Browse Source

Adds command line aliases useful for dealing with JSON

Bob Williams 11 years ago
parent
commit
a3b357abd8
1 changed files with 14 additions and 0 deletions
  1. 14 0
      plugins/jsontools/jsontools.plugin.zsh

+ 14 - 0
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