Hugo Musso Gualandi
8755fc679e
lua.kak: improve the indentation logic
...
This commit makes several improvements to the Lua indentation logic.
- Don't indent if the keyword is inside a string or comment
- Indent inside "do end"
- Indent inside "repeat until"
- Indent after a line ending with "{" or "("
- More accurate un-indentation for the "end" keyword
For the last point, previously we tried to match the indentation of the
starting keyword of the block. However, sometimes this guessed wrong
and produced the wrong indentation, as the following example shows. The
new logic is to indent the "end" by one less level than the contents of
the block.
while true do
if false then
end
end -- This was incorrectly matched with the "if"
2021-09-11 01:27:41 -03:00
Hugo Musso Gualandi
ffc69544db
lua.kak: use %[] instead of %{}
...
We will want to use unbalanced "{" and "}" in some of the rules.
To support that, let's use "%[]" instead.
2021-09-11 01:19:17 -03:00
Hugo Musso Gualandi
94b35a4071
lua.kak: remove some extra spaces
2021-09-11 01:18:49 -03:00
ioh
b739ca4ca6
Fix unterminated string in rc/filetype/php.kak
2021-09-02 14:54:47 -07:00
notquiteamonad
b9c02d48ab
Fix regex for nix paths
2021-08-23 11:06:14 +01:00
Maxime Coste
e63ab10424
Merge remote-tracking branch 'gustavo-hms/master'
2021-08-17 08:43:25 +10:00
Maxime Coste
3a6ab49d5c
Merge remote-tracking branch 'kkga/gdscript.kak'
2021-08-17 09:41:10 +10:00
Maxime Coste
d4d5a2f32c
Merge http://github.com/mujo-hash/kakoune
2021-08-17 08:29:24 +10:00
Johannes Altmanninger
faba50d528
rc fish: fix keyword highlighting false positive
...
"command" is a built-in, but these are not:
$command
some-command
command-some
2021-08-09 22:45:52 +02:00
ioh
4932aad623
Add gentoo linux ebuild filetype detection.
2021-08-06 11:30:06 -07:00
Maxime Coste
580869fd49
Merge remote-tracking branch 'StatPal/master' into HEAD
2021-08-05 11:00:30 +10:00
Hugo Musso Gualandi
4f0f3eefd0
Remove a duplicate highligher rule for _G/_ENV
2021-08-04 13:24:16 -03:00
Hugo Musso Gualandi
dc88220e4a
Recognize and/or/not in a separate rule
...
This is the usual style
2021-08-04 13:24:16 -03:00
Hugo Musso Gualandi
be09ff4680
lua.kak: highlight and/or/not as operators
2021-08-04 13:24:16 -03:00
Hugo Musso Gualandi
d3d3c77ab9
lua.kak: highlight Lua 5.4 variable attributes
2021-08-04 13:24:16 -03:00
Hugo Musso Gualandi
3621a98170
lua.kak: Treat "local" as a normal keyword
2021-08-04 13:24:16 -03:00
Hugo Musso Gualandi
ceb3f55f3c
lua.kak: the builtin is called _ENV, not _E
...
The Lua highlighting was highlighing `_E` instead of `_ENV`
2021-08-04 13:24:16 -03:00
Hugo Musso Gualandi
43d9f59fda
lua.kak: keyword should have higher priority than function call
...
Currently, the "return" in `return {}` is highlighted as a function call, instead of being highlighted as a keyword
2021-08-04 13:24:16 -03:00
Subrata
8d27d8d581
R file highliight change. Merged into single highlighter for math, summary and complex functions.
2021-07-30 11:29:29 -05:00
Maxime Coste
52087a506d
Merge remote-tracking branch 'hugomg/rockspec-highlighting'
2021-07-30 07:37:36 +10:00
Maxime Coste
8a7f8f67be
Merge remote-tracking branch 'hugomg/lua-comment-insert-indent'
2021-07-30 07:37:01 +10:00
Hugo Musso Gualandi
52f7999705
Recognize ".rockspec" file extension as a Lua file
...
rockspec files are used by [Luarocks](https://luarocks.org/ ), the
most prominent package manager for Lua. Despite the different file
extension, these files are actually Lua files and should be syntax
highlighted as such.
For what it is worth, Neovim also does the same thing that I am doing in
this commit. They recognize both ".lua" and ".rockspec" as being Lua
files (and no other extensions, as far as I know).
2021-07-26 17:41:00 -03:00
Subrata
a466f2f6d0
R file highlights. Added :: etc, added new functions from base::Ops and method::Ops, tried to correct inconsistency with %any% case. Added indexing and assign operator.
2021-07-22 23:11:40 -05:00
Tilman List
807be115b2
make pascal filetype compatible with bash
...
When using bash, the whitespaces before the delimiting identifier `EOF`
cause an error as well as a missing `\` before `$`.
2021-07-17 20:01:12 +02:00
Hugo Musso Gualandi
f440a1c109
Lua: insert comment prefix *after* the indent
...
This fixes a bug in how the Lua scripts handle new comment lines.
Currently if we have a comment that is indented, when we add a new line
it inserts the `--` prefix before the automatic indentation.
```
--ABC
-- XYZ
```
After the fix, it correctly inserts the comment prefix after the
indentation:
```
--ABC
--XYZ
```
The solution I used is inspired by the ruby.kak script.
2021-07-13 13:28:30 -03:00
Maxime Coste
699050d2d6
Merge remote-tracking branch 'alexherbo2/add-missing-eruby-indent-group'
2021-07-07 19:15:28 +10:00
Maxime Coste
8c2ee492fe
Merge remote-tracking branch 'dmerejkowsky/dart-extension-keyword'
2021-07-07 19:13:29 +10:00
Maxime Coste
5b7d544299
Merge remote-tracking branch 'Frojdholm/markdown-codeblock-highlighting'
2021-07-07 19:09:05 +10:00
Hampus Fröjdholm
e0731b70cf
Improve highlighting of markdown lists
...
Removes the inline code highlighter for lists to improve
readability in indented lists.
2021-07-06 13:32:23 +02:00
Dimitri Merejkowsky
0c1e89a010
dart: add extension
to the list of keywords
2021-07-01 16:03:30 +02:00
Hristo Staykov
69c9d00569
rc swift: Add open
and internal
keywords
2021-06-24 14:29:10 +03:00
Taupiqueur
59d39c60d7
Add missing eRuby indent group
2021-06-15 14:30:35 +02:00
Maxime Coste
8fdda6d980
Merge remote-tracking branch 'greenfork/improve-elixir-hooks'
2021-06-15 20:48:06 +10:00
Maxime Coste
682426bf7b
Merge remote-tracking branch 'greenfork/improve-ruby-hooks'
2021-06-15 20:47:26 +10:00
Maxime Coste
a1a924f9a5
Merge remote-tracking branch 'ktiy/zig'
2021-06-15 20:45:43 +10:00
c piapiac
bdd7a956f3
rc zig: auto-insert multiline string prefix on newline
2021-06-12 03:38:27 -07:00
c piapiac
73910efce8
rc zig: 0.8.0 language changes
...
* adds nosuspend keyword
* adds @extern builtin
* removes @TagType builtin
2021-06-12 03:26:32 -07:00
Gadzhi Kharkharov
4f51130fc9
rc: add gdscript.kak
2021-06-06 14:08:13 +03:00
Dmitry Matveyev
2f22fef5bd
Rename exec->execute-keys for consistency
2021-06-06 14:29:51 +06:00
Dmitry Matveyev
a65501a1d9
Rename exec->execute-keys for consistency
2021-06-06 14:28:28 +06:00
Dmitry Matveyev
0b1654b0cf
Better comment inserting tests and fix implementation
2021-06-06 14:13:34 +06:00
Dmitry Matveyev
167cffb3da
Better comment inserting tests and fix implementation
2021-06-06 14:08:40 +06:00
Dmitry Matveyev
8867e40929
Fix elixir copying comment # sign
...
Elixir uses # for comments, not --.
Implementation is copied from Nim.
2021-06-06 01:32:56 +06:00
Dmitry Matveyev
0f49e7375e
Add auto-inserting of "end" keyword to Elixir
...
fixup! Add auto-inserting of "end" keyword to Elixir
2021-06-06 01:32:53 +06:00
Dmitry Matveyev
fcc04384d1
Fix Ruby <ret> mid-comment
...
Implementation is copied from Nim.
2021-06-06 00:38:36 +06:00
Dmitry Matveyev
02e625e8fb
Remove electric behavior for end keyword
...
Correctly indentint on "end" keyword seems very hard,
it is simpler to remove it. And we already insert "end"
in ruby-insert-on-new-line hook, so the removal shouldn't
hurt too much.
2021-06-06 00:30:50 +06:00
Răzvan C. Rădulescu
c24cbebe47
Fix purescript comments and keywords
2021-05-30 15:39:58 +03:00
Maxime Coste
d758bbf09b
Merge remote-tracking branch 'yerlaser/patch-1'
2021-05-28 20:55:25 +10:00
Maxime Coste
b37a282845
Merge remote-tracking branch 'yerlaser/patch-2'
2021-05-28 20:53:18 +10:00
raingloom
51c9811c7a
add sps and sls file extensions for scheme
...
These extensions are the ones used automatically by the Akku package
manager when generating a new package, so they should probably be
added.
2021-05-28 20:51:06 +10:00