Maxime Coste
|
b2621ca140
|
Move insert/erase methods from normal.cc to member functions in SelectionList
It does look like the Editor class is attempting a sneaky comeback...
|
2014-05-25 20:28:32 +01:00 |
|
Maxime Coste
|
0a060b62a2
|
Merge branch 'master' into remove-buffer-change-listener
|
2014-05-25 20:01:55 +01:00 |
|
Maxime Coste
|
bf50a1c191
|
In normal mode, backspace can be used to edit count
Fix #125
|
2014-05-25 19:14:44 +01:00 |
|
Maxime Coste
|
1498fa9e4a
|
Add kak_selections_desc en vars, containing : separated descs
descs are now <line>.<column>+<len>
Fixes #144
|
2014-05-25 18:27:51 +01:00 |
|
Maxime Coste
|
811f1c2d76
|
Rename Key::Erase to Key::Delete and add 'del' keyname
Fixes #145
Fixes #146
|
2014-05-25 17:41:28 +01:00 |
|
Maxime Coste
|
fe70add4b7
|
Disable 'interactive' options in :exec/:eval
Incremental search, automatic info and completion are
not needed in non interactive context.
|
2014-05-25 17:36:12 +01:00 |
|
Maxime Coste
|
fc0700d1fd
|
Fix segfault in region highlighter
|
2014-05-24 17:17:14 +01:00 |
|
Maxime Coste
|
b6b646e9a2
|
Remove use of 'offset' in buffer iterators, lines are just String
No need to maintain line offsets anymore.
|
2014-05-24 17:08:01 +01:00 |
|
Maxime Coste
|
95200d1de1
|
Avoid buffer end line in word_db update
|
2014-05-24 14:10:27 +01:00 |
|
Maxime Coste
|
0aa5c4e779
|
Still more fixes for Modification
|
2014-05-24 13:15:59 +01:00 |
|
Maxime Coste
|
a6de024c1f
|
Fix Modification
|
2014-05-24 02:35:08 +01:00 |
|
Maxime Coste
|
1544a006c9
|
Fix selection update in when doing a 'replace' insert
|
2014-05-24 02:14:51 +01:00 |
|
Maxime Coste
|
eba98ecad4
|
Clamp modified coord in Selection as it could be buffer end
|
2014-05-24 02:14:51 +01:00 |
|
Maxime Coste
|
695c85f451
|
Fix, cleanup and refactor compute_modifications
|
2014-05-24 02:14:28 +01:00 |
|
Maxime Coste
|
f08966197e
|
Change # register to contain selection number
Using <c-r># in insert will allow easy numbering
|
2014-05-23 20:27:35 +01:00 |
|
Maxime Coste
|
a7540962cc
|
Remove line modification, replaced by modification
|
2014-05-21 23:35:11 +01:00 |
|
Maxime Coste
|
aa64851de6
|
Use Modification for region highlighter
|
2014-05-21 23:35:11 +01:00 |
|
Maxime Coste
|
8f45623f98
|
update Modification for WordDB
|
2014-05-21 23:35:11 +01:00 |
|
Maxime Coste
|
2c52b8bca6
|
Add initial (and probably buggy) compute_modifications code
compute_modifications compiles a list of buffer change into
a list of Modifications that can be used for updating BufferCoord
|
2014-05-21 23:35:10 +01:00 |
|
Maxime Coste
|
152e46a6da
|
Make utif_iterator more tolerant to invalid utf8
|
2014-05-21 00:25:24 +01:00 |
|
Maxime Coste
|
55959f2cb1
|
Make expand_unprintable more tolerant to invalid utf8
|
2014-05-21 00:24:58 +01:00 |
|
Maxime Coste
|
b29cae4d16
|
Remove duplicated logic and fix insert in Replace mode
|
2014-05-19 18:59:14 +01:00 |
|
Maxime Coste
|
2bb2c467b6
|
Fix filename/colalias/buffer completion when completing with trailing text
|
2014-05-18 14:14:37 +01:00 |
|
Maxime Coste
|
03e5264df4
|
Remove per lines timestamp in Buffer
|
2014-05-17 12:17:05 +01:00 |
|
Maxime Coste
|
079d34b82a
|
Minor cleanup in SelectionList methods
|
2014-05-17 12:13:49 +01:00 |
|
Maxime Coste
|
211b78f536
|
Merge branch 'master' into remove-buffer-change-listener
Conflicts:
src/highlighters.cc
|
2014-05-17 11:39:56 +01:00 |
|
Maxime Coste
|
9240cccf74
|
set Coords/Counts methods as always_inline
They are well tested, and we never want to step into them when debugging
|
2014-05-17 10:17:28 +01:00 |
|
Maxime Coste
|
c21368cac5
|
DisplayAtom::content returns a StringView
|
2014-05-16 19:29:39 +01:00 |
|
Maxime Coste
|
aa48179131
|
read all available text in fifo each time the fd is signaled
|
2014-05-15 19:11:59 +01:00 |
|
Maxime Coste
|
2f1388df7b
|
replace LineChangeWatcher with a free function compute_line_modifications
|
2014-05-14 21:19:19 +01:00 |
|
Maxime Coste
|
0ec0f7c320
|
Remove unneeded vector for computing line modifications
|
2014-05-14 21:10:55 +01:00 |
|
Maxime Coste
|
4e280977a2
|
Iterate in reversed order on selections when modifing buffer
This way, update only needs to be called once everything is done
as we always modify after the next selection to be used.
|
2014-05-14 20:56:49 +01:00 |
|
Maxime Coste
|
c3f4ef9ba2
|
Remove BufferChangeListener
|
2014-05-14 19:49:04 +01:00 |
|
Maxime Coste
|
bf98b38afd
|
Use a plain SelectionList for Context, remove DynamicSelectionList
|
2014-05-14 19:49:04 +01:00 |
|
Maxime Coste
|
db423e4a88
|
utf8::is_character_start takes directly the char value
|
2014-05-14 19:49:03 +01:00 |
|
Maxime Coste
|
34e1c2ddd5
|
Fix RegexColorizer cache handling
|
2014-05-14 19:22:42 +01:00 |
|
Maxime Coste
|
fbf7856e3e
|
use plain SelectionList for regex_prompt
|
2014-05-14 00:27:41 +01:00 |
|
Maxime Coste
|
11d9b60766
|
Make it harder to have an invalid SelectionList
|
2014-05-13 23:22:54 +01:00 |
|
Maxime Coste
|
a06094b00e
|
Use simple SelectionList for the Context::JumpList
|
2014-05-13 20:09:37 +01:00 |
|
Maxime Coste
|
ea3e92aa5e
|
SelectionList know its buffer and timestamp
|
2014-05-13 20:09:06 +01:00 |
|
Maxime Coste
|
855357ee73
|
Fix :delbuf! not forcing buffer deletion
Fixes #116
|
2014-05-13 19:48:16 +01:00 |
|
Maxime Coste
|
016ede38d1
|
Fix show_matching highlighter when opening char is the first buffer char
Fixes #119
|
2014-05-13 19:45:32 +01:00 |
|
Maxime Coste
|
6b42c48c3f
|
Refactor DynamicRegexHighlighter, search hl uses Search colalias
fixes #122
|
2014-05-13 19:35:28 +01:00 |
|
Maxime Coste
|
7bc73b7ef9
|
negative coordinates are invalid
|
2014-05-13 19:01:27 +01:00 |
|
Maxime Coste
|
8ab1f58594
|
Use a Buffer::changes_since based implementation for undo/redo
|
2014-05-13 19:01:27 +01:00 |
|
Maxime Coste
|
67a251ffd5
|
Pass a at_end param to BufferChangeListener::on_{insert,erase}
|
2014-05-13 19:01:27 +01:00 |
|
Maxime Coste
|
ddd8f8d392
|
LineChangeWatcher uses Buffer::changes_since rather than listening
|
2014-05-13 19:01:27 +01:00 |
|
Maxime Coste
|
a510276025
|
Maintain an append-only list of changes in Buffer
|
2014-05-12 19:03:13 +01:00 |
|
Maxime Coste
|
db8a4ca318
|
SelectionList no longer inherit from std::vector
|
2014-05-12 18:59:00 +01:00 |
|
Maxime Coste
|
5e47c503d9
|
use words=all rather than words=buffer for default insert word completion
|
2014-05-11 12:53:08 +01:00 |
|