[zsh] Move pprint aliases to a real Python script in bin/

This commit is contained in:
Eryn Wells 2022-01-16 22:07:36 +00:00
parent 2b584f97cf
commit a0cd8f4680
2 changed files with 30 additions and 3 deletions

30
bin/pprint Executable file
View file

@ -0,0 +1,30 @@
#!/usr/bin/env python3
# Eryn Wells <eryn@erynwells.me>
'''
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)

3
rc
View file

@ -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
#