summaryrefslogtreecommitdiffstats
path: root/misc/ninja-mode.el
diff options
context:
space:
mode:
Diffstat (limited to 'misc/ninja-mode.el')
-rw-r--r--misc/ninja-mode.el11
1 files changed, 9 insertions, 2 deletions
diff --git a/misc/ninja-mode.el b/misc/ninja-mode.el
index 330eba7..4802ef1 100644
--- a/misc/ninja-mode.el
+++ b/misc/ninja-mode.el
@@ -52,8 +52,15 @@
(when (and
;; Is it the first non-white character on the line?
(eq match-pos (save-excursion (back-to-indentation) (point)))
- ;; Are we *not* continuing the previous line?
- (not (eq ?$ (char-before (line-end-position 0)))))
+ (save-excursion
+ (goto-char (line-end-position 0))
+ (or
+ ;; If we're continuting the previous line, it's not a
+ ;; comment.
+ (not (eq ?$ (char-before)))
+ ;; Except if the previous line is a comment as well, as the
+ ;; continuation dollar is ignored then.
+ (nth 4 (syntax-ppss)))))
(put-text-property match-pos (1+ match-pos) 'syntax-table '(11))
(let ((line-end (line-end-position)))
;; Avoid putting properties past the end of the buffer.