Maxime Coste
|
727580a238
|
Make utf8_iterator a proper stl useable iterator
|
2015-03-27 13:19:30 +00:00 |
|
Maxime Coste
|
94bd32572d
|
Move some only used once inline functions directly in their caller
No need to have that in a header, and not really selectors anyway
|
2015-03-26 13:34:21 +00:00 |
|
Maxime Coste
|
757366472b
|
Add <alt-:> for ensuring selections are forward (cursor >= anchor)
Not very useful interactively, but that feature can make macros much
more robust.
|
2015-03-26 13:34:21 +00:00 |
|
Maxime Coste
|
6b3201f0f1
|
Change ShellManager to return both stdout and the return value in a pair
|
2015-03-13 13:39:18 +00:00 |
|
Maxime Coste
|
3c1a325b6f
|
Refactor String, use a common StringOps interface, hide std::string
|
2015-03-10 19:50:22 +00:00 |
|
Maxime Coste
|
7af8937bac
|
Extract remaining lambdas commands so that the cmds array can be compile time initialized
|
2015-03-09 14:01:17 +00:00 |
|
Maxime Coste
|
d1f17228dd
|
Use a static array to store the keymap
|
2015-03-09 13:55:55 +00:00 |
|
Maxime Coste
|
1cec8df45e
|
ArrayView content is not const anymore
As in upcoming std c++ array_view, ArrayView<T> points to mutable
data, use ArrayView<const T> or alias ConstArrayView<T> for const
data.
|
2015-03-09 13:54:09 +00:00 |
|
Maxime Coste
|
0bbaef6e48
|
Use a sorted array for keymap rather than an unordered map
with ~100 entry, a binary search finds in < 7 step, unordered map
is overkill.
|
2015-03-08 11:40:50 +00:00 |
|
Maxime Coste
|
4be6090107
|
Fix additional eol inserted when replace piping at end of buffer
|
2015-03-06 13:57:21 +00:00 |
|
Maxime Coste
|
2d93933d81
|
Rework keymap to use function pointer rather than std::function
|
2015-03-05 19:57:46 +00:00 |
|
Maxime Coste
|
bc7c3987e1
|
Convert CodepointPair to struct MatchingPair
|
2015-03-04 20:47:14 +00:00 |
|
Maxime Coste
|
00bde4ef48
|
Respect columns when copying selection, not just bytes
|
2015-02-25 13:41:00 +00:00 |
|
Maxime Coste
|
bf088a864c
|
Avoid selecting buffer end when copying selection to next line
|
2015-02-06 22:04:42 +00:00 |
|
Maxime Coste
|
622919bafd
|
Add C and alt-C for 'copy selection to next/previous line'
|
2015-02-05 21:25:04 +00:00 |
|
Maxime Coste
|
bb74770a24
|
Add C-f and C-b binding for page up/page down
Fixes #173
|
2015-01-27 23:33:22 +00:00 |
|
Maxime Coste
|
92cb3a035f
|
Try to improve ga behaviour
|
2015-01-26 19:40:48 +00:00 |
|
Maxime Coste
|
bb915f0bc5
|
Fix filename completion
|
2015-01-15 19:26:38 +00:00 |
|
Maxime Coste
|
da562e03a0
|
replace all std::vector with Vector
|
2015-01-12 13:58:41 +00:00 |
|
Maxime Coste
|
295a97f2a6
|
Rename memoryview to ArrayView
|
2015-01-06 13:43:37 +00:00 |
|
Maxime Coste
|
8cc96ec36b
|
Add a join function for joining strings using a specific char
|
2014-12-28 11:16:51 +00:00 |
|
Maxime Coste
|
064fb81b8d
|
Move containers utils to containers.hh and add filtered/transformed utils
|
2014-12-23 13:40:26 +00:00 |
|
Maxime Coste
|
c454cf1379
|
Avoid eol after undo/redo
|
2014-12-18 23:17:38 +00:00 |
|
Maxime Coste
|
a0b35bf590
|
Add support for user mappings, bound to comma
:map have a 'user' mode that is accessible through the comma key.
the mapping will get executed in normal mode.
|
2014-12-12 13:57:02 +00:00 |
|
Maxime Coste
|
9c1ca303ff
|
Change a-| to ignore output, and add ! and a-! for insert/append cmd output
|
2014-12-11 23:21:11 +00:00 |
|
Maxime Coste
|
c68c9abcac
|
Display the register we yanked to
|
2014-12-11 19:36:41 +00:00 |
|
Maxime Coste
|
319cfcda34
|
Get rid of uses of unordered_set, vector is just simpler and faster...
|
2014-12-09 21:59:47 +00:00 |
|
Maxime Coste
|
77e2e8a31e
|
Support selecting yank/paste register with "
|
2014-11-28 13:58:36 +00:00 |
|
Maxime Coste
|
da9f688f37
|
Fix indent/deindent when multiple selections are on same line
|
2014-11-28 13:22:54 +00:00 |
|
Maxime Coste
|
49931fbf05
|
Separate events between normal and urgent ones
Run urgent ones while executing %sh blocks.
Fixes #236
|
2014-11-25 13:52:06 +00:00 |
|
Maxime Coste
|
88aa707b9c
|
For {Menu,Info}Style::Prompt, choose the anchor directly in ncurses code
|
2014-11-08 19:08:23 +00:00 |
|
Maxime Coste
|
e1fc2677e3
|
Add a MenuDoc style for info box, that will place it next to the menu
|
2014-11-08 18:01:55 +00:00 |
|
Maxime Coste
|
fc66c7f92f
|
small style fix
|
2014-11-07 13:51:07 +00:00 |
|
Maxime Coste
|
c04dfc7bb7
|
move more parameters from const String& to StringView
|
2014-11-01 19:31:13 +00:00 |
|
Maxime Coste
|
185b980718
|
Add scoped aliases
aliases are now stored in window, buffer, or globally.
|
2014-10-30 14:02:13 +00:00 |
|
Maxime Coste
|
3e797a3d15
|
centralize bit operation support for enum used as flags
|
2014-10-23 19:02:39 +01:00 |
|
Maxime Coste
|
fc4142178f
|
Port more code to StringView instead of const String&
|
2014-10-20 19:18:38 +01:00 |
|
Maxime Coste
|
2e0b4d02b7
|
Small tweak
|
2014-10-16 19:43:09 +01:00 |
|
Maxime Coste
|
894dd2e055
|
Add missing includes
|
2014-10-13 19:28:02 +01:00 |
|
Maxime Coste
|
fa85f0fc32
|
Refactor regex uses, do not reference boost except in regex.hh
|
2014-10-13 13:14:23 +01:00 |
|
Maxime Coste
|
d4a84125ef
|
Use InternedStrings for buffer contents
|
2014-10-03 13:39:13 +01:00 |
|
Maxime Coste
|
a404886fe2
|
line joining will only join selected lines if selection span multiples ones
Fixes #133
|
2014-09-25 19:26:27 +01:00 |
|
Maxime Coste
|
ecf8047bcc
|
Fix reverse search when extending
|
2014-09-25 13:29:53 +01:00 |
|
Maxime Coste
|
4c4d3cdd38
|
Add support for mapping keys in goto/view commands
|
2014-09-23 13:45:18 +01:00 |
|
Maxime Coste
|
9625ea64ff
|
Add inner versions of to object begin/end selection
|
2014-09-23 13:37:56 +01:00 |
|
Maxime Coste
|
217ba625ad
|
Use raw terminal, and handle signals manually
C-c now sends SIGINT to the process group of Kakoune server
when used in normal mode.
Fixes #30
|
2014-09-20 19:35:37 +01:00 |
|
Maxime Coste
|
2aaae7473c
|
preserve selection direction in split lines
|
2014-09-19 13:45:24 +01:00 |
|
Maxime Coste
|
6dc223ed6a
|
Fix spaces_to_tabs when tabs follow spaces
|
2014-08-28 23:19:18 +01:00 |
|
Maxime Coste
|
ceb10665d1
|
Add support for running kakoune as a filter, using -f 'keys'
It will cycle on every given files, apply the keys and write to
<filename>.kak-out. Only normal/insert mode is available, kakrc
are not read.
|
2014-08-14 23:51:24 +01:00 |
|
Maxime Coste
|
31f9d87798
|
Only change search register when prompt are validated
Fixes #160
|
2014-07-30 19:15:16 +01:00 |
|