| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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-09-23 | Add prefix_match function and use it instead of adhoc code | Maxime Coste | |
| 2013-07-28 | Minor code cleanups | Maxime Coste | |
| 2013-07-26 | memoryview: always pass by value | Maxime Coste | |
| 2013-06-27 | change string parsing behaviour in command manager | Maxime Coste | |
| * single and doubly quoted strings correctly remove the \ when their delimiter is quoted ('\'' is interpreted as ', not \') * %{} strings do not support quoting when using matching pairs, so %{\} is interpreted as \, however when using same ending character as delimiter quoting still works: %~\~~ is interpreted as ~. | |||
| 2013-06-19 | do not use std::{to_string,stoi} as they cause problems with cygwin | Maxime Coste | |
| 2013-05-13 | Use more std::* for string handling | Maxime Coste | |
| 2013-04-12 | remove String::replace, use boost::regex_replace directly | Maxime Coste | |
| 2013-04-09 | sort includes directives | Maxime Coste | |
| 2013-04-09 | rename assert to kak_assert to avoid collisions | Maxime Coste | |
| 2013-03-19 | CommandManager: fix some crashes | Maxime Coste | |
| 2013-03-05 | Strongly typed options support | Maxime Coste | |
| * non builtins options require declaration using the decl command * At the moment, only int and string options are supported, however the goal of this change is to provide a consistent way to support more complex options, namely lists and booleans | |||
| 2013-01-04 | various code style fixes | Maxime Coste | |
| 2012-12-15 | Command line parsing: support empty strings | Maxime Coste | |
| 2012-11-22 | code style cleanup in CommandManager | Maxime Coste | |
| 2012-11-22 | rename (hook|option)_manager to (hook|option)s. | Maxime Coste | |
| And Global(Hook|Option)Manager to Global(Hook|Option)s | |||
| 2012-11-21 | CommandManager: diagnose unterminated strings | 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-10-08 | get rid of Character | Maxime Coste | |
| 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-09-04 | Support # comments in commands | Maxime Coste | |
| 2012-08-29 | Fix escaped whitespace handling in command manager | Maxime Coste | |
| 2012-08-23 | use a strongly typed int CharCount for character counts | Maxime Coste | |
| 2012-08-15 | CommandManager::parse: fix invalid memory read | Maxime Coste | |
| 2012-08-11 | CommandManager: support %reg{<reg>} and %opt{<option>} syntax | 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-02 | command_manager.cc: use anonymous namespace | 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 | sort command names completion candidates | Maxime Coste | |
| 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-05-29 | ShellManager::eval now takes an additional env_var map | Maxime Coste | |
| 2012-05-03 | Add a ShellManager which handles executing shell commands | Maxime Coste | |
| ShellManager provides shell commands with environement variable to retrieve some internal values in the shell parameters. | |||
| 2012-04-14 | replace std::string references with String | Maxime Coste | |
| 2012-03-08 | support read error in shell_eval | Maxime Coste | |
| 2012-03-04 | fix shell_eval when no buffer in context | Maxime Coste | |
| 2012-02-15 | Support shell expansion in place of command name in command manager | 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-15 | CommandManager: support ';' as a command separator | Maxime Coste | |
| 2012-01-14 | CommandManager: use directly first command parameter as the command name | Maxime Coste | |
| 2011-11-26 | CommandManager: fix complete and style tweak | Maxime Coste | |
| 2011-11-26 | Add a Context parameter to commands | Maxime Coste | |
| 2011-11-26 | CommandManager: argument splitting supports "multi word" | Maxime Coste | |
| works with " and ' | |||
| 2011-10-19 | CommandManager: fix completion of empty tokens | Maxime Coste | |
