| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2020-07-19 | Add a RegisterModified hook | Maxime Coste | |
| This one has been a long time coming, I am still concerned this could impact performance a lot. This hook does *not* trigger for capture registers (0-9) or any other dynamic registers (that are not writable). Fixes #859 | |||
| 2020-07-19 | Code style tweaks | Maxime Coste | |
| 2020-07-07 | Handle SIGTERM as a graceful exit, similar to the `:kill!` command | Maxime Coste | |
| Do not backup modified files, go through graceful destruction of singletons. Fixes #3528 | |||
| 2020-07-05 | Fix selections getting unsorted on scroll | Maxime Coste | |
| Fixes #3478 | |||
| 2020-07-04 | Add User hook support | Maxime Coste | |
| 2020-06-28 | Fix 'error: non-constant-expression cannot be narrowed...' | Igor Böhm | |
| ncurses_ui.cc:759:59: error: non-constant-expression cannot be narrowed from type 'unsigned int' to 'Key::MouseButton' in initializer list [-Wc++11-narrowing] return mouse_button(mod, Key::MouseButton{code}, coord, c == 'm'); ^~~~ | |||
| 2020-06-28 | Refactor mouse press/release handling to support 3 buttons | Maxime Coste | |
| Change button to be an additional parameter instead of having separate events for left/right buttons. Fixes #3471 | |||
| 2020-06-27 | Refactor how InsetCompletionHide hook parameter is computed | Maxime Coste | |
| Keep track of inserted ranges instead of trying to re-derive them. Fixes #3556 | |||
| 2020-06-25 | Merge remote-tracking branch 'lenormf/key-percent' | Maxime Coste | |
| 2020-06-16 | A module is not loaded after failing during load | Maxime Coste | |
| distinguish the loading from loaded state, detect recursive loading. | |||
| 2020-06-09 | Do not include non-primitive option value in *SetOption hook filter | Maxime Coste | |
| Only include the value for int/str/bool options, for the rest just write '<option name>=...'. This should reduce the cost of some patterns such as repeatedly adding a value inside a list option. It seems very unlikely that the actual value would be matched by a hook regex string for non primitive types. | |||
| 2020-06-07 | Fix select wiping captures | Maxime Coste | |
| It turns out `v = std::move(v)` with v a std::vector is not a no-op, it clears the vector. | |||
| 2020-06-03 | src: Introduce a <percent> named key | Frank LENORMAND | |
| Similarly to the <semicolon> key, make it easier to write `:execute-keys` commands by replacing <percent> with `%`. Highlighters can keep escaping the sign when regular expressions are not quoted, but built-in scripts that use `%` as an editing primitive have been modified to use the named key, for clarity. | |||
| 2020-06-01 | Replace some tag dispatch with if constexpr | Maxime Coste | |
| 2020-05-30 | Merge commit 'krobelus/05-highlight-replace-ranges-crash^' | Maxime Coste | |
| 2020-05-29 | Fix unintended interpretation of ranges length syntax | Maxime Coste | |
| Ranges specified with a +<length> were inconsistent, with +0 meaning an empty range, while +1 meant a two character long range (first character + the following one). Change that to mean a single character. Fixes #3479 | |||
| 2020-05-29 | Avoid to_remove vector in select helper function | Maxime Coste | |
| Remove the need to allocate anything when removing selections. | |||
| 2020-05-29 | Add a range based remove_if overload | Maxime Coste | |
| 2020-05-28 | refactor: remove extra semicolons | Johannes Altmanninger | |
| 2020-05-28 | Fix invalid regions with begin > end being generated | Maxime Coste | |
| Fixes #3495 | |||
| 2020-05-19 | Merge remote-tracking branch 'krobelus/paragraph-begin-oob' | Maxime Coste | |
| 2020-05-19 | Output debug memory stats in a nice table | Maxime Coste | |
| 2020-05-17 | Fix crash when selecting previous paragraph at buffer begin | Johannes Altmanninger | |
| Fixes #3489 When there are multiple empty lines between a paragraph and the cursor (C in the example below), <a-[>p skips over one of them. Prevent the check for the extra newline from going out of bounds. ``` a paragraph C after <a-[>p, the first two lines will be selected ``` | |||
| 2020-05-17 | Refactor: use is_eol() as elsewhere in this function | Johannes Altmanninger | |
| 2020-05-17 | Fix use of unportable MSG_CMSG_CLOEXEC | Maxime Coste | |
| 2020-05-12 | Fix CSI u parsing of some special keys | Maxime Coste | |
| 2020-05-10 | Support piping data to client stdin | Maxime Coste | |
| Pass the client stdin fd to the server and open a fifo buffer from it. Fixes #3394 | |||
| 2020-05-10 | Fix select_sentence going past the end of the buffer | Maxime Coste | |
| Fixes #3472 | |||
| 2020-05-03 | Merge remote-tracking branch 'krobelus/kak-c-initial-buffer-pos' | Maxime Coste | |
| 2020-05-02 | Fix traling whitespaces | Maxime Coste | |
| 2020-05-02 | Add support for alpha channel in colors | Maxime Coste | |
| This makes it easier to define faces that lighten/darken whatever they apply on. | |||
| 2020-05-01 | Fix +line:col initial buffer position when connecting to session | Johannes Altmanninger | |
| A command line argument like +line[:column] can be used to specify a target line and column for the first file. This did not work when connecting to a session, because the client opens its file parameter with `-e "edit file1; edit file2"` which is executed after the initial buffer position is set. Work around this by passing the position to the first file and avoid moving the cursor in unrelated files. Reproduce: kak -s foo kak -c foo +4:11 README.asciidoc | |||
| 2020-04-27 | Fix clang compilation | Maxime Coste | |
| 2020-04-27 | Merge branch 'netbsd-1' of https://github.com/krytarowski/kakoune | Maxime Coste | |
| 2020-04-27 | Support multi-line replace-ranges | Maxime Coste | |
| This likely has lots of rough edges, but should be an initial proof of concept to support folding. | |||
| 2020-04-27 | Do not replace partially selected ranges in replace-ranges highlighter | Maxime Coste | |
| Partially selected ranges should not be replaced to make it possible to see what is actually selected. | |||
| 2020-04-27 | Fix highlighting empty ranges at end of line and begin of line | Maxime Coste | |
| 2020-04-27 | Factor option based highlighters | Maxime Coste | |
| 2020-04-23 | Fix get_kak_binary_path() for NetBSD | Kamil Rytarowski | |
| Pass correct mib[] to sysctl(3). | |||
| 2020-04-21 | Fix issue with select object and empty matches | Maxime Coste | |
| 2020-04-13 | Parse ascii newline/tab/escape as special keys instead of control keys | Maxime Coste | |
| Fixes #3439 | |||
| 2020-04-13 | Fix internal command naming | Maxime Coste | |
| 2020-04-13 | Merge remote-tracking branch 'lenormf/fix-3410' | Maxime Coste | |
| 2020-04-09 | Merge branch 'netbsd' of http://github.com/niacat/kakoune | Maxime Coste | |
| 2020-04-06 | Support empty ranges in replace-ranges highlighter | Maxime Coste | |
| 2020-03-30 | Add -override support to add-highlighter | Maxime Coste | |
| This allow replacing a highlighter in place, not loosing its current position in its parent. Fixes #3436 | |||
| 2020-03-29 | Fix empty strings not being zero terminated | Maxime Coste | |
| 2020-03-27 | Untie focus reporting and mouse handling | Maxime Coste | |
| 2020-03-22 | || -> or for consistency | nia | |
| 2020-03-22 | Fix build on NetBSD | nia | |
