Johannes Altmanninger
0a9c90fecf
rc: use a separate *-insert hook to auto-insert comments
...
This should cover all filetypes that already auto-insert comments,
except for rust.kak, which is left for a follow-up.
Most of these are straightforward, some explanation for special cases:
rc/filetype/zig.kak rc/filetype/cue.kak
These indent hooks used their own logic to indent after "{" only if
no comment was inserted. Replace this logic by checking if a comment
was inserted. This works because these "*-insert" hooks are run
before their respective "*-indent" hooks.
rc/filetype/php.kak
This also has some logic to insert "*" after "/*" lines. Basic
usage seems to work still. In future this should borrow from the
c-family one, which works a bit better.
2021-04-17 20:56:23 +02:00
Johannes Altmanninger
0264c84742
rc: when auto-inserting comments, include trailing spaces from previous line
...
We already do this in most places.
2021-04-17 20:56:23 +02:00
Johannes Altmanninger
eb3beff959
rc: make insertion hooks more consistent
2021-04-17 20:56:23 +02:00
Johannes Altmanninger
3ab2b98ec3
rc: remove spurious tabs
...
This makes it easier to be consistent.
Also replace "<<-EOF" by "<<EOF", since the former only does trims
tabs, not spaces.
2021-04-17 20:56:23 +02:00
Johannes Altmanninger
787ff5d002
rc sass: highlight and copy full comments, and support CSS comments
2021-04-17 20:56:23 +02:00
Johannes Altmanninger
9fadda0df4
rc nim: follow our convention
2021-04-17 20:56:23 +02:00
Johannes Altmanninger
997059fed1
rc javascript: fix line comment prefix
2021-04-17 20:56:23 +02:00
Maxime Coste
5696ed02e4
Fix invalid insertion of ; after } closing some functions
...
Function taking a parameter with a struct tag on the last line
before the opening { were wrongly treated as structs. Add some
additional regex logic to try to catch those cases.
Fixes #4136
2021-04-08 20:14:02 +10:00
Maxime Coste
abf68320fa
Merge remote-tracking branch 'c7skasku/d-nested-block-comments'
2021-04-07 20:08:21 +10:00
Cormac Stephenson
710f121a54
d.kak: highlight nested block comments recursively
...
https://dlang.org/spec/lex.html#comment
2021-04-06 13:45:04 +01:00
SeerLite
3397737b16
rc markdown: Fix code fence regex
...
The invalid regex `)\b` currently matches anything, so this didn't cause
any errors.
It is still invalid though, so I fixed it by moving the `\b` to the end
of the non-raw_attribute language name (like the original regex). The
raw_attribute one shouldn't need this because the `}` marks the end of
the language name anyway.
Fixes #4025
2021-04-01 22:53:44 -03:00
SeerLite
e84dd80244
rc markdown: Fix trailing whitespace removal
...
Modified the test cases accordingly too
2021-04-01 22:27:30 -03:00
SeerLite
5c03e2bd54
rc markdown: Add -insert hook
2021-04-01 22:22:08 -03:00
Maxime Coste
212242cc60
Slight cleanup of the c-family highlighters
...
* Extract raw strings to the C++ specific section
* Merge different documetnation comment formats in single regions
2021-03-31 21:24:45 +11:00
Maxime Coste
c507863a00
Merge remote-tracking branch 'Eluminae/wayland'
2021-03-23 21:50:27 +11:00
Maxime Coste
d8fbe3105d
Merge branch 'lua-auto-indent-improvement' of http://github.com/cipharius/kakoune
2021-03-23 19:57:46 +11:00
cipharius
78a0b5e4c7
Improves Lua auto indent and end insertion
...
Current solution makes it difficult to use common Lua practices of having one-liner if statements and using anonymous functions.
New solution prevents auto-indentation and end insertion, if the previous line contains an "end" keyword.
It does not attempt to match each structure with corresponding end, since using multiple end keywords in single line is a very rare occurance in Lua.
2021-03-23 10:36:05 +02:00
Reed Wade
feab20260a
Permit usage on wayland environments.
...
Some wayland wm will not setup a DISPLAY environment variable. Kakoune
should allow x11 windowing toolkit for those wm also.
2021-03-21 13:41:40 +01:00
Lennard Hofmann
8d24041c1a
rc markdown: Fix HTML highlighting in inline code
...
Because the HTML highlighter was higher up in the hierarchy than the code
highlighter, it took precedence. I fixed it by making it an inline region.
Using my new knowledge of "inline" I was able to remove one line of code.
Fixes #4091
2021-03-21 09:52:00 +01:00
SeerLite
c0e8dceb5d
js: Highlight special variables at start of file
2021-03-17 23:59:05 -03:00
Maxime Coste
7f8f748d06
Merge remote-tracking branch 'basbebe/kitty_command'
2021-03-11 20:41:30 +11:00
basbebe
1183e716bc
make kitty repl command consistent with other kitty commands
2021-03-11 10:40:14 +01:00
basbebe
8d5d0d7d90
use kitty launch command, make commands consistent
...
`new-window` is a legacy command (see https://github.com/kovidgoyal/kitty/issues/2708 ).
`KITTY_WINDOW_ID` should be set for any kitty window anyways.
2021-03-11 10:36:30 +01:00
Maxime Coste
c12d1c16b7
Merge remote-tracking branch 'hristost/hristost/swift-multiline-strings'
2021-03-11 08:02:53 +11:00
Maxime Coste
835eaf5495
Merge remote-tracking branch 'pickfire/rust-indent'
2021-03-11 07:51:08 +11:00
hss
566143ac6d
rc swift: highlight multiline strings
2021-03-07 21:26:31 -05:00
Ivan Tham
ebe7f82bb2
Support rust visibility for enum and others
2021-03-07 14:22:43 +08:00
Ivan Tham
8df5621334
Support dedent with rust fn qualifiers
2021-03-07 14:12:01 +08:00
Maxime Coste
60c44e1623
Merge remote-tracking branch 'andreyorst/fennel-filetype'
2021-03-02 21:13:25 +11:00
Andrey Listopadov
877cc9cf88
add fennel filetype
2021-03-01 19:51:36 +03:00
Maxime Coste
bdee3abd88
Match on kitty window id when available
...
This ensures new window are created in the same os window as the
current client instead of the default one.
Closes #4009
2021-03-01 08:47:09 +11:00
Maxime Coste
ca5e6f835c
Merge remote-tracking branch 'gf3/graphql-syntax'
2021-03-01 08:27:36 +11:00
Maxime Coste
a0f567f5e6
Merge remote-tracking branch 'm-kru/troff_comment'
2021-03-01 08:26:02 +11:00
Isa Cichon
0fc91b9576
Fix usages of ModeChange hook
...
hook param always begins with either push: or pop:
Fixes #4078
2021-02-28 21:07:21 +01:00
Michał Kruszewski
b7def7350c
Add comment highlighter for troff files.
...
Add comment highlighter for troff files.
Also highlight the end of the macro definition.
2021-02-25 20:18:10 +01:00
Maxime Coste
726b96da69
Merge remote-tracking branch 'forbesmyester/master'
2021-02-25 20:24:54 +11:00
Maxime Coste
70548ecc14
Merge remote-tracking branch 'rwpeterson/juliahl'
2021-02-25 20:23:10 +11:00
Maxime Coste
84211d2b60
Merge branch 'add-comment-chars-for-scheme' of https://github.com/Calum-J-I/kakoune
2021-02-25 20:22:02 +11:00
Maxime Coste
475e1ccf28
Merge commit 'refs/pull/4047/head' of https://github.com/mawww/kakoune
2021-02-25 20:20:25 +11:00
Bob Peterson
c457c2b1c1
rc julia: add multiline comments
2021-02-21 19:20:03 +01:00
Calum
3e456ae34e
use lisp comments for scheme
2021-02-22 01:21:04 +13:00
Ivan Tham
4e594e034a
Dedent rust await function with ?
2021-02-17 01:17:17 +08:00
Ivan Tham
049591f6b4
Dedent rust empty match
2021-02-17 01:17:14 +08:00
Maxime Coste
dea44e4964
Merge remote-tracking branch 'lenormf/fix-spell'
2021-02-11 20:40:50 +11:00
Maxime Coste
fb30d3751c
Merge remote-tracking branch 'krobelus/yaml-comment'
2021-02-11 20:30:34 +11:00
Maxime Coste
1440db3f89
Merge remote-tracking branch 'krobelus/rest-leaked-code-highlighting'
2021-02-11 20:29:43 +11:00
Johannes Altmanninger
7ddaf071c7
rc java: highlight byte/short/long primitive types
2021-02-10 21:09:30 +01:00
Johannes Altmanninger
41059b3f0c
rc yaml: "#" inside a word is not a comment
2021-02-10 21:09:25 +01:00
Johannes Altmanninger
cfae4dda91
rc restructuredtext: don't highlight first character of next line as code
...
Reproduce by creating a *.rst buffer with the text below. The "N" used to
be highlighted as code.
::
code
Not code
2021-02-10 21:09:16 +01:00
Matthew Forrester
e1db59fb8d
rc repl x11: do not send new line
...
The X11 repl is unique in that it sends the selection (or parameter) with a
new line appended.
This patch removes that new line and thus, brings it into line with the tmux
and kitty versions.
2021-02-05 06:04:16 +00:00