branch: externals/a68-mode
commit 93b57b169e6da003f5326574945c2a8f61c5886f
Author: Jose E. Marchesi <jose.march...@oracle.com>
Commit: Jose E. Marchesi <jose.march...@oracle.com>

    Highlight string breaks.
---
 a68-mode.el | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/a68-mode.el b/a68-mode.el
index 973cbef032..23c885831d 100644
--- a/a68-mode.el
+++ b/a68-mode.el
@@ -52,6 +52,9 @@
                  (const "COMMENT"))
   :safe #'consp)
 
+(defface a68-string-break-face '((t :inherit font-lock-string-face))
+  "Face for printing Algol 64 string breaks.")
+
 ;;;; Stuff common to all stroppings
 
 (defvar a68-mode-map
@@ -174,6 +177,9 @@
              (or "TRUE" "FALSE")
              word-end)
          ''font-lock-constant-face)
+   ;; String breaks.  Apostrophe is not (currently) a worthy character
+   ;; out of strings, so for now we can just match it anywhere.
+   '("\\('[nrft']\\)\\|\\('(.*?)\\)" 0 ''a68-string-break-face prepend)
    ;; Two or more consecutive underscore characters are always
    ;; illegal in this stropping regime.
    (cons "_[_]+" ''font-lock-warning-face)
@@ -355,6 +361,9 @@
              (or "true" "false")
              word-end)
          ''font-lock-constant-face)
+   ;; String breaks.  Apostrophe is not (currently) a worthy character
+   ;; out of strings, so for now we can just match it anywhere.
+   '("\\('[nrft']\\)\\|\\('(.*?)\\)" 0 ''a68-string-break-face prepend)
    ;; Two or more consecutive underscore characters are always
    ;; illegal in this stropping regime.
    (cons "_[_]+" ''font-lock-warning-face)

Reply via email to