Maxime Coste
|
2d96f853f8
|
Add utf8::codepoint_size function
|
2013-05-30 18:49:50 +02:00 |
|
Maxime Coste
|
28e127a48a
|
remove avoid_eol parameter from Buffer::{iterator_at,clamp}
|
2013-05-30 14:23:25 +02:00 |
|
Maxime Coste
|
07c8379313
|
BufferIterator are Random Access iterators
|
2013-05-30 14:05:05 +02:00 |
|
Maxime Coste
|
d2df6a9f15
|
remove BufferIterator::clamp
|
2013-05-30 14:00:41 +02:00 |
|
Maxime Coste
|
5e64f6d1ec
|
remove Selection::buffer
|
2013-05-30 13:59:38 +02:00 |
|
Maxime Coste
|
5b0087b545
|
InputHandler: pass buffer and BufferCoord to completers
|
2013-05-30 13:59:38 +02:00 |
|
Maxime Coste
|
ae947b456d
|
remove BufferIterator::offset
|
2013-05-30 13:59:38 +02:00 |
|
Maxime Coste
|
dbb1c57ec9
|
minor code cleanups in filters.cc
|
2013-05-30 13:59:38 +02:00 |
|
Maxime Coste
|
557acc5068
|
reorganize check_invariant in SelectionList
|
2013-05-30 13:59:38 +02:00 |
|
Maxime Coste
|
7f8d5c1fd0
|
Remove Range::content
|
2013-05-30 13:59:38 +02:00 |
|
Maxime Coste
|
93dd1ff3c7
|
Remove begin/end from Ranges, replace with min/max
Ranges should not be utf8 aware (needed for end), and a lot of
uses for end() were in fact looking for max.
|
2013-05-30 13:59:38 +02:00 |
|
Maxime Coste
|
a07fde181a
|
Add Buffer::{next,prev,at}(BufferCoord) methods and use them in iterators
|
2013-05-30 13:59:38 +02:00 |
|
Maxime Coste
|
9a80a58ff4
|
buffer end should not be in a selection
|
2013-05-30 13:59:38 +02:00 |
|
Maxime Coste
|
462da52218
|
InputHandler: less iterators, more coords
|
2013-05-30 13:59:38 +02:00 |
|
Maxime Coste
|
52b77c1915
|
window, editor: take coords rather than iterators parameters
|
2013-05-30 13:59:38 +02:00 |
|
Maxime Coste
|
4f1ba860f8
|
minor tweak buffer iterator
|
2013-05-30 13:59:38 +02:00 |
|
Maxime Coste
|
7f17644a6b
|
Buffer insert and erase takes coord rather than iterators
|
2013-05-30 13:59:38 +02:00 |
|
Maxime Coste
|
2902cc3275
|
BufferIterator convert implicitly to const BufferCoord&
|
2013-05-30 13:59:38 +02:00 |
|
Maxime Coste
|
d5b190369a
|
DisplayBuffer: use coords rather than iterators
|
2013-05-30 13:59:38 +02:00 |
|
Maxime Coste
|
97df6f2222
|
AtomContent uses coord rather than iterators
|
2013-05-29 18:58:20 +02:00 |
|
Maxime Coste
|
81ce4e4720
|
pass window param to highlighters
|
2013-05-29 18:58:20 +02:00 |
|
Maxime Coste
|
6c290eff9a
|
Buffer::do_{erase,insert} takes coord parameters rather than iterators
BufferChangeListeners do as well use coord rather than iterators
|
2013-05-29 18:58:20 +02:00 |
|
Maxime Coste
|
f23f48172f
|
Buffer: add some method to work directly with coord instead of iterators
|
2013-05-29 18:58:20 +02:00 |
|
Maxime Coste
|
6cb8d69d29
|
Context: return DynamicSelectionLists in jump_{forward,backward}
|
2013-05-29 18:56:14 +02:00 |
|
Maxime Coste
|
9630990b74
|
Remove Selection::avoid_eol, move as static func in editor.cc
Conflicts:
src/editor.cc
|
2013-05-29 18:53:57 +02:00 |
|
Maxime Coste
|
9991292bd3
|
tweak number line highlighter style
|
2013-05-24 18:39:28 +02:00 |
|
Maxime Coste
|
ad178e383b
|
insert mode completion for all selection that matches the main one prefix
|
2013-05-21 19:21:55 +02:00 |
|
Maxime Coste
|
eab1213555
|
throw an error when gf does not find any file to open
|
2013-05-21 14:01:04 +02:00 |
|
Maxime Coste
|
258637222f
|
Word completion can optionally look for candidates in all buffers
completers option accept word=buffer or word=all values
|
2013-05-20 14:10:53 +02:00 |
|
Maxime Coste
|
f3ad51444d
|
move line_with_cursor as LineEditor::build_display_line
|
2013-05-17 14:29:15 +02:00 |
|
Maxime Coste
|
48f98eae97
|
Allow macros to call other macros, only recursive macro calls are forbidden
|
2013-05-17 14:22:48 +02:00 |
|
Maxime Coste
|
c3d53d588d
|
revive str_to_int so that the good exception type is thrown on error
|
2013-05-17 14:09:42 +02:00 |
|
Maxime Coste
|
37a2363301
|
cpp.kak: fix alt now that alt_dirs is a proper list
|
2013-05-17 14:08:02 +02:00 |
|
Maxime Coste
|
585c8ba3cf
|
Show an info box with available option when waiting for a key
Controled with the autoinfo option (disabled by default)
|
2013-05-16 22:33:48 +02:00 |
|
Maxime Coste
|
c91cea9dc3
|
fix ncurses info box placement
|
2013-05-16 22:33:28 +02:00 |
|
Maxime Coste
|
23f43376df
|
fix NCurses info box, avoid trailing space on each lines
|
2013-05-16 21:46:15 +02:00 |
|
Maxime Coste
|
b2dffbabb6
|
more robust NCursesUI::menu_show
|
2013-05-16 21:44:58 +02:00 |
|
Maxime Coste
|
310e0f5bd3
|
cpp.kak: fix alt_dirs option default value
|
2013-05-16 19:23:54 +02:00 |
|
Maxime Coste
|
400e46719d
|
Add scrolloff option support
|
2013-05-16 19:22:44 +02:00 |
|
Maxime Coste
|
389438164d
|
add '&' for aligning selections
|
2013-05-15 18:47:50 +02:00 |
|
Maxime Coste
|
64b20729a5
|
Full object selection support for paragraphs and sentences
|
2013-05-15 14:24:09 +02:00 |
|
Maxime Coste
|
ef7d90cbfa
|
colalias can reference another alias
|
2013-05-15 14:01:23 +02:00 |
|
Maxime Coste
|
1fb971e389
|
Editor::select(Selection, SelectMode::Extend) now only keeps the extended main selection
|
2013-05-14 13:58:41 +02:00 |
|
Maxime Coste
|
9cbf790d13
|
tweak Range::merge_with behaviour
|
2013-05-14 13:58:35 +02:00 |
|
Maxime Coste
|
2b12b72d6e
|
fix overlaps(Range, Range)
|
2013-05-14 13:58:19 +02:00 |
|
Maxime Coste
|
42be2b23ca
|
fix regex prompt whith empty regex
|
2013-05-13 18:43:38 +02:00 |
|
Maxime Coste
|
26f0fd4cc6
|
Use more std::* for string handling
|
2013-05-13 18:43:38 +02:00 |
|
Maxime Coste
|
56ab33c9d6
|
support specifying colors with RGB components
|
2013-05-13 14:25:05 +02:00 |
|
Maxime Coste
|
3a49e05832
|
Option can be declared with a checker function.
The checker function may throw if to be set option value is invalid.
Implemented with the completers option.
|
2013-05-06 13:52:41 +02:00 |
|
Maxime Coste
|
c1615b5c15
|
add unordered_set option support, use it for completers
|
2013-05-06 13:52:20 +02:00 |
|