-
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
Mastodon