Chris Webb
86979841b7
Improve c-family highlighting of preprocessor directives
...
The current handling of preprocessor directives in filetype/c-family.kak
leads to a wall of solid colour for more complicated #if or #define
directives, although #include is already nicely highlighted.
Instead of highlighting an entire directive with the meta face, highlight
just the #define, #if or #elif keyword as meta, treating the rest of the
directive as normal c-family expressions. This significantly improves
the readability of complex macro definitions.
For directives other than #define, #if and #elif, we treat the rest of
the directive as an opaque string in normal face rather than trying to
highlight it, covering cases like #error, #pragma, etc. where the rest
of the line is an error message string or other non-expression content.
This does the right thing for #ifdef and #ifndef too, as we don't highlight
identifiers in c-family text so their arguments should be normal face
anyway.
2023-12-10 13:50:29 +00:00
Maxime Coste
84ecd41da1
Merge remote-tracking branch 'herrhotzenplotz/feat/hg-highlight-keywords'
2023-12-02 11:05:27 +11:00
Maxime Coste
c93c57a46f
Merge remote-tracking branch 'krobelus/fuzzy-menu'
2023-12-02 10:56:29 +11:00
Michał Kruszewski
7910aff11d
troff: Highlight .pdfhref and links
2023-11-25 19:45:20 +01:00
Johannes Altmanninger
1f11529837
rc tools menu: replace menu builtin with a prompt-based implementation
...
prompt has fuzzy filtering which is more discoverable than the menu
mode's regex filtering (because that one needs / to trigger it).
There are no important differences left, so replace the menu builtin
with a prompt-based command.
prompt does not support markup in the completion menu, so drop that
feature for now.
2023-11-20 20:47:22 +01:00
Nico Sonack
befad73a30
filetype/mercurial: Improve highlighting of Mercurial commit messages
...
This highlights important commit metadata when editing mercurial
commit messages such as the user, the branch, bookmark etc. with
reasonable colours.
2023-11-16 11:33:07 +01:00
Nico Sonack
f19546a2bb
filetype/mercurial: Fix file name regex
...
The regex for detecting Mercurial's file types was too strict and
didn't catch commit messages.
Relax it to make it detect the commit files properly.
2023-11-16 11:30:07 +01:00
Maxime Coste
7a130c89ce
Merge remote-tracking branch 'jdugan6240/odin-support'
2023-11-05 13:48:57 +11:00
Maxime Coste
154a393c7b
Merge remote-tracking branch 'arrufat/zig-syntax'
2023-11-02 18:29:35 +11:00
Maxime Coste
41e57f62dc
Merge branch 'juliacolors' of http://github.com/chriselrod/kakoune
2023-11-02 18:28:53 +11:00
Maxime Coste
e882c23501
Merge remote-tracking branch 'greenfork/improve-janet-syntax'
2023-11-02 18:21:59 +11:00
Adrià Arrufat
0015a29c19
rc/filetype/zig: remove align builtin and add f80 type
...
In commit ca36d0d228
the align function was added as a builtin accidentally.
Also, f80 type was added in Zig 0.10.0: https://ziglang.org/download/0.10.0/release-notes.html#f80
2023-11-02 12:13:41 +09:00
chriselrod
7bc1504725
@macro!
2023-11-01 17:23:03 -04:00
chriselrod
bf4f780cfa
Many more Julia operators
2023-10-31 23:13:33 -04:00
chriselrod
e48d81d20b
Add more highlighters for Julia
2023-10-31 22:49:19 -04:00
Dmitry Matveyev
4332b0dc71
janet: syntax improvements and trailing whitespace cleaning
2023-10-31 11:15:38 +04:00
murray
b20747d44e
Gren highlighting
...
Gren is an elm fork and it's syntax is currently still
similar enough to use the same highlighter.
2023-10-29 20:51:42 +00:00
Maxime Coste
b020922e6f
Fix some corner cases in c-family indentation
2023-10-25 12:51:16 +11:00
Maxime Coste
d50048d0b4
Highlight a few extra mail headers
2023-10-24 10:47:20 +11:00
Caleb Heuer
5ec40c63b2
Add highlighting of Lua variables, labels, and self keyword
2023-09-30 11:57:30 -06:00
James Dugan
24ab9d4343
Added odinlang support
2023-09-24 17:03:07 -06:00
Maxime Coste
f21145c249
Merge remote-tracking branch 'QiBaobin/filetype-grovvy'
2023-09-08 05:28:56 +10:00
Bob Qi
8f6ef9512f
add groovy filetype
2023-09-07 09:52:00 +08:00
Caleb Heuer
142925fc90
This is numerics, not identifiers
2023-09-06 12:24:06 -06:00
Caleb Heuer
c338efe078
Support generics in function highlighting
2023-09-06 12:03:49 -06:00
Caleb Heuer
6148a16a0e
Add spread operator
2023-09-06 12:03:49 -06:00
Caleb Heuer
88bb854f36
Improve Go highlighting
2023-09-06 12:03:49 -06:00
Michał Kruszewski
521549fb69
troff: Highlight .PSPIC and .PDFPIC macros
2023-07-30 09:47:10 +02:00
Maxime Coste
90acec991f
Merge remote-tracking branch 'omasanori/ocaml-lex-and-yacc'
2023-07-29 15:33:48 +10:00
Maxime Coste
991b233468
Merge remote-tracking branch 'arrufat/zig-builtin-functions'
2023-07-29 15:33:15 +10:00
Masanori Ogino
8fb0a99f05
Detect .mll and .mly files as OCaml sources
2023-07-26 17:15:06 +09:00
Adrià Arrufat
fdb33e7302
zig: add c_char type
2023-07-26 12:37:35 +09:00
Adrià Arrufat
ca36d0d228
zig: update builtin functions for v0.11.0
2023-07-26 12:26:49 +09:00
Adrià Arrufat
eabc7cd2a8
Set filetype to Zig for zon files.
2023-07-25 15:30:52 +09:00
Adrià Arrufat
3cca4c5098
Auto-remove empty comments in Zig like in the C-family.
...
This makes Kakoune behave more consistently when using it for Zig.
Empty comments are already auto-removed from the C-family and Python.
In this PR, string literals that start with \\ are not removed in purpose.
2023-07-04 16:40:24 +09:00
Eric
a9b52b315c
Fixed lisp highlighter marking everything as variable
2023-07-01 15:27:13 +08:00
Maxime Coste
18d4c40f08
Fix c-family closing brace indent behaviour on some corner cases
2023-06-15 17:42:19 +10:00
Maxime Coste
6bee11c7dd
Merge remote-tracking branch 'QiBaobin/kakrc-hl'
2023-06-05 20:13:07 +10:00
Dmitry Matveyev
caf6f6ff7e
hare.kak: change back the command
...
Previously was changed in
https://github.com/mawww/kakoune/pull/4785
Probably some race condition that right now works with a big letter P?
2023-06-04 09:49:52 +06:00
Bob Qi
acaca4955e
add Highlight for complete-command shell-script
2023-06-02 15:31:41 +08:00
Maxime Coste
a69be6288c
Merge remote-tracking branch 'poweredbypie/master'
2023-05-10 20:08:12 +10:00
Maxime Coste
4a8b24bb8c
Merge remote-tracking branch 'razcore-rad/godot4-gdscript'
2023-05-10 20:01:49 +10:00
Maxime Coste
bdc459e666
Merge remote-tracking branch 'arrufat/improve-python-insert-on-new-line'
2023-05-10 20:01:08 +10:00
Maxime Coste
83753b7f94
Merge remote-tracking branch 'm-kru/troff_pic'
2023-05-10 20:00:36 +10:00
Johannes Altmanninger
be7a0695a8
rc: move remaining comment insertion hooks to *-insert group
...
This continues the work started by 0a9c90fec
(rc: use a separate
*-insert hook to auto-insert comments, 2021-04-17).
The one that's left is Rust but that one is trickier.
2023-05-03 19:36:50 +02:00
Michał Kruszewski
0a2541f73a
troff filetype: Add support for pic syntax highlighting
2023-04-06 09:30:53 +02:00
Adrià Arrufat
cea35cf5f4
Delete commenting prefix on empty lines in Python
2023-04-02 21:09:57 +09:00
Răzvan C. Rădulescu
1e597eb010
fix improper set/get = highlight for Godot v4.x GDScript
2023-03-25 07:14:34 +02:00
Răzvan C. Rădulescu
6ff293ad3a
Add missing in
to Godot v4.x GDScript keywrods
2023-03-24 09:16:53 +02:00
Răzvan C. Rădulescu
1882d76392
Add unique names (%NodeName) highlight for Godot v4.x GDScript
2023-03-22 06:24:23 +02:00