zshrc: new function uopen
authorMichael Prokop <devnull@localhost>
Wed, 6 Aug 2008 12:18:20 +0000 (14:18 +0200)
committerMichael Prokop <devnull@localhost>
Wed, 6 Aug 2008 12:18:20 +0000 (14:18 +0200)
debian/changelog
etc/skel/.zshrc

index 577d621..dc4eb17 100644 (file)
@@ -18,9 +18,11 @@ grml-etc-core (0.3.51) unstable; urgency=low
       Thanks to Dennis Schreiber for pointing out.
     - Provide more processes in completion of programs like
       killall (thanks, ft).
+    - New function uopen to download a file and display it locally.
+      Thanks for the idea, formorer; thanks for debugging help, ft. :)
   * zshenv: set $PATH on Solaris/SunOS.
 
- -- Frank Terbeck <ft@grml.org>  Wed, 06 Aug 2008 14:06:36 +0200
+ -- Michael Prokop <mika@grml.org>  Wed, 06 Aug 2008 14:17:20 +0200
 
 grml-etc-core (0.3.50) unstable; urgency=low
 
index 62c82a8..5dbb267 100644 (file)
@@ -3,7 +3,7 @@
 # Authors:       grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
 # Bug-Reports:   see http://grml.org/bugs/
 # License:       This file is licensed under the GPL v2.
-# Latest Change: Sat Jan 26 11:55:04 CET 2008
+# Latest change: Wed Aug 06 14:17:12 CEST 2008 [mika]
 ################################################################################
 
 # source ~/.zshrc.global {{{
@@ -259,7 +259,7 @@ fi
 #f4# Search for newspostings from authors
 agoogle() { ${=BROWSER} "http://groups.google.com/groups?as_uauthors=$*" ; }
 #f4# Search Debian Bug Tracking System
-debbug()  { 
+debbug()  {
     setopt localoptions extendedglob
     if [[ $# -eq 1 ]]; then
         case "$1" in
@@ -360,6 +360,19 @@ ytdl() {
     fi
 }
 
+# Function Usage: uopen $URL/$file
+#f5# Download a file and display it locally
+uopen() {
+    if ! [[ -n "$1" ]] ; then
+        print "Usage: uopen \$URL/\$file">&2
+        return 1
+    else
+        FILE=$1
+        MIME=$(curl --head $FILE | grep Content-Type | cut -d ' ' -f 2 | cut -d\; -f 1)
+        MIME=${MIME%$'\r'}
+        curl $FILE | see ${MIME}:-
+    fi
+}
 
 # Function Usage: doc packagename
 #f5# \kbd{cd} to /usr/share/doc/\textit{package}