aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBibiko <bibiko@eva.mpg.de>2011-01-19 10:40:26 +0000
committerBibiko <bibiko@eva.mpg.de>2011-01-19 10:40:26 +0000
commitf0453a887ea5e150c5083bb51c9e9a7e49691138 (patch)
tree5a976641b2f91594dfab440ee30369254996aede
parent3e18bc68b2ed5769722b82333bb8f84f22462202 (diff)
downloadsequelpro-f0453a887ea5e150c5083bb51c9e9a7e49691138.tar.gz
sequelpro-f0453a887ea5e150c5083bb51c9e9a7e49691138.tar.bz2
sequelpro-f0453a887ea5e150c5083bb51c9e9a7e49691138.zip
• added Input Field > Format > Prettify JSON and Serialize JSON Default Bundles - both bound to ⌥⌘J
-rw-r--r--SharedSupport/Default Bundles/Prettify JSON.spBundle/command.plist48
-rw-r--r--SharedSupport/Default Bundles/Serialize JSON.spBundle/command.plist54
2 files changed, 102 insertions, 0 deletions
diff --git a/SharedSupport/Default Bundles/Prettify JSON.spBundle/command.plist b/SharedSupport/Default Bundles/Prettify JSON.spBundle/command.plist
new file mode 100644
index 00000000..508394a9
--- /dev/null
+++ b/SharedSupport/Default Bundles/Prettify JSON.spBundle/command.plist
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>author</key>
+ <string>Hans-Jörg Bibiko</string>
+ <key>category</key>
+ <string>Format</string>
+ <key>command</key>
+ <string>cat | python -mjson.tool
+
+# if there's a need to preserve Unicode characters use this line of code:
+# cat | python -mjson.tool | perl -Xpe 'binmode STDIN,":utf8";binmode STDOUT,":utf8";s/\\u([0-9A-F]{4})/chr(hex($1))/ieg'</string>
+ <key>contact</key>
+ <string>znvy@ovovxb.qr</string>
+ <key>description</key>
+ <string>Take the selection or the entire content of the current text input field, interpret it as JSON, and replace the JSON data human-readable. Unicode characters will be converted to \u.... sequences. If you want to preserve these Unicode characters you can uncomment the last code line.
+
+Version 1.0</string>
+ <key>input</key>
+ <string>selectedtext</string>
+ <key>input_fallback</key>
+ <string>entirecontent</string>
+ <key>internalKeyEquivalent</key>
+ <dict>
+ <key>characters</key>
+ <string>J</string>
+ <key>keyCode</key>
+ <integer>38</integer>
+ <key>modifierFlags</key>
+ <integer>1572864</integer>
+ </dict>
+ <key>keyEquivalent</key>
+ <string>~@j</string>
+ <key>name</key>
+ <string>Prettify JSON</string>
+ <key>output</key>
+ <string>replaceselection</string>
+ <key>scope</key>
+ <string>inputfield</string>
+ <key>tooltip</key>
+ <string>Pretty print JSON data</string>
+ <key>uuid</key>
+ <string>40BC811D-4BAB-41EA-A096-9A202B646619</string>
+ <key>isDefaultBundle</key>
+ <true/>
+</dict>
+</plist>
diff --git a/SharedSupport/Default Bundles/Serialize JSON.spBundle/command.plist b/SharedSupport/Default Bundles/Serialize JSON.spBundle/command.plist
new file mode 100644
index 00000000..a47bf148
--- /dev/null
+++ b/SharedSupport/Default Bundles/Serialize JSON.spBundle/command.plist
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>author</key>
+ <string>Hans-Jörg Bibiko</string>
+ <key>category</key>
+ <string>Format</string>
+ <key>command</key>
+ <string>php -r '
+$jsonData = "";
+$inputStream = fopen("php://stdin", "r");
+while($d = fgets($inputStream)) { $jsonData .= $d; }
+print json_encode(json_decode($jsonData));
+'
+
+# if there's a need to preserve Unicode characters pipe the output
+# of the the PHP script to the following Perl code:
+# perl -Xpe 'binmode STDIN,":utf8";binmode STDOUT,":utf8";s/\\u([0-9A-F]{4})/chr(hex($1))/ieg'</string>
+ <key>contact</key>
+ <string>znvy@ovovxb.qr</string>
+ <key>description</key>
+ <string>Take the selection or the entire content of the current text input field and serialize the JSON data. Unicode characters will be converted to \u.... sequences. If you want to preserve these Unicode characters you can uncomment the last code line.
+
+Version 1.0</string>
+ <key>input</key>
+ <string>selectedtext</string>
+ <key>input_fallback</key>
+ <string>entirecontent</string>
+ <key>internalKeyEquivalent</key>
+ <dict>
+ <key>characters</key>
+ <string>J</string>
+ <key>keyCode</key>
+ <integer>38</integer>
+ <key>modifierFlags</key>
+ <integer>1572864</integer>
+ </dict>
+ <key>keyEquivalent</key>
+ <string>~@j</string>
+ <key>name</key>
+ <string>Serialize JSON</string>
+ <key>output</key>
+ <string>replaceselection</string>
+ <key>scope</key>
+ <string>inputfield</string>
+ <key>tooltip</key>
+ <string>Serialize JSON data</string>
+ <key>uuid</key>
+ <string>D07AF7FA-CFD1-41A9-8786-FFF50FE8737A</string>
+ <key>isDefaultBundle</key>
+ <true/>
+</dict>
+</plist>