comparison lisp/progmodes/sh-script.el @ 59251:84ede35ffeb4

(sh-require-final-newline): Alist value now controls whether to use mode-require-final-newline. (sh-set-shell): Implement that new meaning.
author Richard M. Stallman <rms@gnu.org>
date Fri, 31 Dec 2004 14:57:21 +0000
parents d2c6a8b592f2
children 7b97d6104891 95879cc1ed20
comparison
equal deleted inserted replaced
59250:54d81a8baaa6 59251:84ede35ffeb4
493 :group 'sh-script) 493 :group 'sh-script)
494 494
495 495
496 (defcustom sh-require-final-newline 496 (defcustom sh-require-final-newline
497 '((csh . t) 497 '((csh . t)
498 (pdksh . t) 498 (pdksh . t))
499 (rc . require-final-newline)
500 (sh . require-final-newline))
501 "*Value of `require-final-newline' in Shell-Script mode buffers. 499 "*Value of `require-final-newline' in Shell-Script mode buffers.
500 \(SHELL . t) means use the value of `mode-require-final-newline' for SHELL.
502 See `sh-feature'." 501 See `sh-feature'."
503 :type '(repeat (cons (symbol :tag "Shell") 502 :type '(repeat (cons (symbol :tag "Shell")
504 (choice (const :tag "require" t) 503 (choice (const :tag "require" t)
505 (sexp :format "Evaluate: %v")))) 504 (sexp :format "Evaluate: %v"))))
506 :group 'sh-script) 505 :group 'sh-script)
1483 (if insert-flag 1482 (if insert-flag
1484 (setq sh-shell-file 1483 (setq sh-shell-file
1485 (executable-set-magic shell (sh-feature sh-shell-arg) 1484 (executable-set-magic shell (sh-feature sh-shell-arg)
1486 no-query-flag insert-flag))) 1485 no-query-flag insert-flag)))
1487 (let ((tem (sh-feature sh-require-final-newline))) 1486 (let ((tem (sh-feature sh-require-final-newline)))
1488 (unless (eq tem 'require-final-newline) 1487 (if (eq tem t)
1489 (setq require-final-newline tem))) 1488 (setq require-final-newline mode-require-final-newline)))
1490 (setq 1489 (setq
1491 comment-start-skip "#+[\t ]*" 1490 comment-start-skip "#+[\t ]*"
1492 local-abbrev-table sh-mode-abbrev-table 1491 local-abbrev-table sh-mode-abbrev-table
1493 mode-line-process (format "[%s]" sh-shell) 1492 mode-line-process (format "[%s]" sh-shell)
1494 sh-shell-variables nil 1493 sh-shell-variables nil