Variable: sh-font-lock-keywords-var

sh-font-lock-keywords-var is a variable defined in sh-script.el.gz.

Value

((csh sh-append shell
      ("\\${?[#?]?\\([[:alpha:]_][[:alnum:]_]*\\|0\\)" 1
       font-lock-variable-name-face))
 (es sh-append executable-font-lock-keywords
     ("\\$#?\\([[:alpha:]_][[:alnum:]_]*\\|[0-9]+\\)" 1
      font-lock-variable-name-face))
 (rc sh-append es)
 (bash sh-append sh ("\\$(\\([^)\n]+\\)" (1 'sh-quoted-exec t)))
 (sh sh-append shell
     ("\\$\\({#?\\)?\\([[:alpha:]_][[:alnum:]_]*\\|[-#?@!]\\)" 2
      font-lock-variable-name-face)
     ("^\\(\\sw+\\)[    ]*(" 1 font-lock-function-name-face)
     ("\\<\\(function\\)\\>[      ]*\\(\\sw+\\)?"
      (1 font-lock-keyword-face)
      (2 font-lock-function-name-face nil t))
     ("\\(?:^\\s *\\|[[();&|]\\s *\\|\\(?:\\s +-[ao]\\|if\\|else\\|then\\|while\\|do\\)\\s +\\)\\(!\\)"
      1 font-lock-negation-char-face))
 (shell
  ("\\(^\\|[^\\]\\)\\(\\\\\\\\\\)*\\(\\\\\\)$" 3 'sh-escaped-newline)
  ("\\\\[^[:alnum:]]" 0 font-lock-string-face)
  ("\\${?\\([[:alpha:]_][[:alnum:]_]*\\|[0-9]+\\|[$*_]\\)" 1
   font-lock-variable-name-face))
 (rpm sh-append rpm2 ("^\\s-*%\\(\\sw+\\)" 1 font-lock-keyword-face)
      ("%{?\\([!?]*[[:alpha:]_][[:alnum:]_]*\\|[0-9]+\\|[%*#]\\*?\\|!?-[[:alpha:]]\\*?\\)"
       1 font-lock-variable-name-face))
 (rpm2 sh-append shell ("^Summary:\\(.*\\)$" (1 font-lock-doc-face t))
       ("^\\(\\sw+\\)\\((\\(\\sw+\\))\\)?:"
	(1 font-lock-variable-name-face)
	(3 font-lock-string-face nil t))))

Documentation

Default expressions to highlight in Shell Script modes. See sh-feature.

Source Code

;; Defined in /usr/src/emacs/lisp/progmodes/sh-script.el.gz
(defvar sh-font-lock-keywords-var
  '((csh sh-append shell
	 ("\\${?[#?]?\\([[:alpha:]_][[:alnum:]_]*\\|0\\)" 1
          font-lock-variable-name-face))

    (es sh-append executable-font-lock-keywords
	("\\$#?\\([[:alpha:]_][[:alnum:]_]*\\|[0-9]+\\)" 1
         font-lock-variable-name-face))

    (rc sh-append es)
    (bash sh-append sh ("\\$(\\([^)\n]+\\)" (1 'sh-quoted-exec t) ))
    (sh sh-append shell
	;; Variable names.
	("\\$\\({#?\\)?\\([[:alpha:]_][[:alnum:]_]*\\|[-#?@!]\\)" 2
	  font-lock-variable-name-face)
	;; Function names.
	("^\\(\\sw+\\)[ \t]*(" 1 font-lock-function-name-face)
	("\\<\\(function\\)\\>[ \t]*\\(\\sw+\\)?"
	  (1 font-lock-keyword-face) (2 font-lock-function-name-face nil t))
	("\\(?:^\\s *\\|[[();&|]\\s *\\|\\(?:\\s +-[ao]\\|if\\|else\\|then\\|while\\|do\\)\\s +\\)\\(!\\)"
	 1 font-lock-negation-char-face))

    ;; The next entry is only used for defining the others
    (shell
           ;; Using font-lock-string-face here confuses sh-get-indent-info.
           ("\\(^\\|[^\\]\\)\\(\\\\\\\\\\)*\\(\\\\\\)$" 3 'sh-escaped-newline)
	   ("\\\\[^[:alnum:]]" 0 font-lock-string-face)
	   ("\\${?\\([[:alpha:]_][[:alnum:]_]*\\|[0-9]+\\|[$*_]\\)" 1
	     font-lock-variable-name-face))
    (rpm sh-append rpm2
	 ("^\\s-*%\\(\\sw+\\)" 1 font-lock-keyword-face)
	 ("%{?\\([!?]*[[:alpha:]_][[:alnum:]_]*\\|[0-9]+\\|[%*#]\\*?\\|!?-[[:alpha:]]\\*?\\)"
	  1 font-lock-variable-name-face))
    (rpm2 sh-append shell
	  ("^Summary:\\(.*\\)$" (1 font-lock-doc-face t))
	  ("^\\(\\sw+\\)\\((\\(\\sw+\\))\\)?:" (1 font-lock-variable-name-face)
	   (3 font-lock-string-face nil t))))
  "Default expressions to highlight in Shell Script modes.  See `sh-feature'.")