Add support for modes to zpython bindings
This commit is contained in:
parent
696793a884
commit
2be849de44
|
@ -133,6 +133,10 @@ class Prompt(object):
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
zsh.eval('_POWERLINE_PARSER_STATE="${(%):-%_}"')
|
zsh.eval('_POWERLINE_PARSER_STATE="${(%):-%_}"')
|
||||||
zsh.eval('_POWERLINE_SHORTENED_PATH="${(%):-%~}"')
|
zsh.eval('_POWERLINE_SHORTENED_PATH="${(%):-%~}"')
|
||||||
|
try:
|
||||||
|
mode = zsh.getvalue('_POWERLINE_MODE')
|
||||||
|
except IndexError:
|
||||||
|
mode = None
|
||||||
segment_info = {
|
segment_info = {
|
||||||
'args': self.args,
|
'args': self.args,
|
||||||
'environ': environ,
|
'environ': environ,
|
||||||
|
@ -140,6 +144,7 @@ class Prompt(object):
|
||||||
'local_theme': self.theme,
|
'local_theme': self.theme,
|
||||||
'parser_state': zsh.getvalue('_POWERLINE_PARSER_STATE'),
|
'parser_state': zsh.getvalue('_POWERLINE_PARSER_STATE'),
|
||||||
'shortened_path': zsh.getvalue('_POWERLINE_SHORTENED_PATH'),
|
'shortened_path': zsh.getvalue('_POWERLINE_SHORTENED_PATH'),
|
||||||
|
'mode': mode,
|
||||||
}
|
}
|
||||||
zsh.setvalue('_POWERLINE_PARSER_STATE', None)
|
zsh.setvalue('_POWERLINE_PARSER_STATE', None)
|
||||||
zsh.setvalue('_POWERLINE_SHORTENED_PATH', None)
|
zsh.setvalue('_POWERLINE_SHORTENED_PATH', None)
|
||||||
|
@ -158,6 +163,7 @@ class Prompt(object):
|
||||||
width=zsh.columns(),
|
width=zsh.columns(),
|
||||||
side=self.side,
|
side=self.side,
|
||||||
segment_info=segment_info,
|
segment_info=segment_info,
|
||||||
|
mode=mode,
|
||||||
)
|
)
|
||||||
if type(r) is not str:
|
if type(r) is not str:
|
||||||
if type(r) is bytes:
|
if type(r) is bytes:
|
||||||
|
|
Loading…
Reference in New Issue