Maxime Coste
|
bff015d5b9
|
WordCompleter: avoid word currently being edited
|
2012-10-08 19:14:48 +02:00 |
|
Maxime Coste
|
0a686573ab
|
utf8 awareness in selectors
|
2012-10-08 19:12:09 +02:00 |
|
Maxime Coste
|
ed592a3005
|
DisplayAtom: add utf8 sanity check
|
2012-10-08 14:28:54 +02:00 |
|
Maxime Coste
|
5602bc10e8
|
DisplayAtom: only let DisplayLine touch m_begin and m_end
|
2012-10-08 14:28:38 +02:00 |
|
Maxime Coste
|
7e046e3f0b
|
utf8 awareness in editor, highlighters and ncurses
|
2012-10-08 14:27:43 +02:00 |
|
Maxime Coste
|
5a267ab627
|
selections should always point to an utf8 character sequence start byte
|
2012-10-08 14:26:57 +02:00 |
|
Maxime Coste
|
f2e98f700e
|
add utf8_iterator for adapting byte iterators to iterate on unicode characters
|
2012-10-08 14:25:58 +02:00 |
|
Maxime Coste
|
2db1d02329
|
add utf8 helpers in utf8.hh
|
2012-10-08 14:25:05 +02:00 |
|
Maxime Coste
|
946b4650b6
|
fix postfix StronglyTypedInteger::operator{++,--}
|
2012-10-02 14:19:45 +02:00 |
|
Maxime Coste
|
514aeead63
|
do not use our broken safe bool, c++11 explicit bool conversion is better
|
2012-10-02 14:18:34 +02:00 |
|
Maxime Coste
|
9ae8f5e47b
|
Editor::move_selection now either takes a LineCount or a CharCount
|
2012-10-02 14:10:00 +02:00 |
|
Maxime Coste
|
669d2e456f
|
add postfix operator++ to BufferIterator
|
2012-10-02 14:09:06 +02:00 |
|
Maxime Coste
|
9ec10daf69
|
move clamp to utils.hh
|
2012-10-02 14:08:09 +02:00 |
|
Maxime Coste
|
84acf2594a
|
grep,make: tweak mktemp call to work on OSX
|
2012-10-02 10:37:08 +02:00 |
|
Maxime Coste
|
081f579ba1
|
OSX compilation fixes
|
2012-10-02 10:36:28 +02:00 |
|
Maxime Coste
|
4b0ccb0437
|
String and BufferIterator value_type goes back to plain char
|
2012-10-01 20:20:08 +02:00 |
|
Maxime Coste
|
f2f3421637
|
cpp.kak: fix string highlighter
|
2012-10-01 14:24:32 +02:00 |
|
Maxime Coste
|
bd0805cf3e
|
autoenable word completion while inserting
|
2012-10-01 14:23:04 +02:00 |
|
Maxime Coste
|
29b72b3e24
|
Add a word completing functionality to insert mode (wip)
|
2012-09-30 16:24:06 +02:00 |
|
Maxime Coste
|
430765e132
|
extract is_alpha to string.hh
|
2012-09-30 16:23:18 +02:00 |
|
Maxime Coste
|
801e3eaae2
|
Add a Window::display_position(const BufferIterator&) method
|
2012-09-30 16:22:03 +02:00 |
|
Maxime Coste
|
6cd5d80757
|
Add a length method to AtomContent
|
2012-09-30 16:21:20 +02:00 |
|
Maxime Coste
|
5b6cb500fc
|
Menus can be placed anywhere on the screen, and takes a style parameter
This paves the way for insert mode completion menu using the current
prompt menu system.
|
2012-09-30 15:18:37 +02:00 |
|
Maxime Coste
|
f230feec7f
|
Change buffer order based on the last one used
|
2012-09-28 14:14:49 +02:00 |
|
Maxime Coste
|
79d8d082bd
|
Store capture groups with selections in editor, and access them through dynamic registers
|
2012-09-26 20:43:42 +02:00 |
|
Maxime Coste
|
a8d2482eb6
|
Editor now stores selections as SelectionAndCapturesList
|
2012-09-26 20:33:47 +02:00 |
|
Maxime Coste
|
a2fd1528e6
|
Move last insertion from Client to Context
|
2012-09-26 20:07:06 +02:00 |
|
Maxime Coste
|
77eb86bcdb
|
Forbid context copy
|
2012-09-26 14:27:23 +02:00 |
|
Maxime Coste
|
efc069b531
|
Extract IncrementalInserter::Mode as InsertMode
move ClientMode classes in a namespace due to InsertMode name collisions
|
2012-09-26 14:22:24 +02:00 |
|
Maxime Coste
|
f76323f56e
|
Move UserInterface out of Client into Context
|
2012-09-26 14:13:04 +02:00 |
|
Maxime Coste
|
c36ee924eb
|
cleanup BatchUI
|
2012-09-25 14:23:50 +02:00 |
|
Maxime Coste
|
730f39aaa0
|
remove selection stack from editor
|
2012-09-24 20:47:06 +02:00 |
|
Maxime Coste
|
747c14c19f
|
Hide more Client Mode code in the cpp
|
2012-09-24 19:39:40 +02:00 |
|
Maxime Coste
|
a312ce6dc2
|
extract Client virtual methods to a UserInterface class
|
2012-09-24 19:24:27 +02:00 |
|
Maxime Coste
|
0380c999c3
|
move Client::Mode class definition in client.cc
|
2012-09-24 14:03:04 +02:00 |
|
Maxime Coste
|
b3c4912404
|
Use context.editor() instead of context.window() when a window is not needed
|
2012-09-24 13:56:39 +02:00 |
|
Maxime Coste
|
e86e3bda4d
|
select_all_matches: reject match that start at the end of originating selection
|
2012-09-19 14:04:09 +02:00 |
|
Maxime Coste
|
81eae79154
|
ncurses: fix displaying of lines longer than screen
|
2012-09-17 21:38:51 +02:00 |
|
Maxime Coste
|
b245b39a85
|
RegexColorizer: store ColorPairs by pointer so that alias changes are taken into account
|
2012-09-17 21:02:08 +02:00 |
|
Maxime Coste
|
a92a6dc7f3
|
ColorRegistry: permit overriding an alias
|
2012-09-17 21:01:11 +02:00 |
|
Maxime Coste
|
4d369d6290
|
kakrc: use color aliases for cpp and kakrc highlighting
|
2012-09-17 19:02:08 +02:00 |
|
Maxime Coste
|
5cf947f845
|
Add a ColorRegistry class responsible of color parsing and supporting aliases
colalias command permits to define names for color pairs
|
2012-09-17 19:01:13 +02:00 |
|
Maxime Coste
|
45bffd8b8a
|
fix parse_keys for <esc>
|
2012-09-17 13:46:34 +02:00 |
|
Maxime Coste
|
00e357ed56
|
PromptMode: fix completion of non-last parameters
|
2012-09-17 13:37:08 +02:00 |
|
Maxime Coste
|
ebae75e96e
|
fifo: buffer size is 4k instead of 512
|
2012-09-14 14:29:54 +02:00 |
|
Maxime Coste
|
f6d2533cae
|
rework fifo handling, use real fifos in {make,grep}.kak, update README
|
2012-09-12 19:54:46 +02:00 |
|
Maxime Coste
|
a467d73115
|
use parse_filename when opening files or completing filenames so that ~ and env vars are handled
|
2012-09-12 19:42:12 +02:00 |
|
Maxime Coste
|
6f6f10c83d
|
simplify tab completion code in Client::InsertMode
|
2012-09-12 19:09:27 +02:00 |
|
Maxime Coste
|
ec57990060
|
whine when a search selected nothing so that the user knows
|
2012-09-12 19:09:10 +02:00 |
|
Maxime Coste
|
cfbe32f6a2
|
support Tab/BackTab keys in MenuMode as well
|
2012-09-12 14:25:14 +02:00 |
|