1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
#!/usr/bin/env python
"""
A simple cmd-line tool for displaying FormattingString capabilities.
For example:
$ python tprint.py bold A rather bold statement.
"""
# std
# std imports
import argparse
# local
from blessed import Terminal
def parse_args():
"""Parse sys.argv, returning dict suitable for main()."""
parser = argparse.ArgumentParser(
description='displays argument as specified style')
parser.add_argument('style', type=str, help='style formatter')
parser.add_argument('text', type=str, nargs='+')
return dict(parser.parse_args()._get_kwargs())
def main(style, text):
"""Program entry point."""
term = Terminal()
style = getattr(term, style)
print(style(' '.join(text)))
if __name__ == '__main__':
exit(main(**parse_args()))
|