/etc/zsh/zshrc: update function sll
authorMichael Prokop <mika@grml.org>
Fri, 13 Apr 2007 15:40:52 +0000 (17:40 +0200)
committerMichael Prokop <mika@grml.org>
Fri, 13 Apr 2007 15:40:52 +0000 (17:40 +0200)
debian/changelog
etc/zsh/zshrc

index 3ce6b17..696460b 100644 (file)
@@ -3,7 +3,7 @@ grml-etc-core (0.2.43) unstable; urgency=low
   * /etc/zsh/zshrc:
     - applied patch by ft for generic file completion (thanks!)
     - added function sll (list symlinks in more details), thanks
-      for the code base, Manuel Fuhr!
+      for the code base, Manuel Fuhr and ft!
 
  -- Michael Prokop <mika@grml.org>  Fri, 13 Apr 2007 17:35:15 +0200
 
index 153f61d..ee18d7c 100644 (file)
@@ -974,18 +974,16 @@ If you want to use xinit anyway please call \"/usr/bin/xinit\"."
   }
   compdef _functions reload freload
 
-  # list symlinks in detail (more detailed version of 'readlinkg -f')
+  # list symlinks in detail (more detailed version of 'readlink -f' and 'whence -s')
   sll() {
-     if [ -z "$1" ] ; then
-        print 'Usage: sll <file>' >&2
-        return 1
-     fi
-     for i in $* ; do
-         ls --color=auto -la "$i"
-         if [ -L "$i" ] ; then
-            sll $(readlink "$i")
-         fi
-     done
+    [ -z "$1" ] && printf 'usage: %s <file>\n' "$0" && exit 1
+    for i in $* ; do
+      file=$i
+      while [ -h "$file" ] ; do
+        ls -l $file
+        file=$(readlink "$file")
+      done
+    done
   }
 
   # fast manual access