From 2be849de446157ce10861e15cb6a8be0ad115101 Mon Sep 17 00:00:00 2001 From: ZyX Date: Sat, 13 Dec 2014 14:21:57 +0300 Subject: [PATCH] Add support for modes to zpython bindings --- powerline/bindings/zsh/__init__.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/powerline/bindings/zsh/__init__.py b/powerline/bindings/zsh/__init__.py index e489b744..62dd532e 100644 --- a/powerline/bindings/zsh/__init__.py +++ b/powerline/bindings/zsh/__init__.py @@ -133,6 +133,10 @@ class Prompt(object): def __str__(self): zsh.eval('_POWERLINE_PARSER_STATE="${(%):-%_}"') zsh.eval('_POWERLINE_SHORTENED_PATH="${(%):-%~}"') + try: + mode = zsh.getvalue('_POWERLINE_MODE') + except IndexError: + mode = None segment_info = { 'args': self.args, 'environ': environ, @@ -140,6 +144,7 @@ class Prompt(object): 'local_theme': self.theme, 'parser_state': zsh.getvalue('_POWERLINE_PARSER_STATE'), 'shortened_path': zsh.getvalue('_POWERLINE_SHORTENED_PATH'), + 'mode': mode, } zsh.setvalue('_POWERLINE_PARSER_STATE', None) zsh.setvalue('_POWERLINE_SHORTENED_PATH', None) @@ -158,6 +163,7 @@ class Prompt(object): width=zsh.columns(), side=self.side, segment_info=segment_info, + mode=mode, ) if type(r) is not str: if type(r) is bytes: