Maxime Coste
|
53c9021857
|
Search: save last search to '/' register and bind n to repeat last search
|
2011-09-24 12:48:58 +00:00 |
|
Maxime Coste
|
9b865cea39
|
Basic support for yanking and pasting
|
2011-09-23 14:31:57 +00:00 |
|
Maxime Coste
|
8f70192875
|
CommandManager: now a singleton
|
2011-09-23 14:29:42 +00:00 |
|
Maxime Coste
|
c2cbd69c1a
|
main: using namespace std::placeholders
|
2011-09-23 14:27:34 +00:00 |
|
Maxime Coste
|
26537d7028
|
Utils: Singleton template and migration of the BufferManager
Singletons are not autocreating, the application needs to create
exactly one instance (I want to avoid implicit initialization order
hell)
|
2011-09-23 14:26:53 +00:00 |
|
Maxime Coste
|
52ad372adb
|
Selectors: support inclusive mode in select_to (bound to f key)
|
2011-09-23 14:06:10 +00:00 |
|
Maxime Coste
|
5ca901644f
|
Completion: add complete_buffername completer
|
2011-09-22 18:55:45 +00:00 |
|
Maxime Coste
|
c3faeb6c05
|
Selectors: add select_to which selects until a given character on current line
|
2011-09-22 14:35:28 +00:00 |
|
Maxime Coste
|
03c199420e
|
basic g (go) command, gg/gt goes to first line, gb goes to last
|
2011-09-22 14:02:07 +00:00 |
|
Maxime Coste
|
2efa120612
|
o key to open a line after the current one
|
2011-09-22 09:24:16 +00:00 |
|
Maxime Coste
|
cff69b2556
|
Selectors: add a basic select_matching selector for <([{]])> pairs
|
2011-09-21 19:09:49 +00:00 |
|
Maxime Coste
|
3af66276f0
|
Move selectors function to their own file
|
2011-09-21 14:37:09 +00:00 |
|
Maxime Coste
|
13d14d4ff5
|
Insert: refactoring using IncrementalInserter
|
2011-09-19 22:00:29 +00:00 |
|
Maxime Coste
|
0513b4de29
|
Shift-{H,J,K,L} keys move cursor while selecting.
|
2011-09-17 14:28:23 +00:00 |
|
Maxime Coste
|
49fce28dec
|
select_to_next_word{,_end}: words are [a-zA-Z0-9]
|
2011-09-16 09:20:36 +00:00 |
|
Maxime Coste
|
3afbbefd9b
|
Configure filename completer for edit and write commands
|
2011-09-16 09:20:01 +00:00 |
|
Maxime Coste
|
635e76eb4c
|
prompt: rework tu support arrows and completion cycling
|
2011-09-14 19:15:09 +00:00 |
|
Maxime Coste
|
eecc5a184e
|
CommandManager: basic command name completion support
|
2011-09-13 21:16:48 +00:00 |
|
Maxime Coste
|
030c5caf0a
|
assert: custom implementation
|
2011-09-09 19:24:18 +00:00 |
|
Maxime Coste
|
3caf962110
|
exception: refactoring
|
2011-09-09 18:40:59 +00:00 |
|
Maxime Coste
|
84682b7590
|
Add a buffer command to switch between existing buffers
|
2011-09-08 14:32:36 +00:00 |
|
Maxime Coste
|
76b7c60afb
|
Buffer is now responsible for window creation
|
2011-09-08 14:30:36 +00:00 |
|
Maxime Coste
|
d3499ecd9c
|
Window lifetime is now handled by it's buffer.
A window cannot outlive it's buffer, so it makes sense to keep only a
reference on it hand have the buffer manage the window lifetime.
|
2011-09-08 00:13:19 +00:00 |
|
Maxime Coste
|
03f1520b43
|
Refactor commands handling and parsing in a CommandManager class
|
2011-09-07 18:16:56 +00:00 |
|
Maxime Coste
|
8baf43ece1
|
binding of undo to 'u' and redo to 'U'
|
2011-09-06 18:53:12 +00:00 |
|
Maxime Coste
|
6668151c78
|
LineAndColumn: segregate into WindowCoord and BufferCoord
Having the same type to specify coordinates in window space or buffer
space is error prone, now the compiler will tell if we use one for
another.
|
2011-09-05 19:06:31 +00:00 |
|
Maxime Coste
|
d5012c9379
|
window: support scrolling
|
2011-09-05 18:55:31 +00:00 |
|
Maxime Coste
|
2224118de2
|
insert: print '-- INSERT --' in status line
|
2011-09-02 18:45:57 +00:00 |
|
Maxime Coste
|
19123186d7
|
better exception handling in edit and write_buffer
|
2011-09-02 18:02:29 +00:00 |
|
Maxime Coste
|
955744e5d0
|
prompt: correctly handle backspace when empty
|
2011-09-02 17:07:35 +00:00 |
|
Maxime Coste
|
053b2e233e
|
main: catch all exceptions, close ncurses and rethrow
|
2011-09-02 17:05:44 +00:00 |
|
Maxime Coste
|
535285d9e6
|
Initial commit
|
2011-09-02 16:51:20 +00:00 |
|