[Github-comments] [geany/geany] Add Scheme (*.scm) syntax highlighting to Geany (#982)
Skif-off
notifications at xxxxx
Thu Mar 8 09:14:18 UTC 2018
It seems I found solution (optional, don't works by default):
```diff
--- scintilla/lexers/LexLisp.cxx Wed Mar 07 00:46:38 2018
+++ scintilla/lexers/LexLisp.cxx Wed Mar 07 00:42:04 2018
@@ -86,6 +86,8 @@
char chNext = styler[startPos];
Sci_PositionU lengthDoc = startPos + length;
styler.StartSegment(startPos);
+ /*gettext shorthand for Scheme, GIMP Script-Fu extension*/
+ bool scriptfu = styler.GetPropertyInt("lexer.scheme.scriptfu") == 1;
for (Sci_PositionU i = startPos; i < lengthDoc; i++) {
char ch = chNext;
chNext = styler.SafeGetCharAt(i + 1);
@@ -103,6 +105,11 @@
styler.ColourTo(i - 1, state);
radix = -1;
state = SCE_LISP_MACRO_DISPATCH;
+ }
+ /*gettext shorthand for Scheme, GIMP Script-Fu extension*/
+ else if (scriptfu && ch == '_' && chNext == '\"') {
+ styler.ColourTo(i - 1, state);
+ state = SCE_LISP_DEFAULT;
} else if (ch == ':' && isLispwordstart(chNext)) {
styler.ColourTo(i - 1, state);
state = SCE_LISP_SYMBOL;
```
And it requires two new strings in ```filetypes.Scheme.conf```:
```ini
[lexer_properties=Lisp]
lexer.scheme.scriptfu=1
```
![02](https://user-images.githubusercontent.com/6333198/37142792-fc80fc3c-22b0-11e8-97c3-485ffd69562e.png)
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany/issues/982#issuecomment-371427159
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.geany.org/pipermail/github-comments/attachments/20180308/1f3ac9fe/attachment.html>
More information about the Github-comments
mailing list