| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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 | |
| 2011-09-16 | CommandManager: support per command configurable completion | Maxime Coste | |
| 2011-09-14 | Completion: dedicated completion header and basic filename completion | Maxime Coste | |
| 2011-09-13 | CommandManager: basic command name completion support | Maxime Coste | |
| 2011-09-09 | exception: refactoring | Maxime Coste | |
| 2011-09-07 | Refactor commands handling and parsing in a CommandManager class | Maxime Coste | |
