aboutsummaryrefslogtreecommitdiff
path: root/termcenter
blob: 54fffa0bbdee9227f5339c29e0f107a1b0a81a74 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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))