| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2015-10-23 | Fix optimized linkage | Maxime Coste | |
| 2015-10-22 | Pass ShellContext to commands | Maxime Coste | |
| Fix #427 | |||
| 2015-10-22 | Wrap the shell params en env vars in a ShellContext struct | Maxime Coste | |
| 2015-09-19 | Initial support for user configurable modeline with the modelinefmt option | Maxime Coste | |
| modelinefmt is first sent through a command line expander (so %sh{...}, %val{...} et al. are expanded), then through markup expand (so that {face} are interpreted as well) | |||
| 2015-06-26 | Add support for command completion on commands, use it for :new | Maxime Coste | |
| That means commands can be completed using other commands and their completers. Yes that does makes sense. Closes #296 | |||
| 2015-05-04 | Make expand function (that expand %...{} tokens) public | Maxime Coste | |
| 2015-03-09 | ArrayView content is not const anymore | Maxime Coste | |
| As in upcoming std c++ array_view, ArrayView<T> points to mutable data, use ArrayView<const T> or alias ConstArrayView<T> for const data. | |||
| 2015-02-08 | Add optional helper for commands, to get parameter dependent help | Maxime Coste | |
| Use for the set command to document options. | |||
| 2015-01-12 | Yet more tracking | Maxime Coste | |
| 2015-01-06 | Rename memoryview to ArrayView | Maxime Coste | |
| 2014-12-16 | Rework hashing, use a more extensible framework similar to n3876 proposal | Maxime Coste | |
| std::hash specialization is a pain to work with, stop using that, and just specialize a 'size_t hash_value(const T&)' free function. | |||
| 2014-10-30 | Add scoped aliases | Maxime Coste | |
| aliases are now stored in window, buffer, or globally. | |||
| 2014-10-23 | centralize bit operation support for enum used as flags | Maxime Coste | |
| 2014-06-06 | Replace CommandManager::register_command*s* with register_alias | Maxime Coste | |
| 2014-05-07 | Improve error reporting when parsing commands | Maxime Coste | |
| *debug* will contain line and column informations along with the responsible command name. | |||
| 2014-04-21 | Use StringView in CommandManager | Maxime Coste | |
| 2014-04-08 | formatting changes in command_manager.cc | Maxime Coste | |
| 2014-03-02 | Add a docstring to commands | Maxime Coste | |
| 2014-03-02 | Add command switches information, and automatically display it | Maxime Coste | |
| 2014-03-02 | All commands now take directly a parameter parser | Maxime Coste | |
| The command parameters description are now stored in a ParameterDesc structure. | |||
| 2014-01-27 | Fix compilation with clang 3.4 | Maxime Coste | |
| 2014-01-27 | Rework command completion to allow partial token completion | Maxime Coste | |
| Implement hook completion. fixes #44 | |||
| 2013-12-24 | CommandManager: use aliases for commands rather than duplicating data | Maxime Coste | |
| Completion now only proposes full command names | |||
| 2013-11-12 | Add support for hidden commands, that will not show on completion | 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-07-28 | Minor code cleanups | Maxime Coste | |
| 2013-07-26 | memoryview: always pass by value | Maxime Coste | |
| 2013-04-09 | sort includes directives | Maxime Coste | |
| 2013-04-03 | fix compilation with clang++ | Maxime Coste | |
| 2012-11-22 | code style cleanup in CommandManager | Maxime Coste | |
| 2012-11-21 | CommandManager: diagnose unterminated strings | Maxime Coste | |
| 2012-11-21 | move wrong_argument_count to commands.cc, where it is used | Maxime Coste | |
| 2012-10-11 | use ByteCount instead of CharCount when we are really counting bytes | Maxime Coste | |
| (that is most of the time when we are not concerned with displaying) | |||
| 2012-09-09 | Add support for shell script parameters | Maxime Coste | |
| Now %sh{ ... } can access positional parameters through standard shell construct, allowing simple handling of variable parameters. def command accepts -shell-params flag to use this facility. | |||
| 2012-08-23 | use a strongly typed int CharCount for character counts | Maxime Coste | |
| 2012-08-06 | Commands take a mutable context, main_context is gone ! | Maxime Coste | |
| 2012-08-06 | Completions functions take a Context parameter | Maxime Coste | |
| 2012-08-06 | command_manager: cleanup command execution, lazy exec shell commands | Maxime Coste | |
| 2012-08-01 | Tokens are CommandManager implementation details | Maxime Coste | |
| CommandParameters go back to memoryview<String> | |||
| 2012-07-31 | CommandManager: rework command parser | Maxime Coste | |
| a new type of strings is supported inspired by the ruby strings. %<delimiter>content<delimiter>, if opening delimiter is one of ([{<, then closing delimiter is the matching )]}> and balanced delimiters in the string needs not to be escaped, else the closing delimiter is the same as the opening one. shell expansion is available through %sh<delimiter>command<delimiter> syntax. Command flags have been removed, as these strings provide proper nesting support, so now, you can for example do: def command %{ echo %sh{ ls } } | |||
| 2012-07-31 | CommandParameters is a list of Tokens instead of Strings | Maxime Coste | |
| CommandManager string parsing is less ad-hoc. | |||
| 2012-06-02 | The def command do not override commands by default, use -allow-override | Maxime Coste | |
| 2012-05-29 | CommandManager::execute can take an optional EnvVarMap argument which is ↵ | Maxime Coste | |
| used for shell evaluation | |||
| 2012-04-14 | replace std::string references with String | Maxime Coste | |
| 2012-02-13 | Support `shell commands` expansion in CommandManager | Maxime Coste | |
| 2012-02-03 | use memoryview instead of std::vector where applicable | Maxime Coste | |
| 2012-01-15 | CommandManager: add flags support and IgnoreSemiColons flag | Maxime Coste | |
| commands are now registred with flags, and the IgnoreSemiColons flag permit to specify a command which needs all the parameters on the line, bypassing the command sequence operator ';'. the hook command is tagged as such. | |||
| 2012-01-14 | CommandManager: use directly first command parameter as the command name | Maxime Coste | |
| 2011-11-26 | Add a Context parameter to commands | Maxime Coste | |
| 2011-09-23 | CommandManager: now a singleton | Maxime Coste | |
