Commit Graph

  • 52ad372adb Selectors: support inclusive mode in select_to (bound to f key) Maxime Coste 2011-09-23 14:06:10 +0000
  • 662ba0c904 Selection: do not use [begin, end) semantics but [first, last] Maxime Coste 2011-09-23 09:17:19 +0000
  • 5ca901644f Completion: add complete_buffername completer Maxime Coste 2011-09-22 18:55:45 +0000
  • 429536d0f4 BufferManager: allow iteration on Buffers with begin/end methods Maxime Coste 2011-09-22 18:55:23 +0000
  • c3faeb6c05 Selectors: add select_to which selects until a given character on current line Maxime Coste 2011-09-22 14:35:28 +0000
  • 0f4f201b6d Selectors: fix select_matching Maxime Coste 2011-09-22 14:18:26 +0000
  • 03c199420e basic g (go) command, gg/gt goes to first line, gb goes to last Maxime Coste 2011-09-22 14:02:07 +0000
  • a8cac32fe0 Selectors: more vi-like words movements Maxime Coste 2011-09-22 14:00:31 +0000
  • 5a46ad49ea Window: add move_cursor_to method Maxime Coste 2011-09-22 14:00:04 +0000
  • 3012f69c4d Selection: fix canonicalize Maxime Coste 2011-09-22 13:59:07 +0000
  • 948443a077 Buffer: add line_count method Maxime Coste 2011-09-22 13:58:35 +0000
  • 2efa120612 o key to open a line after the current one Maxime Coste 2011-09-22 09:24:16 +0000
  • cff69b2556 Selectors: add a basic select_matching selector for <([{]])> pairs Maxime Coste 2011-09-21 19:09:49 +0000
  • 3af66276f0 Move selectors function to their own file Maxime Coste 2011-09-21 14:37:09 +0000
  • 3c06846aa3 RegexSelector: wrap on top if needed Maxime Coste 2011-09-20 12:00:06 +0000
  • 13d14d4ff5 Insert: refactoring using IncrementalInserter Maxime Coste 2011-09-19 22:00:29 +0000
  • 9da8fbe630 Window: add a IncrementalInserter class for insert mode Maxime Coste 2011-09-19 21:56:29 +0000
  • 2f093d78b5 LineAndColumn: fix operator[+-]= Maxime Coste 2011-09-19 21:55:58 +0000
  • 8a4a3e447b Window: fix erase Maxime Coste 2011-09-18 20:09:25 +0000
  • 85e2a31b31 Window: code cleanup and more intelligent Selection class Maxime Coste 2011-09-17 14:57:35 +0000
  • 0513b4de29 Shift-{H,J,K,L} keys move cursor while selecting. Maxime Coste 2011-09-17 14:28:23 +0000
  • 34c9b0d30f LineAndColumn: move to it's own header and add operator[+-]=? Maxime Coste 2011-09-17 14:13:33 +0000
  • 49fce28dec select_to_next_word{,_end}: words are [a-zA-Z0-9] Maxime Coste 2011-09-16 09:20:36 +0000
  • 3afbbefd9b Configure filename completer for edit and write commands Maxime Coste 2011-09-16 09:20:01 +0000
  • 63191f1900 CommandManager: support per command configurable completion Maxime Coste 2011-09-16 09:18:51 +0000
  • aeea1c610c complete_filename: accept cursor_position as additional parameter Maxime Coste 2011-09-16 09:17:55 +0000
  • 635e76eb4c prompt: rework tu support arrows and completion cycling Maxime Coste 2011-09-14 19:15:09 +0000
  • b59ad6a174 Completion: dedicated completion header and basic filename completion Maxime Coste 2011-09-14 15:41:56 +0000
  • 4b38cd3cd0 utils: add auto_raii helper function Maxime Coste 2011-09-14 15:36:35 +0000
  • eecc5a184e CommandManager: basic command name completion support Maxime Coste 2011-09-13 21:16:48 +0000
  • 030c5caf0a assert: custom implementation Maxime Coste 2011-09-09 19:24:18 +0000
  • 3caf962110 exception: refactoring Maxime Coste 2011-09-09 18:40:59 +0000
  • 0676eaec5c gitignore: ignore tags file Maxime Coste 2011-09-09 13:04:02 +0000
  • 84682b7590 Add a buffer command to switch between existing buffers Maxime Coste 2011-09-08 14:32:36 +0000
  • 76b7c60afb Buffer is now responsible for window creation Maxime Coste 2011-09-08 14:30:36 +0000
  • 60e673acba Makefile: add rule for tags Maxime Coste 2011-09-08 14:28:42 +0000
  • d3499ecd9c Window lifetime is now handled by it's buffer. Maxime Coste 2011-09-08 00:13:19 +0000
  • 535e200587 Add a BufferManager singleton class, handling buffer lifetime Maxime Coste 2011-09-08 00:11:48 +0000
  • 511df5b660 utils: add operator== (const std::unique_ptr<T>&, T*) Maxime Coste 2011-09-08 00:08:55 +0000
  • 03f1520b43 Refactor commands handling and parsing in a CommandManager class Maxime Coste 2011-09-07 18:16:56 +0000
  • 8baf43ece1 binding of undo to 'u' and redo to 'U' Maxime Coste 2011-09-06 18:53:12 +0000
  • f88d1dbe06 Window: basic binding of bufffer undo feature Maxime Coste 2011-09-06 18:52:52 +0000
  • 1e87fe17c6 Buffer: Undo/Redo implementation Maxime Coste 2011-09-06 18:49:32 +0000
  • f58cbf0b98 utils: Add reversed template helper for container iteration Maxime Coste 2011-09-06 18:33:35 +0000
  • 3f51feaaef Buffer: accept initial content in constructor Maxime Coste 2011-09-06 18:33:18 +0000
  • 6668151c78 LineAndColumn: segregate into WindowCoord and BufferCoord Maxime Coste 2011-09-05 19:06:31 +0000
  • d5012c9379 window: support scrolling Maxime Coste 2011-09-05 18:55:31 +0000
  • 04c7ce8f01 window: cursor position is now stored in window coordinate Maxime Coste 2011-09-05 18:54:17 +0000
  • 2224118de2 insert: print '-- INSERT --' in status line Maxime Coste 2011-09-02 18:45:57 +0000
  • 61b37a6057 RegexSelector: search the entire buffer instead of the current line Maxime Coste 2011-09-02 18:38:10 +0000
  • 39f12a1766 add const BufferIterator::Buffer& buffer() method Maxime Coste 2011-09-02 18:35:22 +0000
  • 19123186d7 better exception handling in edit and write_buffer Maxime Coste 2011-09-02 18:02:29 +0000
  • 11d82b11b3 create_buffer_from_file: throw file_not_found instead of open_file_error when ENOENT Maxime Coste 2011-09-02 18:01:20 +0000
  • 955744e5d0 prompt: correctly handle backspace when empty Maxime Coste 2011-09-02 17:07:35 +0000
  • 053b2e233e main: catch all exceptions, close ncurses and rethrow Maxime Coste 2011-09-02 17:05:44 +0000
  • f1631de4e0 add basic gitignore Maxime Coste 2011-09-02 16:53:34 +0000
  • 535285d9e6 Initial commit Maxime Coste 2011-09-02 16:51:20 +0000