Maxime Coste
da13b5f814
Fix handling of capture matching in region highlighter
...
Also extend the highlight/regions test to validate that.
Thanks to lenormf for reviewing my change and finding this bug.
2018-10-15 21:21:12 +11:00
Maxime Coste
71e27c73af
Cleanup RegexHighlighter code and drop cache when it becomes too big
...
The RegexHighlighter range cache can get pretty big in nested
regions use cases, and maintaining it can become pretty costly,
so if it hits a certain size, just drop it.
Should improve performances in #2454
2018-10-14 09:48:39 +11:00
Maxime Coste
194a5db5d6
maintain a list of valid ranges for region highlighting
...
This should greatly reduce memory usage by only caching matches
for ranges that needs to be highlighted, in the case where multiple
regions are nested, this means only the topmost region needs to parse
and cache the whole buffer, other regions highlighter will only ensure
the lines for the ranges they are called up are cached.
Fixes #2454
2018-10-14 09:48:39 +11:00
Maxime Coste
dd0e4310a7
Slight code refactoring in RegionsHighlighter
2018-10-14 09:48:39 +11:00
Maxime Coste
5922299083
Merge remote-tracking branch 'Delapouite/complete_alias'
2018-10-14 09:46:35 +11:00
Maxime Coste
87c909304a
Merge remote-tracking branch 'lenormf/credits'
2018-10-14 09:30:01 +11:00
Maxime Coste
596bed3f36
Merge remote-tracking branch 'Screwtapello/ranges-use-bytes'
2018-10-14 09:29:38 +11:00
Maxime Coste
a955821d24
Merge remote-tracking branch 'wehlutyk/patch-1'
2018-10-14 09:24:10 +11:00
Jiri Konecny
6a47bb0102
Update spec file to the new release
...
Reported-by: Katharina Fey <spacekookie>
2018-10-12 10:51:38 +02:00
Maxime Coste
d652ec9ce1
Cleanup regex lookarounds implementation and reject incompatible regex
...
Fixes #2487
2018-10-10 22:47:59 +11:00
Sébastien Lerique
681942e44b
Support commenting syntax in Elm
2018-10-09 11:40:07 +02:00
Sébastien Lerique
81f43f69e0
Sébastien Lerique Copyright Waiver
...
I dedicate any and all copyright interest in this software to the
public domain. I make this dedication for the benefit of the public at
large and to the detriment of my heirs and successors. I intend this
dedication to be an overt act of relinquishment in perpetuity of all
present and future rights to this software under copyright law.
2018-10-09 11:40:07 +02:00
Tim Allen
26e5768207
Be specific about the units of ranges and cursor positions.
2018-10-09 14:31:02 +11:00
Delapouite
3a36490ef1
Add alias completer to unalias command
2018-10-08 22:07:13 +02:00
Maxime Coste
9024d41d64
Fix integer overflow leading to bad memory access in regex execution
...
Fixes #2481
Fixes #2480
2018-10-08 12:43:12 +11:00
Maxime Coste
ed84a2d60c
Buffer begin and end are not end-of-words
...
Buffer begin never has a word character before, and end is always
preceeded by an end-of-line.
Fixes #2420
2018-10-08 12:40:52 +11:00
Frank LENORMAND
1c20adc0cf
readme: Credit contributors
2018-10-06 10:28:47 +03:00
Maxime Coste
eba40028b9
Update startup messsage and changelog.asciidoc
2018-10-06 10:55:26 +10:00
Maxime Coste
888ec60adf
Fix kakrc shell script completion region definitions
2018-10-06 10:49:14 +10:00
Maxime Coste
5bdcfab018
Merge remote-tracking branch 'laelath/shell-command-completion'
2018-10-06 10:47:23 +10:00
Maxime Coste
0d20e57e29
Small style tweak
2018-10-06 10:44:56 +10:00
Maxime Coste
75a2adb3e5
Move keymap to pages/keymap.asciidoc
...
As suggested in #2468
Closes #2468
2018-10-06 10:34:39 +10:00
Maxime Coste
4f2d969912
Merge remote-tracking branch 'laelath/colorscheme-whitespace'
2018-10-06 10:25:31 +10:00
Maxime Coste
d0b01c10cf
Merge remote-tracking branch 'laelath/gruvbox-statusline-revert'
2018-10-06 10:25:06 +10:00
Maxime Coste
98da5dd13a
Merge remote-tracking branch 'eraserhd/notify_fatal_error-undefined-behavior'
2018-10-06 10:23:10 +10:00
Maxime Coste
e8ac3395f5
Reduce memory usage of cached matches for RegionsHighlighter
...
This adds a limitation that capture matching on regions only works
if the regions start/end/recurse match is less than 65635 byte long.
With this limitation we can reduce the RegexMatch struct size to 16
bytes instead of 32.
This is still not good enough,but should slightly improve high memory
usage as reported in #2454
2018-10-06 10:16:20 +10:00
Jason Felice
c78cd84ea4
Fix undefined behavior in notify_fatal_error
2018-10-05 10:10:14 +01:00
Justin Frank
91cbe88536
Made all builtin colorschemes set Whitespace highlighter
2018-10-04 13:45:16 -07:00
Justin Frank
d84f94550c
Reverted gruvbox StatusLine color back to default background color
2018-10-04 12:32:41 -07:00
Maxime Coste
81fa2ad300
Merge remote-tracking branch 'laelath/kitty-repl-cwd'
2018-10-04 20:17:22 +10:00
Maxime Coste
d9e95ff1fc
Merge branch 'patch-1' of https://github.com/andreyorst/kakoune
2018-10-04 20:16:47 +10:00
Justin Frank
ab6bc41358
Added shell command completion support to define-command and prompt
...
This commit also introduces a regression in that I decided that the best way to
avoid overly long and confusing names was to rename the current shell-*
switches to script-*, and have the shell command completion be
shell-completion.
renamed script-{completion,candidates} to shell-script-*
Updated docs with new switch names
Added -shell-completion switch to x11-repl and kitty-repl
2018-10-03 09:46:31 -07:00
Justin Frank
74fb175da1
Made kitty repl window start in the current working directory
...
Enclose PWD expansion
2018-10-03 09:44:49 -07:00
Andrey Orst
44483e06f7
Simplifed regex variant by mawww
2018-10-03 15:16:16 +03:00
Maxime Coste
fd00776012
Merge remote-tracking branch 'schickm/html-highlighter-indent-bugfix'
2018-10-03 21:44:43 +10:00
Maxime Coste
add63efdee
Merge remote-tracking branch 'laelath/gruvbox-matching-edit'
2018-10-03 21:43:48 +10:00
Maxime Coste
38d4a1cbde
Merge remote-tracking branch 'laelath/show-matching-use-matching-pairs'
2018-10-03 21:43:37 +10:00
Maxime Coste
5882cc2ea2
Merge remote-tracking branch 'Delapouite/changelog-a-m'
2018-10-03 21:42:58 +10:00
Justin Frank
2de4388ffb
Tweaked the gruvbox colorscheme
...
* changed the matching character highlighter to matcht vim colors
* set the StatusLine face
Use more defined colors over terminal colors
Added italics
Replaced defaults with defined colors
Tweaked cursor colors
2018-10-02 23:45:42 -07:00
Andrey Orst
5dce923785
use more complex regex to handle all suffix combinations
2018-10-02 19:01:53 +03:00
Matt Schick
1d731dbdd0
Fix/improve html-indent-on-new-line
...
* Fixes erroring execute-keys statement by using '<lt>' rather then '<'
* Reworks hook to not indent after self closing tags
2018-10-02 06:09:14 -05:00
Justin Frank
f3f52fc818
show_matching_char highlighter use the matching_pairs options
2018-10-01 23:37:25 -07:00
Delapouite
1204e7f3fb
docs: add <a-m> / <a-M> in changelog and keymap
2018-10-01 18:54:43 +02:00
Tim Allen
8385212f98
doc.kak: Fix bashism.
...
Fixes #2442 .
2018-10-01 15:45:28 +10:00
Maxime Coste
551021d6e5
Merge remote-tracking branch 'lenormf/backward-match'
2018-10-01 11:25:53 +10:00
Maxime Coste
150ee05077
Merge remote-tracking branch 'lenormf/fix-doc-anchor'
2018-10-01 11:18:20 +10:00
Maxime Coste
c9467ea959
Merge remote-tracking branch 'lenormf/fix-extended-std-c'
2018-10-01 11:13:16 +10:00
Maxime Coste
dc7f9a813c
Merge remote-tracking branch 'TeddyDD/editorconfig'
2018-10-01 11:12:05 +10:00
Maxime Coste
2e0b58a43f
Merge remote-tracking branch 'eraserhd/lisp-indent'
2018-10-01 11:11:11 +10:00
Maxime Coste
5709ff7f20
Merge branch 'kd/fix-nim-singlequote-highlighter' of git://github.com/kdheepak/kakoune
2018-10-01 11:10:42 +10:00