Maxime Coste
|
e1c9e42213
|
Merge branch 'master' into remove-buffer-change-listener
Conflicts:
src/normal.cc
src/selectors.cc
src/selectors.hh
|
2014-05-27 00:35:12 +01:00 |
|
Maxime Coste
|
9aa38a1ea0
|
Rename select_whole_.* to just select_.*
|
2014-05-26 21:44:57 +01:00 |
|
Maxime Coste
|
c1a7759e7f
|
Tweak inner indent object code
Inner indent is now the set of lines whose indent is >= current
line indent, triming lines containing only whitespaces at start
and end.
Fixes #140
|
2014-05-26 21:41:51 +01:00 |
|
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
|
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
|
11d9b60766
|
Make it harder to have an invalid SelectionList
|
2014-05-13 23:22:54 +01:00 |
|
Maxime Coste
|
ea3e92aa5e
|
SelectionList know its buffer and timestamp
|
2014-05-13 20:09:06 +01:00 |
|
Maxime Coste
|
db8a4ca318
|
SelectionList no longer inherit from std::vector
|
2014-05-12 18:59:00 +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
|
e92e6c775a
|
Paragraph selection selects next paragraph when on previous end
|
2014-05-04 11:21:19 +01:00 |
|
Maxime Coste
|
30bdc8936b
|
Fix select_whole_lines on empty buffer
|
2014-04-10 20:14:11 +01:00 |
|
Maxime Coste
|
ac90839c3d
|
Select previous sentence or paragraph if selecting backward from the first char
[s and [p on the first char of a sentence or paragraph will select the
previous sentence or paragraph.
|
2014-03-31 21:46:47 +01:00 |
|
Maxime Coste
|
c3a1318ffd
|
When selecting forward paragraph and we are on an end of line, select the next one.
Fixes #62. Thanks to alexherbo2.
|
2014-03-30 11:13:45 +01:00 |
|
Maxime Coste
|
5079d78747
|
minor cleanup in select_whole_sentence
|
2014-03-30 11:13:37 +01:00 |
|
Maxime Coste
|
da9d099f3b
|
Remove Range struct, merge it back in Selection
|
2014-03-29 08:55:45 +00:00 |
|
Maxime Coste
|
2159fc9563
|
Rename selections first,last to more explicit anchor,cursor
|
2014-01-28 19:06:52 +00:00 |
|
Maxime Coste
|
1e6fbf548b
|
Fix some tabs in the code
|
2014-01-05 14:30:26 +00:00 |
|
Maxime Coste
|
8168cba1a3
|
Fix small misbehaviour in split_selections
|
2014-01-04 14:23:08 +00:00 |
|
Maxime Coste
|
3be77842db
|
fix select_to_eol behaviour when on empty line
fixes #3
|
2014-01-03 19:00:19 +00:00 |
|
Maxime Coste
|
ce0e71aacb
|
Remove Editor::select methods, add a non-const selections getter
|
2013-12-14 18:38:14 +00:00 |
|
Maxime Coste
|
0c4d523b22
|
Move template selectors to the header
|
2013-12-14 14:49:10 +00:00 |
|
Maxime Coste
|
77590fe2e8
|
Move (keep|flip|remove|clear)_selections from editor method to free selectors
|
2013-12-14 14:38:17 +00:00 |
|
Maxime Coste
|
dad27fe1a0
|
Remove simple selectors, always go through a multi selector
|
2013-12-14 14:38:17 +00:00 |
|
Maxime Coste
|
f53ba0baed
|
MultiSelectors takes a reference to the current selection and mutate it
|
2013-12-14 14:38:17 +00:00 |
|
Maxime Coste
|
db048a0792
|
MultiSelectors now transforms the whole selection
|
2013-12-14 14:38:17 +00:00 |
|
Maxime Coste
|
c4de866903
|
Fix select_to_previous_word when cursor is on last buffer char
|
2013-11-12 18:59:19 +00:00 |
|
Maxime Coste
|
70e94cb00a
|
Fix select_next_match that would select the end of the buffer in some circumstances
|
2013-11-04 21:59:28 +00:00 |
|
Maxime Coste
|
ab925686ab
|
Improve object selection support
* A count is supported for nestable objects so that we
can specify the surrounding level.
* more symetric behavior for select to end/ to begin
|
2013-10-08 19:28:18 +01:00 |
|
Maxime Coste
|
fccb954611
|
Use WordType enum instead of a bool punctuation_is_word for word selector
|
2013-10-07 18:44:22 +01:00 |
|
Maxime Coste
|
0267540985
|
Do not select the first line indent in inner indent select
|
2013-07-27 15:37:28 +02:00 |
|
Maxime Coste
|
3862b5cbb8
|
LineAndColumns: always pass by value
|
2013-07-26 01:50:09 +02:00 |
|
Maxime Coste
|
c58bab0f66
|
Add indent object type (bound to i)
|
2013-07-23 19:12:53 +01:00 |
|
Maxime Coste
|
37807ba19b
|
Add support for arrow keys in normal mode
use a Direction enum instead of a bool forward parameter
|
2013-07-02 19:48:05 +01:00 |
|
Maxime Coste
|
245e68e26e
|
utf8_iterators: rename underlying_iterator to base
|
2013-06-06 19:44:07 +02:00 |
|
Maxime Coste
|
6b667bc803
|
remove BufferIterator conversion to/from BufferCoord
|
2013-06-06 19:44:07 +02:00 |
|
Maxime Coste
|
9fb4d42408
|
remove BufferIterator::is_{begin,end}
|
2013-06-04 18:53:56 +02:00 |
|
Maxime Coste
|
cc70e3ed70
|
selectors.cc: avoid dereferencing buffer end
|
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
|
b198f6a5fb
|
Fix select_whole_paragraph so that buffer end is not selected
|
2013-06-03 14:27:51 +02:00 |
|
Maxime Coste
|
b51799a2b2
|
Explicitly pass buffer to selectors
|
2013-06-01 14:22:57 +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
|
9a80a58ff4
|
buffer end should not be in a selection
|
2013-05-30 13:59:38 +02:00 |
|
Maxime Coste
|
64b20729a5
|
Full object selection support for paragraphs and sentences
|
2013-05-15 14:24:09 +02:00 |
|
Maxime Coste
|
b69c9ea753
|
add paragraph (p) object
|
2013-04-30 14:29:18 +02:00 |
|
Maxime Coste
|
4bb3863f95
|
add sentence (s) object
|
2013-04-30 14:21:48 +02:00 |
|
Maxime Coste
|
86f6282cbe
|
selecting a surrounding object goes up one level if what we find is already selected
|
2013-04-22 14:18:49 +02:00 |
|
Maxime Coste
|
d3961768ec
|
add alt-X for trimming non full lines
|
2013-04-16 14:30:11 +02:00 |
|
Maxime Coste
|
270e950cf1
|
sort includes directives
|
2013-04-09 20:05:40 +02:00 |
|
Maxime Coste
|
1ab8120147
|
refactor regex based selectors, move regex construction out of them
|
2013-04-05 19:28:08 +02:00 |
|
Maxime Coste
|
ee800ad778
|
select_to_{,reverse}: search on other lines if needed
|
2013-03-18 23:47:18 +01:00 |
|