| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-07-08 | Replace std::unique_ptr with a custom implementation | Maxime Coste | |
| <memory> is a costly header we can avoid by just implementing UniquePtr ourselves, which is a pretty straightforward in modern C++, this saves around 10% of the compilation time here. | |||
| 2024-04-12 | Introduce "local" scope in evaluate-commands | Maxime Coste | |
| When using `eval` a new scope named 'local' gets pushed for the whole evaluation, this makes it possible to temporarily set an option/hook/alias... Local scopes nest so nested evals do work as expected. Remove the now trivial with-option command | |||
| 2019-01-20 | Defer deletion of unsetted option to return to main loop | Maxime Coste | |
| Fixes #2572 | |||
| 2018-11-28 | Fix hooks triggering on unset-option even if parent has same value | Maxime Coste | |
| 2018-03-27 | Give more hints in "option not found" error. | Delapouite | |
| 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-02-20 | Rewrite OptionManager::flatten_options to use ranges | Maxime Coste | |
| Avoid accumulating the flattened options into a vector, generate a lazy range that will give the proper list. | |||
| 2017-06-23 | Use an HashMap to store options in option manager | Maxime Coste | |
| Turns out looking for options can get pretty slow, so O(1) lookup seems better. This should improve the performance of the #1460 issue | |||
| 2017-03-15 | Migrate WithBitOps template specialization to with_bit_ops function | Maxime Coste | |
| This way we dont depend on knowing the base template to enable bit ops on an enum type. | |||
| 2017-02-20 | Correctly handle mutation of the watcher list while iterating on them | Maxime Coste | |
| Fixes #1227 | |||
| 2016-10-11 | More transform(...) filter cleanup using mem_fn when possible | Maxime Coste | |
| 2016-09-26 | OptionDescs are const in OptionRegistry | Maxime Coste | |
| 2016-08-21 | Dont consider OptionManager watcher list as part of the state of the option ↵ | Maxime Coste | |
| manager | |||
| 2016-04-17 | Use common completion system for OptionManager::complete_option_name | Maxime Coste | |
| 2015-08-10 | Add an unset command to remove an option value (falling back to parent) | Maxime Coste | |
| unset is not applicable to global scope. | |||
| 2015-08-10 | Move option name completion to the OptionRegistry | Maxime Coste | |
| Option names are the same for every option manager. | |||
| 2015-04-26 | Move option_not_found exception to the cpp file | Maxime Coste | |
| 2014-11-16 | Yet more StringView params, less const String& | Maxime Coste | |
| 2014-10-30 | Add scope class and encapsulate Options, Keymaps, Aliases and Hooks in it | Maxime Coste | |
| 2014-10-06 | scrolloff is now a line,column pair | Maxime Coste | |
| Fixes #152 | |||
| 2014-08-21 | Add a 'disabled_hooks' regex option | Maxime Coste | |
| Hooks whose group matches this regex wont get executed. | |||
| 2014-08-19 | Remove option checkers, handle that through the type system | Maxime Coste | |
| Use a specific type for InsertCompleterDesc with checks in the option_{from,to}_string functions | |||
| 2014-07-10 | Change autoinfo option to be an integer, allowing different levels | Maxime Coste | |
| 2014-05-25 | Disable 'interactive' options in :exec/:eval | Maxime Coste | |
| Incremental search, automatic info and completion are not needed in non interactive context. | |||
| 2014-05-11 | use words=all rather than words=buffer for default insert word completion | Maxime Coste | |
| 2014-04-18 | Use StringView for completion functions | Maxime Coste | |
| 2014-04-12 | Extract option descriptions in an shared OptionDesc class | Maxime Coste | |
| 2014-04-11 | Add a docstring to options | Maxime Coste | |
| 2014-03-25 | Remove the shell option, always use /bin/sh | Maxime Coste | |
| 2014-03-15 | Insert mode completion execute completers in order, and supports multiple option | Maxime Coste | |
| The 'completions' option is gone, just add option=completion_option_name in the completers list. | |||
| 2014-01-03 | Try prefix completion and then subsequence completion for option names | Maxime Coste | |
| fixes #4 | |||
| 2013-12-15 | Remove insert_hide_sel option | Maxime Coste | |
| 2013-11-12 | Add support for hidden options, not showed by completion | Maxime Coste | |
| the decl command can take a -hidden parameter to hide an option | |||
| 2013-11-06 | make align tab-aware | Maxime Coste | |
| 2013-11-04 | Add automatic completion display in prompt mode | Maxime Coste | |
| Controlled by the autoshowcompl option Completers now take a CompletionFlag parameter, used to specify we want fast completion (tag completion can be slow, we do not want to run it if not explicitely wanted by the user). | |||
| 2013-10-21 | Add an autoreload YesNoAsk option, for configuring buffer reloading behaviour. | Maxime Coste | |
| 2013-09-23 | Add prefix_match function and use it instead of adhoc code | Maxime Coste | |
| 2013-08-02 | Add support for filename insert mode completion | Maxime Coste | |
| 2013-07-26 | enable autoinfo by default | Maxime Coste | |
| 2013-05-20 | Word completion can optionally look for candidates in all buffers | Maxime Coste | |
| completers option accept word=buffer or word=all values | |||
| 2013-05-16 | Show an info box with available option when waiting for a key | Maxime Coste | |
| Controled with the autoinfo option (disabled by default) | |||
| 2013-05-16 | Add scrolloff option support | Maxime Coste | |
| 2013-05-06 | Option can be declared with a checker function. | Maxime Coste | |
| The checker function may throw if to be set option value is invalid. Implemented with the completers option. | |||
| 2013-05-06 | add unordered_set option support, use it for completers | Maxime Coste | |
| 2013-05-03 | add a completers option for specifying which completer to use for ↵ | Maxime Coste | |
| BufferCompleter | |||
| 2013-04-09 | sort includes directives | Maxime Coste | |
| 2013-04-09 | rename assert to kak_assert to avoid collisions | Maxime Coste | |
| 2013-04-01 | Set default shell to bash, as most kak files requires it | Maxime Coste | |
| 2013-03-26 | Make TypedOption templates public | Maxime Coste | |
| 2013-03-26 | Add a special option type LineAndFlag, use it for FlagLines highlighter | Maxime Coste | |
