* 2 new functions, wmate & raw
authorRobert Lowe <robert@iblargz.com>
Tue, 8 Mar 2011 04:16:18 +0000 (23:16 -0500)
committerRobert Lowe <robert@iblargz.com>
Tue, 8 Mar 2011 04:16:18 +0000 (23:16 -0500)
 * wmate will pipe wget into textmate and tidy for you (command + z to undo tidy)
 * raw will pipe wget into your browser

plugins/browser.plugin.bash

index 6de184c..fdfba4f 100644 (file)
@@ -27,3 +27,71 @@ usage
         open $f 
     fi
 }
+
+
+# pipe hot spicy interwebs into textmate and cleanup!
+#
+# Usage: wmate
+# wget into a pipe into TextMate and force Tidy (you can undo in textmate)
+# e.g.
+# $ wmate google.com
+
+function wmate() {
+    if [ -t 0 ]; then
+        if [ -n "$1" ]; then
+            wget -qO- $1 | /usr/bin/mate
+
+TIDY=`/usr/bin/osascript << EOT
+tell application "TextMate"
+       activate
+end tell
+
+tell application "System Events"
+       tell process "TextMate"
+               tell menu bar 1
+                       tell menu bar item "Bundles"
+                               tell menu "Bundles"
+                                       tell menu item "HTML"
+                                               tell menu "HTML"
+                                                       click menu item "Tidy"
+                                               end tell
+                                       end tell
+                               end tell
+                       end tell
+               end tell
+       end tell
+end tell
+EOT`
+
+        else
+            cat <<usage
+Usage: wmate google.com
+wget into a pipe into TextMate and force Tidy (you can undo in textmate)
+
+$ wmate google.com
+usage
+
+      fi
+    fi
+}
+
+#
+# Usage: raw google.com
+# wget into a temp file and pump it into your browser
+#
+# e.g.
+# $ raw google.com
+function raw() {
+    if [ -t 0 ]; then
+        if [ -n "$1" ]; then
+            wget -qO- $1 | browser
+        else
+            cat <<usage
+Usage: raw google.com
+wget into a temp file and pump it into your browser
+
+$ raw google.com
+usage
+      fi
+    fi
+}