From e248615afc1500a57690cfa37c43f1ea41377f4c Mon Sep 17 00:00:00 2001 From: "Jose A. Ortega Ruiz" <jao@gnu.org> Date: Fri, 13 Mar 2009 22:53:26 +0100 Subject: [PATCH 1/2] FUEL: Fix highlighting for lines containing 'CHAR: "' plus other string literals. --- misc/fuel/fuel-syntax.el | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/misc/fuel/fuel-syntax.el b/misc/fuel/fuel-syntax.el index b6409b2fea..61a3420048 100644 --- a/misc/fuel/fuel-syntax.el +++ b/misc/fuel/fuel-syntax.el @@ -245,15 +245,16 @@ table)) (defconst fuel-syntax--syntactic-keywords - `(;; CHARs: - ("\\(CHAR:\\|POSTPONE:\\|\\\\\\) \\(.\\)\\( \\|$\\)" (2 "w")) - ;; Comments: + `(;; Comments ("\\_<\\(#?!\\) .*\\(\n\\|$\\)" (1 "<") (2 ">")) ("\\_<\\(#?!\\)\\(\n\\|$\\)" (1 "<") (2 ">")) - ;; Strings + ;; Strings and chars + ("CHAR: \\(\"\\) [^\\\"]*?\\(\"\\)\\([^\\\"]\\|\\\\.\\)*?\\(\"\\)" + (1 "w") (2 "\"") (4 "\"")) + ("\\(CHAR:\\|POSTPONE:\\|\\\\\\) \\(.\\)\\( \\|$\\)" (2 "w")) ("\\( \\|^\\)\\(DLL\\|P\\|SBUF\\)\\(\"\\)\\([^\n\r\f\\\"]\\|\\\\.\\)*?\\(\"\\)" (3 "\"") (5 "\"")) - ("\\(\"\\)\\([^\n\r\f\\\"]\\|\\\\.\\)*?\\(\"\\)" (1 "\"") (3 "\"")) + ("\\_<\\(\"\\)\\([^\n\r\f\\\"]\\|\\\\.\\)*?\\(\"\\)" (1 "\"") (3 "\"")) ("\\_<<\\(\"\\)\\_>" (1 "<b")) ("\\_<\\(\"\\)>\\_>" (1 ">b")) ;; Multiline constructs From 22ee146b608a9a547babcec0083996daefa5e81d Mon Sep 17 00:00:00 2001 From: "Jose A. Ortega Ruiz" <jao@gnu.org> Date: Fri, 13 Mar 2009 23:17:31 +0100 Subject: [PATCH 2/2] FUEL: () and (()) are paren syntax only when surronded by word boundaries. --- misc/fuel/fuel-syntax.el | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/misc/fuel/fuel-syntax.el b/misc/fuel/fuel-syntax.el index 61a3420048..31e79b7c4a 100644 --- a/misc/fuel/fuel-syntax.el +++ b/misc/fuel/fuel-syntax.el @@ -240,8 +240,6 @@ (modify-syntax-entry ?\r " " table) (modify-syntax-entry ?\ " " table) (modify-syntax-entry ?\n " " table) - (modify-syntax-entry ?\( "()" table) - (modify-syntax-entry ?\) ")(" table) table)) (defconst fuel-syntax--syntactic-keywords @@ -278,6 +276,8 @@ ;; Parenthesis: ("\\_<\\((\\)\\_>" (1 "()")) ("\\_<\\()\\)\\_>" (1 ")(")) + ("\\_<(\\((\\)\\_>" (1 "()")) + ("\\_<\\()\\))\\_>" (1 ")(")) ;; Quotations: ("\\_<'\\(\\[\\)\\_>" (1 "(]")) ; fried ("\\_<\\(\\[\\)\\_>" (1 "(]"))