From 13f954f4ecace0c4888e194c75a26666fa3fc305 Mon Sep 17 00:00:00 2001 From: jaseg Date: Mon, 29 Jul 2013 19:29:32 +0200 Subject: Added a proper setup.py --- termcenter | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100755 termcenter (limited to 'termcenter') diff --git a/termcenter b/termcenter new file mode 100755 index 0000000..54fffa0 --- /dev/null +++ b/termcenter @@ -0,0 +1,22 @@ +#!/usr/bin/env python3 + +import os,sys,time, itertools +import argparse +from subprocess import * +try: + import re2 as re +except: + import re + +parser = argparse.ArgumentParser(description='Center stuff on terminals') +parser.add_argument('string', nargs='*', type=str) +args = parser.parse_args() + +for e in [sys.stdin] + args.string: + lines = [e] if isinstance(e, str) else e.readlines() + if lines: + width = max(map(len, map(lambda s: re.sub(r'\x1B\[[0-9;]+m|\$.*\$', '', s), lines))) + pad = int((os.get_terminal_size()[0]- width)/2) + for line in lines: + print(' '*pad + re.sub(r'\$.*\$|\n', '', line)) + -- cgit