diff options
author | Bob Williams <bobwilliams.ii@gmail.com> | 2014-02-26 19:35:24 -0500 |
---|---|---|
committer | Phil Eichinger <phil@zankapfel.net> | 2014-03-25 16:47:58 +0100 |
commit | a3b357abd89c781776329253790e60d56f78b883 (patch) | |
tree | 6efbb678c46151729cae175bcec9056828825540 /plugins | |
parent | 94a5cc5c631301bbcd4ea286144099223cee6011 (diff) | |
download | zsh-a3b357abd89c781776329253790e60d56f78b883.tar.gz zsh-a3b357abd89c781776329253790e60d56f78b883.tar.bz2 zsh-a3b357abd89c781776329253790e60d56f78b883.zip |
Adds command line aliases useful for dealing with JSON
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/jsontools/jsontools.plugin.zsh | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/plugins/jsontools/jsontools.plugin.zsh b/plugins/jsontools/jsontools.plugin.zsh new file mode 100644 index 000000000..51578b349 --- /dev/null +++ b/plugins/jsontools/jsontools.plugin.zsh @@ -0,0 +1,14 @@ +# JSON Tools +# Adds command line aliases useful for dealing with JSON + +if [[ $(whence $JSONTOOLS_METHOD) = "" ]]; then + JSONTOOLS_METHOD="" +fi + +if [[ $(whence python) != "" && ( "x$JSONTOOLS_METHOD" = "x" || "x$JSONTOOLS_METHOD" = "xpython" ) ]]; then + alias pp_json='python -mjson.tool' +elif [[ $(whence ruby) != "" && ( "x$JSONTOOLS_METHOD" = "x" || "x$JSONTOOLS_METHOD" = "xruby" ) ]]; then + alias pp_json='ruby -e "require \"json\"; require \"yaml\"; puts JSON.parse(STDIN.read).to_yaml"' +fi + +unset JSONTOOLS_METHOD
\ No newline at end of file |