diff --git a/powerline/config_files/colorschemes/vim/__main__.json b/powerline/config_files/colorschemes/vim/__main__.json index 4f2a8176..89be357e 100644 --- a/powerline/config_files/colorschemes/vim/__main__.json +++ b/powerline/config_files/colorschemes/vim/__main__.json @@ -20,6 +20,7 @@ "winnr": "information:unimportant", "tabnr": "file_directory", "capslock_indicator": "paste_indicator", + "obsession_indicator": "information:unimportant", "csv:column_number": "line_current", "csv:column_name": "line_current_symbol", diff --git a/powerline/segments/vim/plugin/obsession.py b/powerline/segments/vim/plugin/obsession.py new file mode 100644 index 00000000..4d707e37 --- /dev/null +++ b/powerline/segments/vim/plugin/obsession.py @@ -0,0 +1,22 @@ +# vim:fileencoding=utf-8:noet +from __future__ import (unicode_literals, division, absolute_import, print_function) + +try: + import vim +except ImportError: + vim = object() + +from powerline.bindings.vim import vim_func_exists +from powerline.theme import requires_segment_info + + +@requires_segment_info +def obsession_indicator(pl, segment_info, text='rec.'): + '''Shows the indicator if tpope/vim-obsession plugin is enabled + + :param str text: + String to show when obsession is recording sessions. + ''' + if not vim_func_exists('ObsessionStatus'): + return None + return text if vim.eval('ObsessionStatus("on","off")') == "on" else None