Adding an indicator for Tim Pope's vim-obsession
This commit is contained in:
parent
022d77dc1e
commit
946377c576
|
@ -20,6 +20,7 @@
|
||||||
"winnr": "information:unimportant",
|
"winnr": "information:unimportant",
|
||||||
"tabnr": "file_directory",
|
"tabnr": "file_directory",
|
||||||
"capslock_indicator": "paste_indicator",
|
"capslock_indicator": "paste_indicator",
|
||||||
|
"obsession_indicator": "information:unimportant",
|
||||||
|
|
||||||
"csv:column_number": "line_current",
|
"csv:column_number": "line_current",
|
||||||
"csv:column_name": "line_current_symbol",
|
"csv:column_name": "line_current_symbol",
|
||||||
|
|
|
@ -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
|
Loading…
Reference in New Issue