Update syntax table.
authorChris Mann <cshclm@gmail.com>
Tue, 29 Sep 2009 13:27:21 +0000 (29 22:57 +0930)
committerChris Mann <cshclm@gmail.com>
Tue, 29 Sep 2009 13:27:21 +0000 (29 22:57 +0930)
* wesnoth-mode.el (wesnoth-syntax-table): Updated.
  (wesnoth-syntactic-keywords): Separated elements to better indicate syntax.

wesnoth-mode.el

index 307b9ca..cb649b6 100644 (file)
@@ -326,24 +326,27 @@ is recommended to set this to non-nil."
 
 (defvar wesnoth-syntax-table
   (let ((wesnoth-syntax-table (make-syntax-table)))
-    (modify-syntax-entry ?# "<" wesnoth-syntax-table)
+    (modify-syntax-entry ?\# "<" wesnoth-syntax-table)
     (modify-syntax-entry ?\" "\"" wesnoth-syntax-table)
-    (modify-syntax-entry ?= "." wesnoth-syntax-table)
-    (modify-syntax-entry ?| "w" wesnoth-syntax-table)
-    (modify-syntax-entry ?_ "_" wesnoth-syntax-table)
-    (modify-syntax-entry ?- "_" wesnoth-syntax-table)
-    (modify-syntax-entry ?. "_" wesnoth-syntax-table)
+    (modify-syntax-entry ?\= "." wesnoth-syntax-table)
+    (modify-syntax-entry ?\| "w" wesnoth-syntax-table)
+    (modify-syntax-entry ?\_ "_" wesnoth-syntax-table)
+    (modify-syntax-entry ?\[ "(" wesnoth-syntax-table)
+    (modify-syntax-entry ?\] ")" wesnoth-syntax-table)
+    (modify-syntax-entry ?\/ "." wesnoth-syntax-table)
+    (modify-syntax-entry ?\- "." wesnoth-syntax-table)
+    (modify-syntax-entry ?\. "_" wesnoth-syntax-table)
     (modify-syntax-entry ?\n ">" wesnoth-syntax-table)
     (modify-syntax-entry ?\r ">" wesnoth-syntax-table)
     wesnoth-syntax-table)
   "Syntax table for `wesnoth-mode'.")
 
-;; Prevents automatic syntax-highlighting of elements which might be
-;; pre-processor statements.
+;; Prevent automatic font-locking of elements which might be pre-processor
+;; statements.
 (defvar wesnoth-syntactic-keywords
-  (list
-   '("\\([\t ]*\\(#\\(?:define \\|e\\(?:lse\\|nd\\(?:\\(?:de\\|i\\)f\\)\\)\\|\
-\\(?:ifn?\\|un\\)def \\)\\)\\)" 1 "w"))
+  '(("#\\(?:define\\|if\\(?:n?def\\)\\)" 0 "(")
+    ("#end\\(?:\\(?:de\\|i\\)f\\)" 0 ")")
+    ("#\\(?:else\\|undef\\)" 0 "w"))
   "Syntactic keywords for preprocessor statements within `wesnoth-mode'.")
 
 (defvar wesnoth-font-lock-keywords