| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2018-03-20 | Fix remove of highlighters with trailing / in their name | Maxime Coste | |
| Fixes #1914 | |||
| 2018-03-20 | Throw when trying to remove a child highlighter that does not exists | Maxime Coste | |
| 2018-03-20 | Regex: Only allow SyntaxCharacter and - to be escaped in a character class | Maxime Coste | |
| Letting any character to be escaped is error prone as it looks like \l could mean [:lower:] (as it used to with boost) when it only means literal l. Fix the haskell.kak file as well. Fixes #1945 | |||
| 2018-03-19 | Fix real_path again | Maxime Coste | |
| 2018-03-19 | Fix introduced bug in real_path | Maxime Coste | |
| 2018-03-19 | Tweak option documentation helper to support -add | Maxime Coste | |
| Fixes #1939 | |||
| 2018-03-19 | NCursesUI: refactor info_show code | Maxime Coste | |
| Show MenuDoc info on the left of the menu if necessary. Cleanup the code. | |||
| 2018-03-18 | Refactor read_fd '\r' removal logic | Maxime Coste | |
| 2018-03-18 | Fix implementation of real_path to handle non-existing directories in / | Maxime Coste | |
| Fixes #1937 | |||
| 2018-03-18 | Fix crash on expanding command line strings | Maxime Coste | |
| 2018-03-16 | RangesHighlighter: a range that goes up to buffer end is not valid | Maxime Coste | |
| 2018-03-15 | RankedMatch: Do not compare word boundary match count on single word matches | Maxime Coste | |
| 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-13 | NCursesUI: Show full menu rather than triming to respect anchor | Maxime Coste | |
| 2018-03-13 | ranges: Add transform overload taking directly a pointer to member | Maxime Coste | |
| This overload will forward to the general transform implementation using std::mem_fn to generate a callable. | |||
| 2018-03-13 | NCursesUI: Use accumulate algorithm to gather the longest element in menu | Maxime Coste | |
| 2018-03-13 | Do not jump to buffer start on `g.` with no previous modifications | Maxime Coste | |
| 2018-03-11 | Handle hyphens in user-mode names | Delapouite | |
| Fix #1921 | |||
| 2018-03-11 | Detect infinit recursion in reference highlighting | Maxime Coste | |
| 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-10 | Move WORD text object to <a-w> | Maxime Coste | |
| It improves consistency and it looked like there was support for that change on github. Fixes #1861 | |||
| 2018-03-10 | Merge remote-tracking branch 'Delapouite/hls' | Maxime Coste | |
| 2018-03-09 | Detect no-op replaces and do not act on them | Maxime Coste | |
| This avoids recording no-op undo groups. | |||
| 2018-03-06 | Docs: extend explanations about line_flags, ranges and replace-ranges | Delapouite | |
| 2018-03-05 | Support changing autoreload option directly from the reload message | Maxime Coste | |
| 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 | Add a GlobalSetOption hook | Maxime Coste | |
| 2018-03-05 | Merge remote-tracking branch 'Delapouite/scratch' | Maxime Coste | |
| 2018-03-05 | Regex: take the full subject range as a parameter | Maxime Coste | |
| 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 | Regex: Remove helper functions from regex_impl.hh | Maxime Coste | |
| They were close duplicates from the ones in regex.hh and not used anywhere else. | |||
| 2018-03-05 | Merge remote-tracking branch 'fsub/unused-lambda-capture' | Maxime Coste | |
| 2018-03-04 | Remove SelectionList::update_timestamp() | Maxime Coste | |
| This single line member function was only used once, inline it directly. | |||
| 2018-03-04 | Insert: Do not move end of line on open line (o/O) | Maxime Coste | |
| 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-03 | Remove unused lambda capture | fsub | |
| 2018-03-02 | Remove <scope> from user-modes commands | Delapouite | |
| 2018-03-01 | Update status message with new breaking changes | Maxime Coste | |
| 2018-03-01 | Change x behaviour to select full line first even if on EOL | Maxime Coste | |
| x will always first select current line fully, and only then select next line. | |||
| 2018-03-01 | Reintroduce complex selection merging behaviour | Maxime Coste | |
| 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 | Merge remote-tracking branch 'Delapouite/user-mode-lock' | Maxime Coste | |
| 2018-02-28 | InsertCompleter: refactor line completer implementation | Maxime Coste | |
| 2018-02-28 | Merge remote-tracking branch 'Delapouite/line_complete' | Maxime Coste | |
| 2018-02-28 | Commands: Refactor generate_switches_doc | Maxime Coste | |
| 2018-02-28 | Ranges: Fix copiability of some range view iterators | Maxime Coste | |
| Some iterators were refering to to their view with a const ref, this was making them non-copiable. Change those const ref into const pointers in order to fix that. | |||
| 2018-02-28 | Merge remote-tracking branch 'aver-d/option_display' | Maxime Coste | |
| 2018-02-28 | Prompt: update completions after inserting register or raw ke | Maxime Coste | |
| 2018-02-28 | RefPtr: use inconditional noexcept specification on destructor | Maxime Coste | |
| The conditional specification could end up being recursive, assume destructors must be (as is the C++ default) noexcept. | |||
| 2018-02-27 | Add -lock switch to enter-user-mode command | Delapouite | |
| 2018-02-27 | Add support for line completion in all buffers | Delapouite | |
| - via completers option with line=all vs line=buffer - via <c-x> L mapping | |||
| 2018-02-27 | Add [scratch] indicator in context info | Delapouite | |
| 2018-02-26 | Fix out of bound read in ParameterParser::get_switch | Maxime Coste | |
| The empty string case was not correctly handled. Fixes #1883 | |||
| 2018-02-26 | Merge remote-tracking branch 'Delapouite/sels' | Maxime Coste | |
| 2018-02-25 | Ease reading of command-line options | aver-d | |
| This change displays command-line options in grid format. Each parameter is indented with two spaces and then padded to maintain vertical alignment of each description. I think the visual spacing makes the options much easier to read. This is particularly important for people new to Kakoune who use `-help` as a way to become familiar with the program. | |||
| 2018-02-25 | RefPtr: Add some more noexcept specifications | Maxime Coste | |
