| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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 | |
