]> snippets.scripts.mit.edu Git - .git/commitdiff
Make kdo work in both zsh and bash
authorMiriam L Rittenberg <mrittenb@mit.edu>
Wed, 8 Jan 2020 03:28:44 +0000 (22:28 -0500)
committerMiriam L Rittenberg <mrittenb@mit.edu>
Wed, 8 Jan 2020 03:28:44 +0000 (22:28 -0500)
kerberos/kdo

index 05b841eb4a815a15a3f52aacd6690946e9483fb4..a043f52dde55cd23d1fbbe9d1dd6aa4711f0262e 100644 (file)
@@ -64,7 +64,7 @@ fi
 
 # If kcaches and knewcache have been defined for this platform, then
 # setup kdo. Otherwise, add a helpful error.
-if hash kcaches &>/dev/null && hash knewcache &>/dev/null; then
+if type kcaches &>/dev/null && type knewcache &>/dev/null; then
     kfindcache () {
         kcaches | fgrep "$1" | cut -d' ' -f2-
     }
@@ -99,7 +99,9 @@ if hash kcaches &>/dev/null && hash knewcache &>/dev/null; then
                 COMPREPLY=($(compgen -c -- "${cur}"))
         esac
     }
-    complete -o bashdefault -F _kdo kdo
+    if type complete &>/dev/null; then
+        complete -o bashdefault -F _kdo kdo
+    fi
 
 else
     kdo () {