Maxime Coste
|
cc70e3ed70
|
selectors.cc: avoid dereferencing buffer end
|
2013-06-04 14:21:07 +02:00 |
|
Maxime Coste
|
5c2e3b25fa
|
Window: use AtomContent::length in scroll_to_keep_cursor_visible_ifn
|
2013-06-04 14:21:07 +02:00 |
|
Maxime Coste
|
76f55f5256
|
remove useless iterator_at calls
|
2013-06-04 14:21:07 +02:00 |
|
Maxime Coste
|
c4f9253634
|
Remove Buffer::iterator_at_line_{begin,end}, use iterator_at(line{,+1})
|
2013-06-04 14:21:07 +02:00 |
|
Maxime Coste
|
503f0cce25
|
IncrementalInserter: use coords instead of iterators
|
2013-06-04 14:21:07 +02:00 |
|
Maxime Coste
|
fb41e1fdf9
|
tweak Buffer::do_insert
|
2013-06-04 14:21:07 +02:00 |
|
Maxime Coste
|
4ef1bfa4db
|
Use coord instead of iterators for selections
|
2013-06-04 14:21:07 +02:00 |
|
Maxime Coste
|
02b33c7d8f
|
Buffer: add methods for char access instead of byte access
|
2013-06-03 18:56:48 +02:00 |
|
Maxime Coste
|
b198f6a5fb
|
Fix select_whole_paragraph so that buffer end is not selected
|
2013-06-03 14:27:51 +02:00 |
|
Maxime Coste
|
24ffd6abae
|
DynamicSelectionList check that buffer end is not selected
|
2013-06-03 14:26:05 +02:00 |
|
Maxime Coste
|
b51799a2b2
|
Explicitly pass buffer to selectors
|
2013-06-01 14:22:57 +02:00 |
|
Maxime Coste
|
3453ebbd52
|
BufferChangeListener: pass buffer to on_{inser,erase}
|
2013-06-01 00:48:46 +02:00 |
|
Maxime Coste
|
8ddeb141c8
|
Fix insert completion at beginning of buffer
|
2013-05-30 18:52:03 +02:00 |
|
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 |
|