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 |
|
Maxime Coste
|
2342e7686f
|
add specialized contains function for unordered_set
|
2013-05-06 13:51:23 +02:00 |
|
Maxime Coste
|
42d7fcacd8
|
add a completers option for specifying which completer to use for BufferCompleter
|
2013-05-03 18:44:27 +02:00 |
|
Maxime Coste
|
39f9ca33c8
|
BufferCompleter: avoid modifying the buffer when not needed
|
2013-05-03 18:44:27 +02:00 |
|
Maxime Coste
|
33740d06ee
|
Editor: tweak behaviour on undo/redo when selecting modified ranges
|
2013-05-03 18:44:26 +02:00 |
|
Maxime Coste
|
564cfb084e
|
Editor: undo and redo select all ranges modified instead of the last one
|
2013-05-03 18:44:26 +02:00 |
|
Maxime Coste
|
4c4b6a404d
|
add SelectionList::check_invariant
|
2013-05-03 18:44:26 +02:00 |
|
Maxime Coste
|
9b3e0c8055
|
Move selection update code to SelectionList
|
2013-05-02 19:04:59 +02:00 |
|
Maxime Coste
|
4ab5c7a203
|
DisplayBuffer: optimize Text and ReplacedBufferRange as well
|
2013-05-02 18:57:15 +02:00 |
|
Maxime Coste
|
d238707e6d
|
Fix UndoGroupOptimizer
|
2013-04-30 19:01:20 +02:00 |
|
Maxime Coste
|
b69c9ea753
|
add paragraph (p) object
|
2013-04-30 14:29:18 +02:00 |
|