]> git.eshelyaron.com Git - emacs.git/commitdiff
(sh-feature): If nothing is known about the given shell, use the
authorRichard M. Stallman <rms@gnu.org>
Thu, 1 Jul 1999 01:00:42 +0000 (01:00 +0000)
committerRichard M. Stallman <rms@gnu.org>
Thu, 1 Jul 1999 01:00:42 +0000 (01:00 +0000)
values for `sh'.

lisp/progmodes/sh-script.el

index 622e63512d0dfe5b3324732cab07a1fe4ab14765..1c6994b1fc81b08d1cd8666ad30f11a9a02e0707 100644 (file)
@@ -883,6 +883,7 @@ Else indexing follows an inheritance logic which works in two ways:
 
   - Fall back on successive ancestors (see `sh-ancestor-alist') as long as
     the alist contains no value for the current shell.
+    The ultimate default is always `sh'.
 
   - If the value thus looked up is a list starting with `eval' its `cdr' is
     first evaluated.  If that is also a list and the first argument is a
@@ -906,6 +907,9 @@ in ALIST."
        (while (and sh-shell
                    (not (setq elt (assq sh-shell list))))
          (setq sh-shell (cdr (assq sh-shell sh-ancestor-alist))))
+       ;; If the shell is not known, treat it as sh.
+       (unless elt
+         (setq elt (assq 'sh list)))
        (if (and (consp (setq val (cdr elt)))
                 (eq (car val) 'eval))
            (setcdr elt