| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2014-08-28 | Fix spaces_to_tabs when tabs follow spaces | Maxime Coste | |
| 2014-08-14 | Add support for running kakoune as a filter, using -f 'keys' | Maxime Coste | |
| It will cycle on every given files, apply the keys and write to <filename>.kak-out. Only normal/insert mode is available, kakrc are not read. | |||
| 2014-07-30 | Only change search register when prompt are validated | Maxime Coste | |
| Fixes #160 | |||
| 2014-07-30 | Stop macro recording on esc in normal mode | Maxime Coste | |
| Fixes #221 | |||
| 2014-07-22 | fix align with multiple columns | Maxime Coste | |
| 2014-07-11 | Rename ColorPair to Face and ColorRegistry to FaceRegistry | Maxime Coste | |
| Face also stores the attributes | |||
| 2014-07-10 | Add docstring for normal mode commands and display them if autoinfo >= 2 | Maxime Coste | |
| 2014-07-10 | Change autoinfo option to be an integer, allowing different levels | Maxime Coste | |
| 2014-07-05 | Remove 'ReplaceMain' select mode | Maxime Coste | |
| 2014-07-05 | Merge remote-tracking branch 'alexherbo2/previous-match' | Maxime Coste | |
| 2014-07-05 | More consistent <space> and <a-space> behaviour | Maxime Coste | |
| <space> and <a-space> without count now remove all except/keep main selection. Without reducing main selection to cursor. Reduce to cursor is moved to ';' and flip selections to <a-;> | |||
| 2014-07-05 | Add support for paste all (on <a-[pP]>) | Maxime Coste | |
| Paste all pastes all yanked text at all selections, selecting each pasted text. Replace paste moves to R, and concat yank/concat delete (Y and D) are removed. Fixes #161 | |||
| 2014-07-05 | Minor style cleanup | Maxime Coste | |
| 2014-07-05 | utf8: use end of sequence iterators for more security | Maxime Coste | |
| 2014-07-03 | add alt-n commands to (replace|append) previous match | Alex Leferry 2 | |
| Note: alt-n command were used to replace main selection with next match (preserving the others) | |||
| 2014-07-01 | Accept upper case macro names, convert them to lower case | Maxime Coste | |
| 2014-06-24 | Rename utf8::utf8_iterator to utf8::iterator | Maxime Coste | |
| 2014-06-21 | Use main selection index as default when accessing only one register value | Maxime Coste | |
| Fixes #117 | |||
| 2014-06-11 | add ' ' for whitespaces object | Alex Leferry 2 | |
| 2014-06-10 | Fix tabs-to-spaces an spaces-to-tabs with the selection refactor | Maxime Coste | |
| 2014-06-09 | Merge branch 'master' into remove-buffer-change-listener | Maxime Coste | |
| 2014-06-09 | Do not touch the reference line in copy_indent | Maxime Coste | |
| 2014-06-06 | Merge branch 'master' into remove-buffer-change-listener | Maxime Coste | |
| 2014-06-02 | Move compute_modified_ranges to selection.cc and use an optimized approach | Maxime Coste | |
| 2014-06-01 | Add Context::set_selections(std::vector<Selection>) | Maxime Coste | |
| This methods avoids updating the context selection needlessly as they are going to get replaced anyway. | |||
| 2014-06-01 | Extract merge_overlapping as a free function template | Maxime Coste | |
| 2014-05-29 | Use forward iteration on selections, and take advantage of it when updating | Maxime Coste | |
| SelectionList::update now is optimized for the common case where changes are sorted, the algorithm is O(m*n) with m the number of sorted ranges in the changes. In the common case, m should be very small. | |||
| 2014-05-27 | Add 'n' for number object (inner number does not recognise '.') | Maxime Coste | |
| 2014-05-27 | Merge branch 'master' into remove-buffer-change-listener | Maxime Coste | |
| Conflicts: src/normal.cc src/selectors.cc src/selectors.hh | |||
| 2014-05-26 | Rename select_whole_.* to just select_.* | Maxime Coste | |
| 2014-05-26 | Remove Modification | Maxime Coste | |
| Lets consider that as a failed experiment. You see, I learned something today, for a complicated problem, it is important to keep as much knowledge of the exact problem as possible. the Modification approach failed because it tried to solve the general problem, which is quite complex. The new approach, which keeps the knowledge that selections are sorted is much simpler and faster (see f49bec802157fc592bc6e35755807c6c3a531e78). | |||
| 2014-05-26 | Go back to Buffer::Change based implementation for SelectionList::update | Maxime Coste | |
| However take into account the ordering of selections in insert and erase methods, so that we update selection position cheaply. | |||
| 2014-05-25 | Move insert/erase methods from normal.cc to member functions in SelectionList | Maxime Coste | |
| It does look like the Editor class is attempting a sneaky comeback... | |||
| 2014-05-24 | Fix selection update in when doing a 'replace' insert | Maxime Coste | |
| 2014-05-19 | Remove duplicated logic and fix insert in Replace mode | Maxime Coste | |
| 2014-05-17 | Minor cleanup in SelectionList methods | Maxime Coste | |
| 2014-05-14 | Iterate in reversed order on selections when modifing buffer | Maxime Coste | |
| This way, update only needs to be called once everything is done as we always modify after the next selection to be used. | |||
| 2014-05-14 | Use a plain SelectionList for Context, remove DynamicSelectionList | Maxime Coste | |
| 2014-05-14 | use plain SelectionList for regex_prompt | Maxime Coste | |
| 2014-05-13 | Make it harder to have an invalid SelectionList | Maxime Coste | |
| 2014-05-13 | SelectionList know its buffer and timestamp | Maxime Coste | |
| 2014-05-13 | Use a Buffer::changes_since based implementation for undo/redo | Maxime Coste | |
| 2014-05-13 | Pass a at_end param to BufferChangeListener::on_{insert,erase} | Maxime Coste | |
| 2014-05-12 | SelectionList no longer inherit from std::vector | Maxime Coste | |
| 2014-05-08 | Catch std::runtime_errors that can be thrown by regex_search | Maxime Coste | |
| This handle the case where a regex matching gets too complex. | |||
| 2014-05-08 | fix tabs_to_space on consecutive tabs | Maxime Coste | |
| 2014-05-07 | Refactor LineAndColumn coordinates | Maxime Coste | |
| BufferCoord -> ByteCoord DisplayCoord -> CharCoord Moved their definition along with LineAndColumn into coord.hh | |||
| 2014-05-05 | Add '$' for keeping selections that passes a shell command | Maxime Coste | |
| '$' pipes each selections through a given shell command, and only keeps the one that have an exit code of 0 Fixes #36 | |||
| 2014-05-05 | Use c++ code for 'gf' command rather than running a user :edit command | Maxime Coste | |
| 2014-04-28 | Move some buffer related utility functions to buffer_utils.{cc,hh} | Maxime Coste | |
