Mercurial > emacs
changeset 80134:b0f27575dc50
(ada-font-lock-syntactic-keywords):
Recognize ''' just like any other char-constant.
author | Stefan Monnier <monnier@iro.umontreal.ca> |
---|---|
date | Sun, 17 Feb 2008 19:24:09 +0000 |
parents | 86666002b78d |
children | 50cdc4817640 |
files | lisp/ChangeLog lisp/progmodes/ada-mode.el |
diffstat | 2 files changed, 8 insertions(+), 6 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/ChangeLog Sun Feb 17 19:09:15 2008 +0000 +++ b/lisp/ChangeLog Sun Feb 17 19:24:09 2008 +0000 @@ -1,3 +1,8 @@ +2008-02-17 Stefan Monnier <monnier@iro.umontreal.ca> + + * progmodes/ada-mode.el (ada-font-lock-syntactic-keywords): + Recognize ''' just like any other char-constant. + 2008-02-16 Stefan Monnier <monnier@iro.umontreal.ca> * vc-hooks.el (vc-find-root): Remove initial loop because it's not
--- a/lisp/progmodes/ada-mode.el Sun Feb 17 19:09:15 2008 +0000 +++ b/lisp/progmodes/ada-mode.el Sun Feb 17 19:24:09 2008 +0000 @@ -5182,12 +5182,9 @@ (defconst ada-font-lock-syntactic-keywords ;; Mark single quotes as having string quote syntax in 'c' instances. - ;; As a special case, ''' will not be highlighted, but if we do not - ;; set this special case, then the rest of the buffer is highlighted as - ;; a string - ;; This sets the properties of the characters, so that ada-in-string-p - ;; correctly handles '"' too... - '(("[^a-zA-Z0-9)]\\('\\)[^'\n]\\('\\)" (1 (7 . ?')) (2 (7 . ?'))) + ;; We used to explicitly avoid ''' as a special case for fear the buffer + ;; be highlighted as a string, but it seems this fear is unfounded. + '(("[^a-zA-Z0-9)]\\('\\)[^\n]\\('\\)" (1 (7 . ?')) (2 (7 . ?'))) ("^[ \t]*\\(#\\(if\\|else\\|elsif\\|end\\)\\)" (1 (11 . ?\n))))) (defvar ada-font-lock-keywords