aboutsummaryrefslogtreecommitdiffhomepage
path: root/lib
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2024-12-13 15:17:34 +0300
committerRobin Haberkorn <robin.haberkorn@googlemail.com>2024-12-13 15:28:04 +0300
commit7871c54db8fe2b8dcd1cb81aaec3b85099cb20a8 (patch)
treee70e1f65b4adc2f17e678ebaa35e1d82775a43c9 /lib
parente2313a7023410bccaa7bfec2f5966a6591d75bdc (diff)
downloadsciteco-7871c54db8fe2b8dcd1cb81aaec3b85099cb20a8.tar.gz
fixup 244a54a18b7db6af177c9d10f3224772f08d7484: abuse the Scintilla view's "identifier" to enable lexing in the container
* SCI_SETILEXER(NULL) is not a reliable way to do that since that's the default for all views. * This was breaking the git.tes lexer for instance and was unnecessarily driving teco_lexer_style() on plain-text documents. * Since we currently do not implement the ILexer5 C++ interface and teco_view_t is just a pointer alias, we are abusing the view's "identifier" instead. This is probably sufficient, as long as there is only one lexer "in the container". Otherwise, there should perhaps be a single C++ class that does nothing but wrapping a callback into an ILexer5 object with a C ABI.
Diffstat (limited to 'lib')
-rw-r--r--lib/lexers/sciteco.tes2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/lexers/sciteco.tes b/lib/lexers/sciteco.tes
index 058e79d..129b150 100644
--- a/lib/lexers/sciteco.tes
+++ b/lib/lexers/sciteco.tes
@@ -8,7 +8,7 @@
}
@[lexer.set.sciteco]{
- ESSETILEXERsciteco
+ 1ESSETIDENTIFIER
!*:M[color.keyword],1M[color.set]*!
:M[color.operator],2M[color.set]
:M[color.variable],3M[color.set]