Make sure powerline class knows that it will use UTF-8

This commit is contained in:
ZyX 2015-01-25 17:02:54 +03:00
parent ea9eae676f
commit ff0631c625
1 changed files with 16 additions and 9 deletions

View File

@ -13,20 +13,12 @@ from powerline.lib.monotonic import monotonic
from powerline.lib.encoding import get_unicode_writer from powerline.lib.encoding import get_unicode_writer
if __name__ == '__main__': class BarPowerline(Powerline):
parser = ArgumentParser(description='Powerline BAR bindings.') get_encoding = staticmethod(lambda: 'utf-8')
parser.add_argument(
'--i3', action='store_true',
help='Subscribe for i3 events.'
)
args = parser.parse_args()
powerline = Powerline('wm', renderer_module='bar')
powerline.update_renderer()
interval = 0.5 def init(self):
lock = Lock() super(BarPowerline, self).init(ext='wm', renderer_module='bar')
write = get_unicode_writer(encoding='utf-8')
def render(event=None, data=None, sub=None): def render(event=None, data=None, sub=None):
global lock global lock
@ -35,6 +27,21 @@ if __name__ == '__main__':
write('\n') write('\n')
sys.stdout.flush() sys.stdout.flush()
if __name__ == '__main__':
parser = ArgumentParser(description='Powerline BAR bindings.')
parser.add_argument(
'--i3', action='store_true',
help='Subscribe for i3 events.'
)
args = parser.parse_args()
powerline = BarPowerline()
interval = 0.5
lock = Lock()
write = get_unicode_writer(encoding='utf-8')
if args.i3: if args.i3:
import i3 import i3
sub = i3.Subscription(render, 'workspace') sub = i3.Subscription(render, 'workspace')