diff options
| author | Glenn Morris | 2005-04-05 13:07:42 +0000 |
|---|---|---|
| committer | Glenn Morris | 2005-04-05 13:07:42 +0000 |
| commit | 450a39ffe2d5332b904151fa642b5e91d67785d9 (patch) | |
| tree | 69dbb6b6753bed8d934e14d3a84ce3a1d8502a82 | |
| parent | d6d43bde05e983ae718a39b7d4d12c803f89777c (diff) | |
| download | emacs-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.el | 8 |
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)) |