Maxime Coste
08df409a53
RankedMatch: Do not compare word boundary match count on single word matches
...
As the computation of word boundary matches is separate from the
actual subsequence matching, we sometimes have candidate that match
as a single word while still having multiple word boundary matches.
For example, with query "expresins", candidate "expressionism's"
will match as single word ("expressins" is a subsequence of
"expressionism"), and will have two word boundaries match (it does
match the last "s", which is considered as a separate word).
This should not be taken into account when compared against
candidate "expresions", which should be considered a better
match.
Fixes #1925
2018-03-15 23:20:03 +11:00
Alex Leferry 2
1ede2b89bb
Add application media-type to file-type detection
2018-03-14 17:04:03 +01:00
Maxime Coste
6f2b093eec
NCursesUI: Show full menu rather than triming to respect anchor
2018-03-13 15:18:06 +11:00
Maxime Coste
a480e566dc
ranges: Add transform overload taking directly a pointer to member
...
This overload will forward to the general transform implementation
using std::mem_fn to generate a callable.
2018-03-13 14:24:03 +11:00
Maxime Coste
c82bf31378
NCursesUI: Use accumulate algorithm to gather the longest element in menu
2018-03-13 14:14:16 +11:00
Maxime Coste
bfaf52f8c0
Do not jump to buffer start on g.
with no previous modifications
2018-03-13 14:00:57 +11:00
Maxime Coste
1f4ad0f25e
Merge remote-tracking branch 'Delapouite/ctagscmd'
2018-03-12 11:58:08 +11:00
Maxime Coste
c05b3c5d6c
Merge remote-tracking branch 'Delapouite/user-dash'
2018-03-12 11:56:54 +11:00
Maxime Coste
eee4576743
Merge remote-tracking branch 'Delapouite/scopes'
2018-03-12 11:53:43 +11:00
Delapouite
5ba8293d2b
Docs: fix formatting and add explanation about "current" scope.
2018-03-11 18:07:13 +01:00
Delapouite
e46251db69
Add ctagscmd option
...
Fixes #1611
2018-03-11 15:13:19 +01:00
Delapouite
d5d23834f6
Handle hyphens in user-mode names
...
Fix #1921
2018-03-11 14:58:53 +01:00
Maxime Coste
11d6aefc91
Merge remote-tracking branch 'Delapouite/keys'
2018-03-11 12:09:02 +11:00
Maxime Coste
e66073bc94
Detect infinit recursion in reference highlighting
...
Reference highlighters allow for potential mutual recursion between
highlighters. This is usually fine, but if the recursion happens on
the same buffer range, it means we will recurse infinitely.
Fixes #1920
2018-03-11 11:44:10 +11:00
Maxime Coste
4584ecac77
Move WORD text object to <a-w>
...
It improves consistency and it looked like there was support for that
change on github.
Fixes #1861
2018-03-10 00:25:19 +11:00
Maxime Coste
f801d0064a
Merge remote-tracking branch 'Delapouite/hls'
2018-03-10 00:07:03 +11:00
Maxime Coste
9125b01fa8
Detect no-op replaces and do not act on them
...
This avoids recording no-op undo groups.
2018-03-09 23:07:05 +11:00
Delapouite
07572ca6d7
Docs: fix typo for prompt mode <a-l>
2018-03-09 09:22:06 +01:00
Delapouite
abc2d28570
Docs: extend explanations about line_flags, ranges and replace-ranges
2018-03-06 12:15:55 +01:00
Delapouite
950e24949a
Docs: add missing insert mode <c-x>L in docs
2018-03-05 08:47:28 +01:00
Maxime Coste
c6c501eb5b
asciidoc.kak: Fix highlighting of _itallic_ markup
...
`_` is a word character, so the regex cannot be exactly the same
as for `*`.
2018-03-05 11:20:56 +11:00
Maxime Coste
4ab8125de1
pages/hooks.asciidoc: Document GlobalSetOption
2018-03-05 11:20:17 +11:00
Maxime Coste
9c85d9b389
Support changing autoreload option directly from the reload message
...
Pressing Y or N will set the buffer (or window, if it is set at that
scope) autoreload option to the corresponding value, avoiding infinite
loops where a file getting constantly modified prevents the user from
using Kakoune.
2018-03-05 11:17:57 +11:00
Maxime Coste
07113e7ee5
Add a GlobalSetOption hook
2018-03-05 10:39:14 +11:00
Maxime Coste
56e005e996
Merge remote-tracking branch 'marcesquerra/racer-fix-for-mac'
2018-03-05 07:41:18 +11:00
Marc
2ef1ac0b3b
Fix racer complation on Mac
2018-03-04 20:14:53 +00:00
Maxime Coste
642b711d94
Merge remote-tracking branch 'Delapouite/scratch'
2018-03-05 07:10:57 +11:00
Maxime Coste
31a5649c65
Add a regression test for issue #1902
2018-03-05 05:48:20 +11:00
Maxime Coste
fb65fa60f8
Regex: take the full subject range as a parameter
...
To allow more general look arounds out of the actual search range,
pass a second range (the actual subject). This allows us to remove
various flags such as PrevAvailable or NotBeginOfSubject, which are
now easy to check from the subject range.
Fixes #1902
2018-03-05 05:48:10 +11:00
Maxime Coste
d9e44dfacf
Regex: Remove helper functions from regex_impl.hh
...
They were close duplicates from the ones in regex.hh and not used
anywhere else.
2018-03-05 03:10:47 +11:00
Maxime Coste
6c4faf2050
Merge remote-tracking branch 'fsub/unused-lambda-capture'
2018-03-05 00:39:56 +11:00
Maxime Coste
e4e2ed2a42
Merge remote-tracking branch 'fsub/arch-linux'
2018-03-05 00:39:37 +11:00
Maxime Coste
8acedacf7c
Merge remote-tracking branch 'marcesquerra/racer-tweaks'
2018-03-04 10:59:31 +11:00
Maxime Coste
65258934d3
lua.kak: Rework 'end' auto insertion logic
...
Fixes #1525
2018-03-04 10:36:32 +11:00
Maxime Coste
a2fc89a6ec
Remove SelectionList::update_timestamp()
...
This single line member function was only used once, inline it
directly.
2018-03-04 10:35:24 +11:00
Maxime Coste
2fd42fe5fc
Insert: Do not move end of line on open line (o/O)
...
Change the logic of open line commands so that if a selection lies
on the end of line character of the line from which we open a new
line, that selection does not move.
If we have two clients, A and B, with B's cursor on the eol character
of line L, and A hits `o` while on line L, B's cursor should stay
on the same (logical) line. Previous behaviour would make B's cursor
jump on the newly inserted line.
2018-03-04 10:32:21 +11:00
fsub
e583b9a258
Fix #1838 : Introduce 'arch-linux.kak'
2018-03-03 19:59:54 +01:00
fsub
44d381ce79
Remove unused lambda capture
2018-03-03 17:57:51 +01:00
Maxime Coste
850f561096
Merge remote-tracking branch 'alyssais/1525-test_case'
2018-03-04 01:44:08 +11:00
Alyssa Ross
79af68843e
Add Ruby indentation test
...
See https://github.com/mawww/kakoune/issues/1525#issuecomment-324571751 .
2018-03-02 13:13:19 +00:00
Delapouite
c4eb4438d2
Remove <scope> from user-modes commands
2018-03-02 09:28:27 +01:00
Maxime Coste
7a54c0edfe
Update status message with new breaking changes
2018-03-01 15:36:25 +11:00
Maxime Coste
28716ec058
Change x behaviour to select full line first even if on EOL
...
x will always first select current line fully, and only then select
next line.
2018-03-01 15:34:31 +11:00
Maxime Coste
f907e6cc46
Reintroduce complex selection merging behaviour
...
Selection merging is necessary if we want X to work nicely when we are
on EOL (jumping to next line is as nice as it could be, and we are much
more often on EOL nowadays).
2018-03-01 15:21:55 +11:00
Maxime Coste
34c7db0ea7
pages/modes.asciidoc: Tweak wording
2018-03-01 14:38:41 +11:00
Maxime Coste
dcab629895
Merge remote-tracking branch 'Delapouite/modes'
2018-03-01 14:09:20 +11:00
Maxime Coste
7dfd439263
Merge remote-tracking branch 'Delapouite/user-mode-lock'
2018-03-01 14:04:52 +11:00
Maxime Coste
5c247bf1dd
c-family.kak: Do not mistake '\"' for a double quoted string start
...
Fixes #1893
2018-03-01 14:01:09 +11:00
Maxime Coste
e39e91049c
interfacing.asciidoc: Fix some errors in the interactive sample
...
Fixes #1891
2018-03-01 00:10:03 +11:00
Maxime Coste
2193947b71
InsertCompleter: refactor line completer implementation
2018-02-28 15:40:42 +11:00