Maxime Coste
|
f7038980a0
|
Add kak_cursor_{line,column} env var
|
2013-01-21 13:58:54 +01:00 |
|
Maxime Coste
|
9002059c0d
|
Window: fix display position, count utf8 characters for column
|
2013-01-17 19:49:49 +01:00 |
|
Maxime Coste
|
f1b6108367
|
NCurses: use default background for '~'
|
2013-01-17 19:49:48 +01:00 |
|
Maxime Coste
|
9c2bbe218b
|
replace char: fix unicode handling
|
2013-01-17 19:49:48 +01:00 |
|
Maxime Coste
|
44ca4d23de
|
Fix sort_and_merge_overlapping
|
2013-01-17 19:49:48 +01:00 |
|
Maxime Coste
|
3f01f4bdf5
|
Add some documentation to InputHandler
|
2013-01-17 14:27:32 +01:00 |
|
Maxime Coste
|
d1f15123e4
|
InputHandler: minor code cleanup
|
2013-01-17 14:22:24 +01:00 |
|
Maxime Coste
|
edb5dbc56f
|
move {exec,eval}_string common code to a helper context_wrap function
|
2013-01-17 14:06:06 +01:00 |
|
Maxime Coste
|
c45838cc57
|
Move Insertion Hooks handing to the input handler
|
2013-01-17 13:58:57 +01:00 |
|
Maxime Coste
|
cedb0d18a3
|
exec and eval accepts a restore-selection parameter
|
2013-01-17 13:58:09 +01:00 |
|
Maxime Coste
|
621be2ceab
|
Hooks now takes a non-const context
|
2013-01-17 13:45:43 +01:00 |
|
Maxime Coste
|
bdc47ddef8
|
NCursesUI: redraw becomes a member
|
2013-01-15 14:16:45 +01:00 |
|
Maxime Coste
|
93cad94330
|
InputHandler: Insert mode calls 'InsertIdle' hook when idle
|
2013-01-15 14:15:12 +01:00 |
|
Maxime Coste
|
12ce590f18
|
Context: add a hooks method similar to the options one
|
2013-01-14 19:26:44 +01:00 |
|
Maxime Coste
|
a1998dac7a
|
InputHandler: use a timer for word completion instead of calling it at each insertion
|
2013-01-14 19:17:37 +01:00 |
|
Maxime Coste
|
90eeb7b8a7
|
EventManager: add support for timers
|
2013-01-14 19:07:38 +01:00 |
|
Maxime Coste
|
eaaf88db1d
|
rename StronglyTypedInteger to more accurate StronglyTypedNumber
|
2013-01-14 18:51:45 +01:00 |
|
Maxime Coste
|
3d00f398fe
|
NCurses: redraw after menu/info window is modified
|
2013-01-14 18:51:07 +01:00 |
|
Maxime Coste
|
310ec1f791
|
move input watching responsibility into UserInterface implementations
|
2013-01-14 18:50:17 +01:00 |
|
Maxime Coste
|
d2f0e2de66
|
RemoteClient owns the FDWatcher of it's socket
|
2013-01-11 18:44:02 +01:00 |
|
Maxime Coste
|
914ede7a82
|
Add and use a Set template class for recuring small sets
|
2013-01-11 14:28:13 +01:00 |
|
Maxime Coste
|
79d28e68dc
|
Refactor EventManager
Watching a file descriptor is now done using a FDWatcher object
|
2013-01-10 19:10:42 +01:00 |
|
Maxime Coste
|
bba7152063
|
Add backward search support (bound to alt-/)
|
2013-01-08 18:46:45 +01:00 |
|
Maxime Coste
|
f77509d498
|
add sh.kak for shell script highlighting
|
2013-01-08 14:01:22 +01:00 |
|
Maxime Coste
|
59941bcfa9
|
Make: fix userconfig target
|
2013-01-08 14:00:13 +01:00 |
|
Maxime Coste
|
3f7bf82cde
|
Support for selecting to surrounding object begin/end with [ and ]
|
2013-01-07 18:53:27 +01:00 |
|
Maxime Coste
|
8d4678a82e
|
Autoname client on creation, and access client name from shell with $kak_client
|
2013-01-07 13:59:09 +01:00 |
|
Maxime Coste
|
7acd4e3e6a
|
minor code cleanup
|
2013-01-06 21:58:02 +01:00 |
|
Maxime Coste
|
9efc32596b
|
make: use a makecmd option
|
2013-01-06 19:21:42 +01:00 |
|
Maxime Coste
|
f3640a2d03
|
alt-r rotates selections
|
2013-01-05 18:26:57 +01:00 |
|
Maxime Coste
|
4b649d386c
|
various code style fixes
|
2013-01-04 18:39:13 +01:00 |
|
Maxime Coste
|
5939eb219f
|
add client.kak providing 'new' command for opening a new client
Autodetect tmux, use tmux if we are in a tmux session, else fallback to
urxvt.
|
2013-01-04 18:31:37 +01:00 |
|
Maxime Coste
|
03d32c2e2d
|
tweak kakrc highlighting
|
2013-01-03 18:53:04 +01:00 |
|
Maxime Coste
|
08fd946c07
|
Add a nop command to avoid accidental shell output evaluation
|
2013-01-03 18:52:07 +01:00 |
|
Maxime Coste
|
f84e46f805
|
tweak errjump command
|
2013-01-03 18:47:51 +01:00 |
|
Maxime Coste
|
ae9aadb07d
|
Fix captures preservation in Editor
|
2013-01-03 18:47:02 +01:00 |
|
Maxime Coste
|
2195d59b49
|
refactoring selectors
|
2013-01-03 14:30:14 +01:00 |
|
Maxime Coste
|
4f6507b808
|
Highlight last selection differently
|
2013-01-03 14:01:34 +01:00 |
|
Maxime Coste
|
0045456f87
|
alt-n replace last selection with next match
|
2013-01-03 14:00:59 +01:00 |
|
Maxime Coste
|
02b9fcc3df
|
Editor: add a ReplaceLast select mode
|
2013-01-03 14:00:31 +01:00 |
|
Maxime Coste
|
9fb0129061
|
Editor: keep last selection as last when sorting
sort selections 'circularly', keeping the last one
at the end of the list.
|
2013-01-03 13:59:53 +01:00 |
|
Maxime Coste
|
a9d5f126a0
|
Editor: preserve captures accross movements
|
2013-01-02 13:49:02 +01:00 |
|
Maxime Coste
|
476363bf0d
|
Editor: cleanup check_invariants calls
|
2012-12-31 18:36:28 +01:00 |
|
Maxime Coste
|
074a21463b
|
add a current search highlighter
|
2012-12-31 14:37:11 +01:00 |
|
Maxime Coste
|
d5582b0df4
|
add incsearch option to choose if incremental search is enabled
|
2012-12-31 14:12:00 +01:00 |
|
Maxime Coste
|
76c3246642
|
Add Editor::select(const Selection&, SelectMode)
|
2012-12-31 14:06:20 +01:00 |
|
Maxime Coste
|
4e69ec078d
|
minor cleanup
|
2012-12-31 13:57:21 +01:00 |
|
Maxime Coste
|
18b35a3ab3
|
Editor: merge_overlapping -> sort_and_merge_overlapping
|
2012-12-31 13:56:52 +01:00 |
|
Maxime Coste
|
dc9635a247
|
Fix join on last line (it appended a trailing space)
|
2012-12-31 13:44:01 +01:00 |
|
Maxime Coste
|
fe363094cf
|
support count in search next, and only push jump in replace mode
|
2012-12-31 13:42:59 +01:00 |
|