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
|
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
|
b29cae4d16
|
Remove duplicated logic and fix insert in Replace mode
|
2014-05-19 18:59:14 +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 |
|
Maxime Coste
|
daac1698d6
|
use StringView in word_db.cc
|
2014-05-11 12:51:37 +01:00 |
|
Maxime Coste
|
f4d338e605
|
String::substr now returns a StringView
|
2014-05-11 12:44:51 +01:00 |
|
Maxime Coste
|
05b79921a9
|
Minor code cleanups in buffer.{cc,hh}
|
2014-05-10 16:25:07 +01:00 |
|
Maxime Coste
|
c7d24ac7db
|
Add a show_whitespaces highlighter
|
2014-05-09 13:50:12 +01:00 |
|
Maxime Coste
|
e4e609a35c
|
Catch std::runtime_errors that can be thrown by regex_search
This handle the case where a regex matching gets too complex.
|
2014-05-08 19:33:14 +01:00 |
|
Maxime Coste
|
4010117c98
|
fix tabs_to_space on consecutive tabs
|
2014-05-08 19:30:10 +01:00 |
|
Maxime Coste
|
8356e44ad5
|
Improve error reporting when parsing commands
*debug* will contain line and column informations along
with the responsible command name.
|
2014-05-07 20:39:59 +01:00 |
|
Maxime Coste
|
8546788b43
|
Refactor LineAndColumn coordinates
BufferCoord -> ByteCoord
DisplayCoord -> CharCoord
Moved their definition along with LineAndColumn into coord.hh
|
2014-05-07 19:53:45 +01:00 |
|
Maxime Coste
|
24f6471431
|
Add '$' for keeping selections that passes a shell command
'$' pipes each selections through a given shell command, and
only keeps the one that have an exit code of 0
Fixes #36
|
2014-05-05 18:09:03 +01:00 |
|
Maxime Coste
|
e6bda60ca4
|
Use c++ code for 'gf' command rather than running a user :edit command
|
2014-05-05 13:09:59 +01:00 |
|
Maxime Coste
|
dfb1246697
|
Complete option values with the current value of the option
Fixes #32
|
2014-05-05 12:55:04 +01:00 |
|
Maxime Coste
|
36620f8cc8
|
Wrap command completion containing spaces, semicolons or quotes in double quotes
|
2014-05-05 12:54:23 +01:00 |
|
Maxime Coste
|
7f0e82dd81
|
minor style tweak
|
2014-05-04 11:48:39 +01:00 |
|