]> git.eshelyaron.com Git - emacs.git/commitdiff
(sh-require-final-newline):
authorRichard M. Stallman <rms@gnu.org>
Fri, 31 Dec 2004 14:57:21 +0000 (14:57 +0000)
committerRichard M. Stallman <rms@gnu.org>
Fri, 31 Dec 2004 14:57:21 +0000 (14:57 +0000)
Alist value now controls whether to use mode-require-final-newline.
(sh-set-shell): Implement that new meaning.

lisp/progmodes/sh-script.el

index 336fd874eee5c777537cb6dd5f0da930d963f365..bcabc505a4904c3b5b2e2181eac4553ddd8105b2 100644 (file)
@@ -495,10 +495,9 @@ This is buffer-local in every such buffer.")
 
 (defcustom sh-require-final-newline
   '((csh . t)
-    (pdksh . t)
-    (rc . require-final-newline)
-    (sh . require-final-newline))
+    (pdksh . t))
   "*Value of `require-final-newline' in Shell-Script mode buffers.
+\(SHELL . t) means use the value of `mode-require-final-newline' for SHELL.
 See `sh-feature'."
   :type '(repeat (cons (symbol :tag "Shell")
                       (choice (const :tag "require" t)
@@ -1485,8 +1484,8 @@ Calls the value of `sh-set-shell-hook' if set."
            (executable-set-magic shell (sh-feature sh-shell-arg)
                                  no-query-flag insert-flag)))
   (let ((tem (sh-feature sh-require-final-newline)))
-    (unless (eq tem 'require-final-newline)
-      (setq require-final-newline tem)))
+    (if (eq tem t)
+       (setq require-final-newline mode-require-final-newline)))
   (setq
        comment-start-skip "#+[\t ]*"
        local-abbrev-table sh-mode-abbrev-table