diff options
author | Bob Williams <bobwilliams.ii@gmail.com> | 2014-02-26 19:35:24 -0500 |
---|---|---|
committer | Bob Williams <bobwilliams.ii@gmail.com> | 2014-02-26 19:35:24 -0500 |
commit | 56babe6538450f85ac2e8ef3dd04bf1654c46d75 (patch) | |
tree | 28dba2ac3f5c35ee4a63ac22c184b3439ecaf1b5 /plugins | |
parent | 6b3c9537754b4a2180648258341ae2d7ca203d1e (diff) | |
download | zsh-56babe6538450f85ac2e8ef3dd04bf1654c46d75.tar.gz zsh-56babe6538450f85ac2e8ef3dd04bf1654c46d75.tar.bz2 zsh-56babe6538450f85ac2e8ef3dd04bf1654c46d75.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 |