Maxime Coste
610dbd97e9
Merge remote-tracking branch 'lenormf/fix-lint'
2018-08-05 10:37:15 +01:00
Frank LENORMAND
5953a38bdd
rc lint: Be more resilient to null coordinates
...
Some syntax checkers (such as `cppcheck`) like to pass
extra-information using a regular diagnostic line - but with null
coordinates (0:0).
This commit makes the `:lint` command ignore such messages, to prevent
`set-option` from failing when assigning coordinates to `lint_flags`, and to avoid unecessary information in the `*lint-output*` buffer.
2018-08-02 14:20:16 +03:00
Tim Allen
8a9471ca5c
rust.kak: Support Rust's raw-string syntax.
...
According to the Rust language reference[1], a raw string starts with an 'r',
zero or more '#' characters, and a '"', and doesn't close until a '"' is
immediately followed by the matching number of '#' characters.
[1]: https://doc.rust-lang.org/reference/tokens.html#raw-string-literals
2018-08-02 15:16:25 +10:00
Frank LENORMAND
bf488338aa
rc systemd: Make sure files are in the systemd
directory
...
Fixes #2272
2018-08-01 10:51:15 +03:00
Maxime Coste
1c0cc61ccc
Merge remote-tracking branch 'lenormf/fix-lint'
2018-07-31 16:05:00 +01:00
Hao Deng
b2b7672eb3
sql is case insensitive
...
make sql hilighter case insensitive.
2018-07-30 14:49:21 -04:00
Frank LENORMAND
eee0035a0f
rc lint: Create temporary file with the same buffer extension
...
Fixes #2189
2018-07-30 15:12:41 +03:00
Jan-Jaap Korpershoek
db6f51b411
Fix unclosed string due to unescaped '
2018-07-26 11:16:44 +02:00
Jan-Jaap Korpershoek
0a1c4ecf3d
Add / behind add-highlighter path
2018-07-26 10:59:42 +02:00
Maxime Coste
47666ba20b
Merge remote-tracking branch 'lenormf/syntax-systemd'
2018-07-25 21:11:08 +10:00
Maxime Coste
c668d4c060
Merge remote-tracking branch 'laserswald/scheme-support'
2018-07-24 20:28:09 +10:00
Frank LENORMAND
64c7f8c564
rc: Highlight systemd
files in a dedicated script
2018-07-24 11:28:09 +03:00
Ben Davenport-Ray
dca6ad4822
Add Scheme support
2018-07-23 15:55:26 -04:00
Maxime Coste
5fb43478ff
Merge remote-tracking branch 'lenormf/fix-lint'
2018-07-22 21:12:06 +10:00
Maxim Baz
6cc46dd307
Recognize systemd timer syntax
2018-07-22 01:33:44 +02:00
Frank LENORMAND
929ef9f5ec
rc lint: Escape pipes in diagnostics
2018-07-20 13:18:33 +03:00
Maxime Coste
d640c321c0
cmake.kak: recognize CMakeCache.txt files as ini
2018-07-19 18:40:55 +10:00
Maxime Coste
ab94d1745e
mail.kak: Recognize Date header
2018-07-19 18:40:48 +10:00
Maxime Coste
2a3e3f0514
Tweak various scripts to improve the time they take to load
...
As requested in #2152 , startup time should be slightly better.
2018-07-19 18:32:29 +10:00
Maxime Coste
d8cf4f3f3b
Merge remote-tracking branch 'lenormf/fix-lint'
2018-07-19 08:27:40 +10:00
Frank LENORMAND
4bd6fe55d4
rc lint: Fix diagnosis displaying
2018-07-18 17:42:56 +03:00
Frank LENORMAND
6f35f41ba0
rc lint: Adapt to upstream changes in the format of string lists
2018-07-18 15:48:34 +03:00
Frank LENORMAND
4612d0928a
rc lint: Print an error when lintcmd
is empty
2018-07-18 14:16:05 +03:00
Maxime Coste
e7782ff14d
Merge remote-tracking branch 'maximbaz/recognize-gitconfig-syntax'
2018-07-15 20:30:00 +10:00
Maxime Coste
6e77e64734
Merge remote-tracking branch 'maximbaz/fix-python-indent'
2018-07-14 23:18:47 +10:00
Maxime Coste
8e1bd88958
Merge remote-tracking branch 'Screwtapello/fix-racer-integration'
2018-07-14 23:17:45 +10:00
Tim Allen
bc0cd64ecf
racer.kak: Fix more fallout from the recent quoting changes.
2018-07-10 18:55:47 +10:00
Maxim Baz
26bc173631
Fix python indent for lines ending with colon
2018-07-08 18:21:01 +02:00
Maxim Baz
b0b466e0d3
Recognize .gitconfig syntax
2018-07-08 18:10:12 +02:00
Maxime Coste
2659912220
go-tools.kak: Fix go-disable-autocomplete
...
As described in #2191
2018-07-08 21:02:51 +10:00
Maxime Coste
79ec8d0010
Rename highlighters that used an underscore to use a dash
...
For example `show_matching` is now `show-matching`.
2018-07-08 19:14:15 +10:00
Maxime Coste
677ae610f4
Merge remote-tracking branch 'occivink/comment-regs'
2018-07-08 15:59:43 +10:00
Maxime Coste
b3f9f533eb
Merge remote-tracking branch 'maximbaz/fix-highlighters'
2018-07-08 15:57:10 +10:00
Maxim Baz
a4b8954934
Remove the -highlight suffix
2018-07-07 01:51:18 +02:00
Maxime Coste
f0b3925ba7
Merge remote-tracking branch 'maximbaz/improve-comment-line'
2018-07-07 09:39:46 +10:00
Maxim Baz
50c0f9dbdd
Missed one place
2018-07-06 13:13:36 +02:00
Maxim Baz
4e0f404eaa
Fix highlighter in lint.kak
2018-07-06 12:43:21 +02:00
Maxim Baz
fcec136f1e
Fix highlighters in git-tools
2018-07-06 12:33:53 +02:00
Maxim Baz
4b18a15a9f
kak_selections_desc is now space-separated
2018-07-05 23:46:21 +02:00
Maxim Baz
89280d0f20
Update according to bbtu
2018-07-05 23:29:53 +02:00
Olivier Perret
efcd94820c
comment.kak: don't modify registers as side effect
2018-07-05 20:49:51 +02:00
Maxime Coste
b06ad06507
Fix man.kak add-highlighter commands
2018-07-05 18:00:37 +10:00
Maxime Coste
63d4c8c311
Change a
on end of line behaviour to be consistent
...
`a` will just jump on next line, `a` on last end of line opens a new
line beneath it.
Fixes #1164
2018-07-05 08:00:14 +10:00
Maxime Coste
2e0e206951
Make recurse regex opt-in with a -recurse switch instead of opt-out
2018-07-05 07:54:28 +10:00
Shachaf Ben-Kiki
619184bdf6
Fix static_words in go.kak
2018-07-05 07:54:28 +10:00
Shachaf Ben-Kiki
1a2eecd037
Fix clang.kak and part of lint.kak
...
* Make clang.kak compatible with POSIX `[`.
* Make lint.kak dump range/line-specs correctly. It still doesn't read them
correctly -- that'll be easier after the upcoming $kak_ changes for lists.
2018-07-05 07:54:28 +10:00
Maxime Coste
7f117dff1e
Fix kitty KakBegin hook with new command syntax
2018-07-05 07:54:28 +10:00
Maxime Coste
3c2e7e13c6
Fix cmake.kak raw string highlighting
2018-07-05 07:54:28 +10:00
Maxime Coste
9ea6b88c1f
Fix remaining kak scripts to use the new highlighter syntax
2018-07-05 07:54:28 +10:00
Maxime Coste
43223fba8c
Fix various scripts highlighter commands
2018-07-05 07:54:28 +10:00
Maxime Coste
96c9718144
Parse unknown switches as positional for region highlighters
2018-07-05 07:54:28 +10:00
Maxime Coste
40211d1e3b
Fix git-tools.kak highlighting
2018-07-05 07:54:28 +10:00
Maxime Coste
f61bcef469
Fix tests and required scripts to get back to green make test
2018-07-05 07:54:28 +10:00
Maxime Coste
e486a97ad8
Fix highlighters in rc/core post syntax refactoring
2018-07-05 07:54:28 +10:00
Maxime Coste
b0ccf97b44
Refactor RegionsHighlighters to define each region as a separate command
2018-07-05 07:54:28 +10:00
Maxime Coste
b4b335155e
Refactor add-highlighter to make naming explicit
...
The highlighter name must be given as part of the path of the
highlighter, as the last element.
Fixes #1712
2018-07-05 07:54:28 +10:00
Maxime Coste
51cff07821
jedi.kak: Fix post command line parsing refactoring
2018-07-05 07:54:28 +10:00
Shachaf Ben-Kiki
1b9474cd44
Fix remaining static_words and spell.kak for the new list syntax
2018-07-05 07:54:28 +10:00
Maxime Coste
7abf04babd
Improve highlighting of Kakrc string regions
...
Unfortunately Strings that start with a quoted quote (like '''str')
are still incorrectly highlighted, a deeper refactoring of the regions
highlighter will be necessary.
2018-07-05 07:54:28 +10:00
Maxime Coste
759a253923
Change kakrc string highlighting to follow the new string syntax
2018-07-05 07:54:28 +10:00
Maxime Coste
27163106c7
Make register expansions expand to the full register content
...
Now that we have a nice standard way to express lists of strings,
registers can be fully exposed. An new $kak_main_reg_... env var
was added to provide the previous behaviour which is relied on by
doc.kak.
2018-07-05 07:54:28 +10:00
Maxime Coste
a6ba65c121
doc.kak: Fix post list syntax refactoring
2018-07-05 07:54:28 +10:00
Maxime Coste
2729042f83
Fix c-family.kak static_words definition
2018-07-05 07:54:28 +10:00
Maxime Coste
e9fc54538d
Convert some of the rc/ scripts to the new list syntax
...
Other scripts relying on lists are broken at the moment, and will
be fixed. This commit is a proof of concept of the new way to work
with lists.
2018-07-05 07:54:28 +10:00
Maxime Coste
cad5f37efd
Fix register saving post -save-regs behaviour change
2018-07-05 07:54:28 +10:00
Maxime Coste
a77710e098
ctags.kak: remove -no-hooks from execute-keys
2018-07-05 07:54:28 +10:00
Maxime Coste
ec16969609
Do not reparse %sh{...} strings
...
Automatic reparsing of %sh{...}, while convenient in many cases,
can be surprising as well, and can lead to security problems:
'echo %sh{ printf "foo\necho bar" }' runs 'echo foo', then 'echo bar'.
we make this danger explicit, and we fix the 'nop %sh{...}' pattern.
To reparse %sh{...} strings, they can be passed to evaluate-commands,
which has been fixed to work in every cases where %sh{...} reparsing
was used..
2018-07-05 07:54:28 +10:00
Maxime Coste
86616c207d
Merge remote-tracking branch 'lenormf/synchronized-write'
2018-07-04 19:46:40 +10:00
Maxime Coste
220458839d
Fix git-tools.kak use of $@
2018-07-04 19:46:06 +10:00
Frank LENORMAND
ab2eade28d
rc: Synchronize important file writes
...
Fixes #2178
2018-07-04 09:55:05 +03:00
Maxime Coste
956c0e32e8
Merge remote-tracking branch 'maximbaz/add-missing-python3-keyword-nonlocal'
2018-07-03 22:18:08 +10:00
Maxim Baz
44f0230fe1
Add missing python3 keyword: nonlocal
2018-07-02 23:28:25 +02:00
Maxim Baz
fb045ec072
Let the update_diff fail if we are not in git repo
2018-07-02 22:43:23 +02:00
Maxim Baz
551674875d
Don't swallow stderr, don't update diff when not in git repo, use underlined ~ symbol
2018-07-02 22:34:54 +02:00
Maxime Coste
68e5674f59
Merge remote-tracking branch 'maximbaz/ini-support-properties-fix-equals-color'
2018-07-02 20:11:49 +10:00
Maxime Coste
379e7c2d2d
Merge remote-tracking branch 'maximbaz/improve-git-gutter'
2018-07-02 20:09:10 +10:00
Maxim Baz
b9a0c86cdc
Quote file path, keep silent when not in git repo
2018-07-01 22:54:11 +02:00
Maxime Coste
24ab99c8bf
Merge remote-tracking branch 'lenormf/fix-multiplexers-docstring'
2018-07-01 11:17:54 +10:00
Maxime Coste
8fcce5d1b1
Merge remote-tracking branch 'Screwtapello/fix-rust-lifetime-highlighting'
2018-07-01 11:12:45 +10:00
Maxim Baz
a56c39d69b
Improve git gutter
2018-07-01 02:24:46 +02:00
Frank LENORMAND
46943d4374
rc: Clearify the behavior of multiplexers that create new clients
...
Note: `GNU/screen` has a different interpretation of what constitutes
a "vertical split", hence the inverted command descriptions, compared
to the tmux/iterm etc.
Closes #1626
2018-06-30 14:19:32 +03:00
Frank LENORMAND
513eb2720e
rc iterm: POSIX fixes
2018-06-30 14:07:20 +03:00
Frank LENORMAND
76ac7ab663
rc git: Highlight the delete
operation when rebasing
2018-06-29 18:23:49 +03:00
Maxim Baz
7cfd0d1b39
trigger travis
2018-06-29 01:37:56 +02:00
Maxim Baz
d8a2588e9c
another attempt to fix macOS issue
2018-06-29 01:22:17 +02:00
Maxim Baz
c683b09287
Rename align-cursors-left to align-selections-left
2018-06-29 00:56:37 +02:00
Maxim Baz
5d689858df
Improve comment-line command
2018-06-28 23:47:48 +02:00
Maxim Baz
b2867a0197
Support .properties extension, fix coloring the equals sign
2018-06-28 00:08:44 +02:00
Tim Allen
53f0ce8247
rust.kak: lifetimes do not include the following non-word character.
...
A Rust data structure that is generic over a type conventionally uses a single
capital letter for the type variable, like `Vec<T>` or `HashMap<K, V>`. A Rust
data structure that is generic over a reference-lifetime conventionally uses an
apostrophe followed by a single lower-case letter for the lifetime variable,
like `Something<'a>`.
Previously, Kakoune would highlight "'a>" as the lifetime parameter; with this
change Kakoune highlights "'a" and leaves the closing ">" alone.
2018-06-23 17:55:02 +10:00
Frank LENORMAND
560eb3ee36
rc extra: Fix kitty
support
2018-06-23 08:55:38 +03:00
Matthew Vilim
b63d410219
improve solarized theme and Scala syntax highlighting
2018-06-22 13:42:06 -07:00
Tim Allen
3d0c19f8fb
Prevent the :format command from triggering hooks.
...
The :format command is often called from a BufWritePre hook to format the
current buffer, however the :format command itself calls `:write` to store the
buffer in a temporary location, potentially causing an infinite recursion.
If we disable hooks while running :format, there's no danger of that occurring.
2018-06-20 21:11:58 +10:00
Maxime Coste
7591924f85
ctags.kak: Remove tags starting with '!' from ctags completion
2018-06-20 20:20:50 +10:00
Maxime Coste
a6c8dcf305
Add a cmake.kak file for highlighting cmake files
2018-06-19 19:40:33 +10:00
Maxime Coste
9053dadfc3
Add kitty.kak to support kitty integration
2018-06-19 19:39:45 +10:00
Katharina Fey
a329f02701
Adding support for kitty
terminal
2018-06-19 09:38:15 +02:00
Maxime Coste
119d2e89e0
git-tools.kak: Fix leaking of pipe file descriptors in git-blame support
2018-06-19 07:43:13 +10:00
Maxime Coste
b1605d046b
Merge remote-tracking branch 'Laaas/master'
2018-06-17 18:08:47 +10:00
Jan-Jaap Korpershoek
941947ee26
Fix issue where spell-replace would not work if the new word contained a space
2018-06-15 16:37:30 +02:00
Las
575e9d44cf
Improve rust syntax highlighting
...
Changes:
- Highlight float literals with float type suffixes (nf64 and nf32)
- Make module items use the module color
- Highlight macro variables $variable
- Highlight lifetimes
- Highlight u128 and i128
- Highlight character literals (e.g. 'a')
- Highlight dyn keyword (will in the future be used for trait objects)
2018-06-13 00:59:38 +02:00