Make sure that mode value from zpython bindings is unicode

This commit is contained in:
ZyX 2015-01-02 15:46:10 +03:00
parent 9374d135f2
commit 3f5cedbba1

View File

@ -9,7 +9,7 @@ import zsh
from powerline.shell import ShellPowerline from powerline.shell import ShellPowerline
from powerline.lib import parsedotval from powerline.lib import parsedotval
from powerline.lib.unicode import unicode from powerline.lib.unicode import unicode, u
from powerline.lib.encoding import (get_preferred_output_encoding, from powerline.lib.encoding import (get_preferred_output_encoding,
get_preferred_environment_encoding) get_preferred_environment_encoding)
from powerline.lib.dict import mergeargs from powerline.lib.dict import mergeargs
@ -134,7 +134,7 @@ class Prompt(object):
zsh.eval('_POWERLINE_PARSER_STATE="${(%):-%_}"') zsh.eval('_POWERLINE_PARSER_STATE="${(%):-%_}"')
zsh.eval('_POWERLINE_SHORTENED_PATH="${(%):-%~}"') zsh.eval('_POWERLINE_SHORTENED_PATH="${(%):-%~}"')
try: try:
mode = zsh.getvalue('_POWERLINE_MODE') mode = u(zsh.getvalue('_POWERLINE_MODE'))
except IndexError: except IndexError:
mode = None mode = None
segment_info = { segment_info = {