From f6050fc08f05446da1987692908e2fd708d7c74d Mon Sep 17 00:00:00 2001 From: Liam Curry Date: Thu, 10 Jan 2013 13:55:18 -0500 Subject: [PATCH] Add right/left options to tmux script --- examples/tmux/pl.py | 16 +++++++++++++--- examples/tmux/tmux.conf | 5 ++++- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/examples/tmux/pl.py b/examples/tmux/pl.py index 526d0e3b..d816f76d 100755 --- a/examples/tmux/pl.py +++ b/examples/tmux/pl.py @@ -4,12 +4,22 @@ Run with `tmux -f tmux.conf`. ''' - +import argparse import os import sys + sys.path.append(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))) from powerline.core import Powerline -pl = Powerline('tmux') -print(pl.renderer.render('n').encode('utf-8')) +parser = argparse.ArgumentParser(description='powerline outputter') +parser.add_argument('side', nargs='?', default='all', choices=('all', 'left', 'right')) +parser.add_argument('--ext', default='tmux') + +if __name__ == '__main__': + args = parser.parse_args() + pl = Powerline(args.ext) + segments = pl.renderer.get_theme().get_segments() + if args.side != 'all': + segments = [s for s in segments if s['side'] == args.side] + print(pl.renderer.render('n', segments=segments).encode('utf-8')) diff --git a/examples/tmux/tmux.conf b/examples/tmux/tmux.conf index c0c1aec9..fd4d656b 100644 --- a/examples/tmux/tmux.conf +++ b/examples/tmux/tmux.conf @@ -2,4 +2,7 @@ set-option -g status on set-option -g status-interval 2 set-option -g status-utf8 on set-option -g status-left-length 100 -set-option -g status-left "#(./pl.py)" +set-option -g status-left "#(./pl.py left)" +set-option -g status-right-length 100 +set-option -g status-right "#(./pl.py right)" +set-option -g status-justify "centre"