Adding an indicator for Tim Pope's vim-obsession

This commit is contained in:
Bence Ferdinandy 2020-05-20 07:50:09 +02:00
parent 022d77dc1e
commit 946377c576
2 changed files with 23 additions and 0 deletions

View File

@ -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",

View File

@ -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