Maxime Coste
|
cc01aab8b8
|
add <a-gt> for indenting even empty lines
|
2013-10-30 08:45:47 +00:00 |
|
Maxime Coste
|
29ab42149c
|
Keep does nothing if an empty regex is entered (rather than crashing)
|
2013-10-26 18:46:21 +01:00 |
|
Maxime Coste
|
cf6c07d37d
|
Specify key modifiers using constexpr functions for brevity
|
2013-10-26 18:42:36 +01:00 |
|
Maxime Coste
|
608196f526
|
Fix indent code, support indentwidth=0 for using tabs
|
2013-10-14 13:47:43 +01:00 |
|
Maxime Coste
|
d1159be19c
|
Use { and } for extending selection to object start/end
|
2013-10-11 09:58:35 +01:00 |
|
Maxime Coste
|
632e7e217e
|
Save last pipe command to the '|' register, and use it for empty cmd
|
2013-10-11 00:31:03 +01:00 |
|
Maxime Coste
|
3c959cee99
|
Pass title to UserInterface::info_show
Move unicode box generation and assistant code as
a NcursesUI implementation detail.
|
2013-10-11 00:17:22 +01:00 |
|
Maxime Coste
|
59ae6411f5
|
Only allow recording macro to register a-z
|
2013-10-11 00:17:21 +01:00 |
|
Maxime Coste
|
74fe8b5e8d
|
Remove Context::numeric_param, pass it directly to normal mode functions
|
2013-10-10 21:22:20 +01:00 |
|
Maxime Coste
|
00c8d1a4fa
|
Fix tabs that appeared in the codebase
|
2013-10-08 19:28:57 +01: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
|
6e5ff644f2
|
add <a-R> for rotating selections content
|
2013-10-02 19:10:43 +01:00 |
|
Maxime Coste
|
6331fb5a61
|
Add <c-s> for saving current selection in the jump list
|
2013-10-02 18:49:06 +01:00 |
|
Maxime Coste
|
c312b06e39
|
Do not push jump on search next
|
2013-09-27 19:26:52 +01:00 |
|
Maxime Coste
|
03588f1b78
|
Support multiple selections per ligne when aligning
|
2013-09-18 18:54:04 +01:00 |
|
Maxime Coste
|
823812fd1a
|
rename InputHandler to Client
|
2013-09-12 23:47:23 +02:00 |
|
Maxime Coste
|
96fc340a5c
|
add alt-& which aligns inserting spaces before selection start
|
2013-09-02 13:30:46 +01:00 |
|
Maxime Coste
|
2125d95076
|
Use the Information color alias for auto info boxes
|
2013-08-29 13:50:24 +01:00 |
|
Maxime Coste
|
c84b861d2f
|
remove useless SelectionList copy in keep
|
2013-07-29 13:51:07 +01:00 |
|
Maxime Coste
|
4f452474c8
|
non-regex based implementation of split_lines
|
2013-07-29 13:50:31 +01:00 |
|
Maxime Coste
|
5dfd4a9869
|
more auto info for normal commands waiting for a key press
|
2013-07-27 15:58:06 +02:00 |
|
Maxime Coste
|
c3359f7edc
|
fix some auto info boxes text
|
2013-07-26 18:52:05 +01:00 |
|
Maxime Coste
|
a4138201b0
|
Key: always pass by value
|
2013-07-26 01:50:36 +02:00 |
|
Maxime Coste
|
3862b5cbb8
|
LineAndColumns: always pass by value
|
2013-07-26 01:50:09 +02:00 |
|
Maxime Coste
|
f6308409a1
|
pipe: auto insert and end of line if needed
|
2013-07-24 13:38:26 +01:00 |
|
Maxime Coste
|
62fdacb757
|
Add scroll left/right support
|
2013-07-24 01:38:30 +02:00 |
|
Maxime Coste
|
c58bab0f66
|
Add indent object type (bound to i)
|
2013-07-23 19:12:53 +01:00 |
|
Maxime Coste
|
ee2d18df04
|
fix selection to search pattern word begin detection
|
2013-07-15 13:49:04 +01:00 |
|
Maxime Coste
|
90b92aed3c
|
add support for tolower (), toupper (~), and swap case become alt-
|
2013-07-12 13:55:48 +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
|
6484fead0c
|
replace with char only replaces when entered character is printable
|
2013-07-02 19:48:04 +01:00 |
|
Maxime Coste
|
3e9439ac9f
|
restore compilation with gcc 4.7
|
2013-06-18 21:44:00 +02:00 |
|
Maxime Coste
|
2a74b0e9e2
|
Buffer: insert and erase go back to taking iterators, and return iterators
|
2013-06-06 19:44:08 +02:00 |
|
Maxime Coste
|
58ff97d51d
|
use_selection_as_search_pattern: use iterators instead of coords
|
2013-06-06 19:44:07 +02:00 |
|
Maxime Coste
|
70bf71e51f
|
remove Buffer:char_{distance,advance} use line access instead
|
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
|
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
|
4ef1bfa4db
|
Use coord instead of iterators for selections
|
2013-06-04 14:21:07 +02:00 |
|
Maxime Coste
|
b51799a2b2
|
Explicitly pass buffer to selectors
|
2013-06-01 14:22:57 +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
|
52b77c1915
|
window, editor: take coords rather than iterators parameters
|
2013-05-30 13:59:38 +02:00 |
|
Maxime Coste
|
6cb8d69d29
|
Context: return DynamicSelectionLists in jump_{forward,backward}
|
2013-05-29 18:56:14 +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
|
48f98eae97
|
Allow macros to call other macros, only recursive macro calls are forbidden
|
2013-05-17 14:22:48 +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
|
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
|
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
|
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
|
6913510e67
|
use alt-J for joining and selecting the spaces replacing line breaks
|
2013-04-23 18:54:31 +02:00 |
|
Maxime Coste
|
6df60f5d2f
|
use a DynamicSelectionList when searching as the buffer may be modified during the prompt
|
2013-04-22 18:49:52 +02:00 |
|
Maxime Coste
|
362e346728
|
rename go function to goto_commands
|
2013-04-19 13:49:47 +02:00 |
|
Maxime Coste
|
f4e7da8826
|
change swapped_case implementation
|
2013-04-17 19:31:31 +02:00 |
|
Maxime Coste
|
d3961768ec
|
add alt-X for trimming non full lines
|
2013-04-16 14:30:11 +02:00 |
|
Maxime Coste
|
979cfc1ff2
|
normal.cc: remove useless do_ prefix on function names
|
2013-04-16 14:08:15 +02:00 |
|
Maxime Coste
|
5b50b32e68
|
move view commands to v prefix instead of z
|
2013-04-16 13:54:04 +02:00 |
|
Maxime Coste
|
5653af15ed
|
move normal mode implementation to normal.{cc,hh}
|
2013-04-12 14:28:13 +02:00 |
|