+2001-10-26 Sam Steingold <sds@gnu.org>
+
+ * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
+ Protect the /= test by checking that the args are non-nil.
+ (sh-font-lock-close-heredoc): check eof for being non-nil.
+
2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
* textmodes/artist.el (artist-version): 1.2.4.
`eval'.
(numerous places): Add back-tick and tick around names in
docstrings, fix punctuation in docstrings, remove trailing spaces.
-
+
2001-10-25 Sam Steingold <sds@gnu.org>
* add-log.el (add-log-always-start-new-record): New user option.
(defun sh-font-lock-close-heredoc (bol eof indented)
"Determine the syntax of the \\n after an EOF.
If non-nil INDENTED indicates that the EOF was indented."
- (let* ((eof-re (regexp-quote eof))
+ (let* ((eof-re (if eof (regexp-quote eof) ""))
;; A rough regexp that should find the opening <<EOF back.
(sre (concat "<<\\(-?\\)\\s-*['\"\\]?"
;; Use \s| to cheaply check it's an open-heredoc.
(match-beginning 0) (match-string 1)) nil t)
(5 (sh-font-lock-close-heredoc
(match-beginning 0) (match-string 4)
- (/= (match-beginning 3) (match-end 3))) nil t))
+ (and (match-beginning 3) (/= (match-beginning 3) (match-end 3))))
+ nil t))
;; Distinguish the special close-paren in `case'.
(")" 0 (sh-font-lock-paren (match-beginning 0)))))