aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGlenn Morris2005-04-05 13:07:42 +0000
committerGlenn Morris2005-04-05 13:07:42 +0000
commit450a39ffe2d5332b904151fa642b5e91d67785d9 (patch)
tree69dbb6b6753bed8d934e14d3a84ce3a1d8502a82
parentd6d43bde05e983ae718a39b7d4d12c803f89777c (diff)
downloademacs-450a39ffe2d5332b904151fa642b5e91d67785d9.tar.gz
emacs-450a39ffe2d5332b904151fa642b5e91d67785d9.zip
(sh-builtins) <bash>: Add `caller'.
(sh-escaped-newline): New face. (sh-font-lock-keywords) <shell>: Improve regexp for escaped newline, and use sh-escaped-newline face.
-rw-r--r--lisp/progmodes/sh-script.el8
1 files changed, 6 insertions, 2 deletions
diff --git a/lisp/progmodes/sh-script.el b/lisp/progmodes/sh-script.el
index 39ab54981f2..8579cccb0c2 100644
--- a/lisp/progmodes/sh-script.el
+++ b/lisp/progmodes/sh-script.el
@@ -574,7 +574,7 @@ documents - you must insert literal tabs by hand.")
574;; but it *did* have an asterisk in the docstring! 574;; but it *did* have an asterisk in the docstring!
575(defcustom sh-builtins 575(defcustom sh-builtins
576 '((bash sh-append posix 576 '((bash sh-append posix
577 "." "alias" "bg" "bind" "builtin" "compgen" "complete" 577 "." "alias" "bg" "bind" "builtin" "caller" "compgen" "complete"
578 "declare" "dirs" "disown" "enable" "fc" "fg" "help" "history" 578 "declare" "dirs" "disown" "enable" "fc" "fg" "help" "history"
579 "jobs" "kill" "let" "local" "popd" "printf" "pushd" "shopt" 579 "jobs" "kill" "let" "local" "popd" "printf" "pushd" "shopt"
580 "source" "suspend" "typeset" "unalias") 580 "source" "suspend" "typeset" "unalias")
@@ -791,6 +791,10 @@ See `sh-feature'.")
791 :group 'sh-indentation) 791 :group 'sh-indentation)
792(defvar sh-heredoc-face 'sh-heredoc-face) 792(defvar sh-heredoc-face 'sh-heredoc-face)
793 793
794(defface sh-escaped-newline '((t :inherit font-lock-string-face))
795 "Face used for (non-escaped) backslash at end of a line in Shell-script mode."
796 :group 'sh-script
797 :version "22.1")
794 798
795(defvar sh-font-lock-keywords 799(defvar sh-font-lock-keywords
796 '((csh sh-append shell 800 '((csh sh-append shell
@@ -815,7 +819,7 @@ See `sh-feature'.")
815 ;; The next entry is only used for defining the others 819 ;; The next entry is only used for defining the others
816 (shell sh-append executable-font-lock-keywords 820 (shell sh-append executable-font-lock-keywords
817 ;; Using font-lock-string-face here confuses sh-get-indent-info. 821 ;; Using font-lock-string-face here confuses sh-get-indent-info.
818 ("\\\\$" 0 font-lock-warning-face) 822 ("\\(^\\|[^\\]\\)\\(\\\\\\\\\\)*\\(\\\\\\)$" 3 'sh-escaped-newline)
819 ("\\\\[^A-Za-z0-9]" 0 font-lock-string-face) 823 ("\\\\[^A-Za-z0-9]" 0 font-lock-string-face)
820 ("\\${?\\([A-Za-z_][A-Za-z0-9_]*\\|[0-9]+\\|[$*_]\\)" 1 824 ("\\${?\\([A-Za-z_][A-Za-z0-9_]*\\|[0-9]+\\|[$*_]\\)" 1
821 font-lock-variable-name-face)) 825 font-lock-variable-name-face))