| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2018-07-13 | Fix description of ui_options | Maxim Baz | |
| 2018-07-10 | The info command only takes one content string, not one-or-more. | Tim Allen | |
| 2018-07-09 | Add BufReload hook which is triggered on buffer reload | Christopher Fredén | |
| 2018-07-08 | Rename highlighters that used an underscore to use a dash | Maxime Coste | |
| For example `show_matching` is now `show-matching`. | |||
| 2018-07-08 | Refactor WrapHighlighter::next_split_pos to avoid non-linear complexity | Maxime Coste | |
| Previous Implementation was constantly computing byte/column count from the begining of the line, leading to a non-linear complexity with respect to the length of a line. Fixes #2146 | |||
| 2018-07-08 | Use a memory mapped file for sourcing | Maxime Coste | |
| 2018-07-08 | Tweak comment to make it less ambiguous | Maxime Coste | |
| 2018-07-08 | Fix infinite loop on SIGHUP with the NCursesUI | Maxime Coste | |
| Fixes #2126 | |||
| 2018-07-05 | Fix asserts with -sync flag handling and slight code cleanup | Maxime Coste | |
| 2018-07-05 | Change `a` on end of line behaviour to be consistent | Maxime Coste | |
| `a` will just jump on next line, `a` on last end of line opens a new line beneath it. Fixes #1164 | |||
| 2018-07-05 | Tweak how highlighter names are auto-generated | Maxime Coste | |
| 2018-07-05 | Make recurse regex opt-in with a -recurse switch instead of opt-out | Maxime Coste | |
| 2018-07-05 | Fix add-highlighter docstring | Maxime Coste | |
| 2018-07-05 | Fix bug in recursive region highlighting | Maxime Coste | |
| 2018-07-05 | Fix region highlighters validation that the delegate type exists | Maxime Coste | |
| 2018-07-05 | Parse unknown switches as positional for region highlighters | Maxime Coste | |
| 2018-07-05 | Prevent adding region/default-region highlighters to non-regions parents | Maxime Coste | |
| 2018-07-05 | Allow removing region from regions highlighter | Maxime Coste | |
| 2018-07-05 | Invalidate cache when RegionsHighlighter subregions are modified | Maxime Coste | |
| 2018-07-05 | Auto-generate highlighter name if only path is given | Maxime Coste | |
| 2018-07-05 | Refactor RegionsHighlighters to define each region as a separate command | Maxime Coste | |
| 2018-07-05 | Add HashMap::items to access item list | Maxime Coste | |
| 2018-07-05 | Fix ParameterParser::position_from with arbitrary indices | Maxime Coste | |
| 2018-07-05 | Refactor add-highlighter to make naming explicit | Maxime Coste | |
| The highlighter name must be given as part of the path of the highlighter, as the last element. Fixes #1712 | |||
| 2018-07-05 | Introduce a "double_up" function for doubling up escaping | Maxime Coste | |
| 2018-07-05 | Fix auto escaping of command argument completion | Maxime Coste | |
| 2018-07-05 | Improve highlighting of Kakrc string regions | Maxime Coste | |
| 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 | Refactor handling of startup info to make it configurable | Maxime Coste | |
| A new `status_info_version` option allows user to disable info message regarding changes that happened at that version or earlier. | |||
| 2018-07-05 | Expand %reg{} inside double quotes only to the main selection value | Maxime Coste | |
| 2018-07-05 | Tolerate restoring invalid coordinates from register | Maxime Coste | |
| Clamp those selection after updating them to the current timestamp Fixes #2078 | |||
| 2018-07-05 | Reference the big breaking refactoring in the startup message | Maxime Coste | |
| 2018-07-05 | Make register expansions expand to the full register content | Maxime Coste | |
| 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 | Store each selection as a separate element in a register | Maxime Coste | |
| It makes more sense to use the list nature of the register to store the selections instead of storing them as a single string separated by spaces. | |||
| 2018-07-05 | Change set-register command to take a list of values | Maxime Coste | |
| Registers are lists of strings, so this make it possible to set the whole list instead of forcing registers to a single element when going through the set-register command. | |||
| 2018-07-05 | Fix selection save/restore from registers post selection list syntax change | Maxime Coste | |
| 2018-07-05 | Add 'skip(size_t)' range utility to skip a number of elements | Maxime Coste | |
| 2018-07-05 | Change env vars that are lists to use the general list syntax | Maxime Coste | |
| 2018-07-05 | Make selection lists use the option list syntax | Maxime Coste | |
| 2018-07-05 | Change option lists to be specified as separate arguments on commands line | Maxime Coste | |
| Option lists and maps are specified using separate arguments, avoiding the need for additional escaping of their separator and reusing the existing command line spliting logic instead. As discussed on #2087, this should make it much easier to work with list options, and make the general option system feel cleaner. | |||
| 2018-07-05 | Make expansion of strings support quoting of % by doubling up | Maxime Coste | |
| 2018-07-05 | Refactor command line parsing | Maxime Coste | |
| Command line parsing now works as follow: * Quoted strings ('...', "..." and %~...~ with '~' non nestable) use 'doubling-up' for escaping their delimiter, if the delimiter appears twice in a row, it is considered as part of the string and represent one delimiter character. So 'abc''def' == "abc'def". No other escaping takes place in those strings. * Balanced strings (%{...}) do not support any kind of escaping, but finds the matching closing delimiter by taking nesting into account. So %{abc{def}} == "abc{def}". * Non quoted words support escaping of `;` and whitespaces with `\`, `%`, `'` and '"` can be escaped with `\` at the start of the word, they do not need escaping (and will not be escaped) else where in a word where they are treated literally. Any other use of '\' is a literal '\'. So \%abc%\;\ def == "%abc%; def" As discussed in #2046 this should make our command line syntax more robust, provide a simple programmatic way to escape a string content (s/<delim>/<delim><delim>/g), be well defined instead of ad-hoc undocumented behaviour, and interact nicely with other common escaping by avoiding escaping hell (:grep <regex> can in most case be written with the regex unquoted). | |||
| 2018-07-05 | Add -with-hooks to execute-keys and make -no-hooks evaluate-commands specific | Maxime Coste | |
| 2018-07-05 | Make -with-maps only available for execute-keys command | Maxime Coste | |
| It does not make a lot of sense to have this switch for evaluate-commands. | |||
| 2018-07-05 | Do not save any registers by default in evaluate-commands | Maxime Coste | |
| 2018-07-05 | Do not reparse %sh{...} strings | Maxime Coste | |
| 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-04 | Merge remote-tracking branch 'lenormf/edit-readonly-flag' | Maxime Coste | |
| 2018-07-04 | Merge remote-tracking branch 'lenormf/synchronized-write' | Maxime Coste | |
| 2018-07-04 | src: Add a `-sync` flag to the write commands | Frank LENORMAND | |
| 2018-07-03 | src: Allow the `edit` command to create readonly buffers | Frank LENORMAND | |
| 2018-07-02 | Mark unused variables with the [[gnu::unused]] attribute | dahlbaek | |
