From a0cd8f46800387b6f6f44f7fbe3102f20d32b265 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sun, 16 Jan 2022 22:07:36 +0000 Subject: [PATCH] [zsh] Move pprint aliases to a real Python script in bin/ --- bin/pprint | 30 ++++++++++++++++++++++++++++++ rc | 3 --- 2 files changed, 30 insertions(+), 3 deletions(-) create mode 100755 bin/pprint diff --git a/bin/pprint b/bin/pprint new file mode 100755 index 0000000..1191818 --- /dev/null +++ b/bin/pprint @@ -0,0 +1,30 @@ +#!/usr/bin/env python3 +# Eryn Wells + +''' +Pretty prints the JSON object from stdin. +''' + +import argparse +import json +import pprint +import sys + +def parse_args(argv, *a, **kw): + parser = argparse.ArgumentParser(*a, **kw) + parser.add_argument('--json', action='store_true') + parser.add_argument('--python', action='store_true') + args = parser.parse_args(argv) + return args + +def main(argv): + args = parse_args(argv[1:], prog=argv[0]) + if args.json: + print(json.dumps(json.load(sys.stdin), indent=2)) + else: + pprint.pprint(eval(sys.stdin.read())) + +if __name__ == '__main__': + import sys + result = main(sys.argv) + sys.exit(0 if not result else result) diff --git a/rc b/rc index 4c9e117..9ff2a85 100644 --- a/rc +++ b/rc @@ -25,9 +25,6 @@ alias today='date +%Y-%m-%d' alias addkey="ssh-agent ~/.ssh/id_rsa" -alias pprint="python -c 'import sys,pprint; pprint.pprint(eval(sys.stdin.read()))'" -alias pprint-json="python -c 'import sys,json;print json.dumps(json.load(sys.stdin), indent=2)'" - # # Git #