summaryrefslogtreecommitdiffstats
path: root/misc
diff options
context:
space:
mode:
authordonkopotamus <general@chocolate-fish.com>2014-06-27 00:26:37 (GMT)
committerdonkopotamus <general@chocolate-fish.com>2014-06-27 00:26:37 (GMT)
commit781aa24ba5251e6225c72a3cc74b77b7a50504b1 (patch)
treec5230c2dba3ef6bbec7378ddcbd19b5091f4d4e6 /misc
parent234e49931293c9df77cc696b40038827b34a0bbf (diff)
downloadNinja-781aa24ba5251e6225c72a3cc74b77b7a50504b1.zip
Ninja-781aa24ba5251e6225c72a3cc74b77b7a50504b1.tar.gz
Ninja-781aa24ba5251e6225c72a3cc74b77b7a50504b1.tar.bz2
Add highlighting of rule in build statements
Highlight the rule being used in a build statement. Also add `.` to acceptable characters in a rule name and relax whitespace matching before the name.
Diffstat (limited to 'misc')
-rw-r--r--misc/ninja-mode.el6
1 files changed, 5 insertions, 1 deletions
diff --git a/misc/ninja-mode.el b/misc/ninja-mode.el
index 36ada6f..80585d8 100644
--- a/misc/ninja-mode.el
+++ b/misc/ninja-mode.el
@@ -32,7 +32,11 @@
;; Variable expansion.
'("\\($[[:alnum:]_]+\\)" . (1 font-lock-variable-name-face))
;; Rule names
- '("rule \\([[:alnum:]_-]+\\)" . (1 font-lock-function-name-face))
+ '("rule +\\([[:alnum:]_.-]+\\)" . (1 font-lock-function-name-face))
+ ;; Build Statement - highlight the rule used, allow for escaped $,: in outputs
+ '("build +\\(?:[^:$\n]\\|$[:$]\\)+ *: *\\([[:alnum:]_.-]+\\)" .
+ (1 font-lock-function-name-face))
+
))
;;;###autoload