summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2023-10-14 20:11:52 -0700
committerKaz Kylheku <kaz@kylheku.com>2023-10-14 20:11:52 -0700
commit157c0de5dacc7eb9ed8634403e16feca4d14432b (patch)
treec25363b6096f22de54b6f38fcdf2f3d8dd3ad2af
parentee9ff4d3507ee38b2c769227c875d2c6707ef471 (diff)
downloadtxr-157c0de5dacc7eb9ed8634403e16feca4d14432b.tar.gz
txr-157c0de5dacc7eb9ed8634403e16feca4d14432b.tar.bz2
txr-157c0de5dacc7eb9ed8634403e16feca4d14432b.zip
vim: bug: recognize char escapes in quasilit.
* genvim.txr (txr_quasilit): Fix gaping omission here: the quasiliteral region does not contain any of the character escapes, screwing up the syntax highlighting if any of them occur.
-rw-r--r--genvim.txr2
1 files changed, 1 insertions, 1 deletions
diff --git a/genvim.txr b/genvim.txr
index 1e5a02a6..201d0beb 100644
--- a/genvim.txr
+++ b/genvim.txr
@@ -190,7 +190,7 @@ syn region txr_directive contained matchgroup=Delimiter start="(" matchgroup=Del
syn region txr_list @(if txr-p "contained ")matchgroup=Delimiter start="\(#[HSRTN]\?\)\?(" matchgroup=Delimiter end=")" contains=@list
syn region txr_bracket @(if txr-p "contained ")matchgroup=Delimiter start="\[" matchgroup=Delimiter end="\]" contains=@list
syn region txr_string @(if txr-p "contained ")start=+#\?\*\?"+ skip=+\\\n+ end=+["\n]+ contains=txr_stresc,txr_numesc,txr_badesc
-syn region txr_quasilit @(if txr-p "contained ")start=+#\?\*\?`+ skip=+\\\n+ end=+[`\n]+ contains=txr_qat
+syn region txr_quasilit @(if txr-p "contained ")start=+#\?\*\?`+ skip=+\\\n+ end=+[`\n]+ contains=txr_qat,txr_stresc,txr_numesc,txr_badesc
syn region txr_regex @(if txr-p "contained ")start="/" skip=+\\\n+ end="[/\n]" contains=txr_regesc,txr_numesc,txr_badesc
syn region tl_regex @(if txr-p "contained ")start="#/" skip=+\\\n+ end="[/\n]" contains=txr_regesc,txr_numesc,txr_badesc
syn region txr_buf @(if txr-p "contained ")matchgroup=txr_buf start="#b'" end="'" contains=txr_buf_interior,txr_buf_error