From 577aceb7fc0b780a0abc033efa9cef7b9528c8e5 Mon Sep 17 00:00:00 2001 From: "Jose A. Ortega Ruiz" Date: Thu, 19 Mar 2009 00:55:14 +0100 Subject: [PATCH 1/2] FUEL: Fix for syntax highlighting of SYMBOLS: and SINGLETONS:. --- misc/fuel/fuel-font-lock.el | 6 +++--- misc/fuel/fuel-syntax.el | 14 ++++++-------- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/misc/fuel/fuel-font-lock.el b/misc/fuel/fuel-font-lock.el index f3b510fdd9..5961d9e86f 100644 --- a/misc/fuel/fuel-font-lock.el +++ b/misc/fuel/fuel-font-lock.el @@ -79,11 +79,11 @@ (save-excursion (goto-char (nth 8 state)) (beginning-of-line) - (cond ((looking-at "USING: ") + (cond ((looking-at-p "USING: ") 'factor-font-lock-vocabulary-name) - ((looking-at "\\(TUPLE\\|SYMBOLS\\|VARS\\): ") + ((looking-at-p "\\(TUPLE\\|SYMBOLS\\|VARS\\|SINGLETONS\\):") 'factor-font-lock-symbol) - ((looking-at "C-ENUM:\\( \\|\n\\)") + ((looking-at-p "C-ENUM:\\( \\|\n\\)") 'factor-font-lock-constant) (t 'default)))) ((or (char-equal c ?U) (char-equal c ?C)) diff --git a/misc/fuel/fuel-syntax.el b/misc/fuel/fuel-syntax.el index 31e79b7c4a..4a975126ab 100644 --- a/misc/fuel/fuel-syntax.el +++ b/misc/fuel/fuel-syntax.el @@ -106,9 +106,10 @@ "\\_<\"[^>]\\([^\"\n]\\|\\\\\"\\)*\n") (defconst fuel-syntax--word-definition-regex - (fuel-syntax--second-word-regex - '(":" "::" "GENERIC:" "DEFER:" "HOOK:" "MAIN:" "MATH:" "POSTPONE:" - "SYMBOL:" "RENAME:"))) + (format "\\_<\\(%s\\)?: +\\_<\\(\\w+\\)\\_>" + (regexp-opt + '(":" "GENERIC" "DEFER" "HOOK" "MAIN" "MATH" "POSTPONE" + "SYMBOL" "RENAME")))) (defconst fuel-syntax--alias-definition-regex "^ALIAS: +\\(\\_<.+?\\_>\\) +\\(\\_<.+?\\_>\\)") @@ -168,9 +169,6 @@ (defconst fuel-syntax--indent-def-start-regex (format "^\\(%s:\\)\\( \\|\n\\)" (regexp-opt fuel-syntax--indent-def-starts))) -(defconst fuel-syntax--no-indent-def-start-regex - (format "^\\(%s:\\) " (regexp-opt fuel-syntax--no-indent-def-starts))) - (defconst fuel-syntax--definition-start-regex (format "^\\(%s:\\) " (regexp-opt (append fuel-syntax--no-indent-def-starts fuel-syntax--indent-def-starts)))) @@ -261,8 +259,8 @@ ("\\_<\\(C\\)-ENUM: \\(;\\)" (1 "b")) ("\\_\\)" - (2 "\\)" (1 "\\)" (2 "" (1 ">b")) ;; Let and lambda: ("\\_<\\(!(\\) .* \\()\\)" (1 "<") (2 ">")) From 5519e445507d1fd689c30b2cc6ad101955b3a4ce Mon Sep 17 00:00:00 2001 From: "Jose A. Ortega Ruiz" Date: Thu, 19 Mar 2009 01:20:00 +0100 Subject: [PATCH 2/2] FUEL: Fix indentation in presence of trailing whitespace. --- misc/fuel/fuel-syntax.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/misc/fuel/fuel-syntax.el b/misc/fuel/fuel-syntax.el index 4a975126ab..4cff58ae3b 100644 --- a/misc/fuel/fuel-syntax.el +++ b/misc/fuel/fuel-syntax.el @@ -321,7 +321,7 @@ (defsubst fuel-syntax--is-last-char (pos) (save-excursion (goto-char (1+ pos)) - (fuel-syntax--looking-at-emptiness))) + (looking-at-p "[ ]*$"))) (defsubst fuel-syntax--line-offset (pos) (- pos (save-excursion