check for most before assigning aliases dchange and uchange 0.2.39
authorMichael Prokop <mika@grml.org>
Sun, 1 Apr 2007 09:42:55 +0000 (11:42 +0200)
committerMichael Prokop <mika@grml.org>
Sun, 1 Apr 2007 09:42:55 +0000 (11:42 +0200)
debian/changelog
etc/zsh/zshrc

index e89c90a..0901c78 100644 (file)
@@ -1,7 +1,9 @@
 grml-etc-core (0.2.39) unstable; urgency=low
 
-  * /etc/zsh/zshrc: added alias mdstat for 'cat /proc/mdstat' and
-    alias ... which does a 'cd ../../'. Thanks, gebi!
+  * /etc/zsh/zshrc:
+    - added alias mdstat for 'cat /proc/mdstat' and
+      alias ... which does a 'cd ../../'. Thanks, gebi!
+    - check for 'most' before assigning aliases dchange and uchange
 
  -- Michael Prokop <mika@grml.org>  Thu, 29 Mar 2007 00:22:28 +0200
 
index 10b0d8f..a9fe3ce 100644 (file)
@@ -984,33 +984,35 @@ If you want to use xinit anyway please call \"/usr/bin/xinit\"."
      # manzsh()  { man zshall | $MYLESS -p $1 ; }
   fi
 
-# use "dchange <package-name>" to view Debian's changelog of the package:
-  dchange() {
-    if [ -r /usr/share/doc/${1}/changelog.Debian.gz ] ; then
-       most /usr/share/doc/${1}/changelog.Debian.gz
-    else
-       if [ -r /usr/share/doc/${1}/changelog.gz ] ; then
-          most /usr/share/doc/${1}/changelog.gz
-       else
-          echo "No changelog for package $1 found, sorry."
-          return 1
-       fi
-    fi
-  }
-  _dchange() { _files -W /usr/share/doc -/ }
-  compdef _dchange dchange
-
-# use "uchange <package-name>" to view upstream's changelog of the package:
-  uchange() {
-    if [ -r /usr/share/doc/${1}/changelog.gz ] ; then
-       most /usr/share/doc/${1}/changelog.gz
-    else
-       echo "No changelog for package $1 found, sorry."
-       return 1
-    fi
-  }
-  _uchange() { _files -W /usr/share/doc -/ }
-  compdef _uchange uchange
+  if [ -x /usr/bin/most ] ; then
+  # use "dchange <package-name>" to view Debian's changelog of the package:
+    dchange() {
+      if [ -r /usr/share/doc/${1}/changelog.Debian.gz ] ; then
+         most /usr/share/doc/${1}/changelog.Debian.gz
+      else
+         if [ -r /usr/share/doc/${1}/changelog.gz ] ; then
+            most /usr/share/doc/${1}/changelog.gz
+         else
+            echo "No changelog for package $1 found, sorry."
+            return 1
+         fi
+      fi
+    }
+    _dchange() { _files -W /usr/share/doc -/ }
+    compdef _dchange dchange
+  
+  # use "uchange <package-name>" to view upstream's changelog of the package:
+    uchange() {
+      if [ -r /usr/share/doc/${1}/changelog.gz ] ; then
+         most /usr/share/doc/${1}/changelog.gz
+      else
+         echo "No changelog for package $1 found, sorry."
+         return 1
+      fi
+    }
+    _uchange() { _files -W /usr/share/doc -/ }
+    compdef _uchange uchange
+  fi
 
 # zsh profiling
   profile () {