Maxime Coste
|
5653af15ed
|
move normal mode implementation to normal.{cc,hh}
|
2013-04-12 14:28:13 +02:00 |
|
Maxime Coste
|
dbffcb226b
|
echo command can take a -col parameter to specify the colors to use
|
2013-04-12 14:22:01 +02:00 |
|
Maxime Coste
|
46deca4f3f
|
Add zj and zk command for scrolling the window
|
2013-04-12 01:31:21 +02:00 |
|
Maxime Coste
|
e4d87ee1f1
|
hide ncurses.h include in ncurses.cc
|
2013-04-12 01:28:22 +02:00 |
|
Maxime Coste
|
e68f3cfe35
|
git-tools.kak: initial git-show command
|
2013-04-11 23:09:42 +02:00 |
|
Maxime Coste
|
1b5760f1a1
|
delete buffer if needed when creating a scratch buffer
|
2013-04-11 23:09:17 +02:00 |
|
Maxime Coste
|
dcc054a785
|
git-tools: fix git-diff-show
|
2013-04-11 22:41:43 +02:00 |
|
Maxime Coste
|
3f5dc9e1cb
|
ctags.kak: <a-c> is now zc
|
2013-04-11 21:17:17 +02:00 |
|
Maxime Coste
|
99bb24dd09
|
add z prefixed 'window commands'
* zz or zc for centering selection on window (replaces alt-c)
* zt and zb for placing the main selection on top/bottom
|
2013-04-11 21:01:27 +02:00 |
|
Maxime Coste
|
fb87c7ac9f
|
add Window::display_selection_at(LineCount)
|
2013-04-11 21:01:00 +02:00 |
|
Maxime Coste
|
301921cd45
|
remove hooks when needed in rc files
|
2013-04-11 14:30:02 +02:00 |
|
Maxime Coste
|
107e95622d
|
Hooks can have an (shareable) identifier, and thus be removed
|
2013-04-11 14:29:10 +02:00 |
|
Maxime Coste
|
172f46f679
|
idvaluemap: add a remove_all method
|
2013-04-11 14:27:32 +02:00 |
|
Maxime Coste
|
4cf7c4175a
|
HookManager: write to debug when a hook fails
|
2013-04-11 13:58:09 +02:00 |
|
Maxime Coste
|
35d0d5b2ea
|
exceptions: use const char* what() instead of String description()
|
2013-04-11 13:57:35 +02:00 |
|
Maxime Coste
|
c699172110
|
highlight strings after macros
|
2013-04-11 13:47:15 +02:00 |
|
Maxime Coste
|
8b829d1cdf
|
display character column instead of byte column in status line
|
2013-04-11 13:45:28 +02:00 |
|
Maxime Coste
|
1398641d22
|
Add gt, gb and gc to goto the first/last/middle displayed line
|
2013-04-10 19:02:28 +02:00 |
|
Maxime Coste
|
9999e5698d
|
Use the buffer manager to delete buffer, throw when a client is inserting
|
2013-04-10 18:54:01 +02:00 |
|
Maxime Coste
|
441f9a69ef
|
InputHandler: auto leave insert mode when editor changed
|
2013-04-10 14:30:32 +02:00 |
|
Maxime Coste
|
bdd617006b
|
add a 'debug' command, which write to the debug buffer
|
2013-04-10 13:45:17 +02:00 |
|
Maxime Coste
|
270e950cf1
|
sort includes directives
|
2013-04-09 20:05:40 +02:00 |
|
Maxime Coste
|
5adee4a6a7
|
rename assert to kak_assert to avoid collisions
|
2013-04-09 20:04:11 +02:00 |
|
Maxime Coste
|
34b8604f90
|
move context implementation to context.cc
|
2013-04-09 19:39:03 +02:00 |
|
Maxime Coste
|
240e0321e8
|
ge goto end, last character of buffer
|
2013-04-09 19:32:44 +02:00 |
|
Maxime Coste
|
7f535988f0
|
gg is back to goto top
|
2013-04-09 19:32:26 +02:00 |
|
Maxime Coste
|
829876a6fa
|
Context: push_jump does not allow the same jump to be present multiple times
|
2013-04-09 14:29:28 +02:00 |
|
Maxime Coste
|
5b1839ab75
|
BufferIterator: allow operator{==,!=} for different buffers
|
2013-04-09 14:28:03 +02:00 |
|
Maxime Coste
|
61293e8d60
|
use gk and gj for goto first/last line instead of gt and gb
|
2013-04-09 14:23:26 +02:00 |
|
Maxime Coste
|
43b5bd5260
|
add ga binding to go to last buffer
|
2013-04-09 14:22:21 +02:00 |
|
Maxime Coste
|
7b94925898
|
force redraw window if needed in context_wrap
|
2013-04-09 14:21:48 +02:00 |
|
Maxime Coste
|
624c112d08
|
tweak prompt text
|
2013-04-06 15:43:33 +02:00 |
|
Maxime Coste
|
be9bfa479f
|
use more explicit prompts for search and pipe, use color to validate
|
2013-04-06 13:02:16 +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
|
c53319ce5e
|
refactor regex prompting commands
|
2013-04-05 18:29:05 +02:00 |
|
Maxime Coste
|
9bb9eda302
|
Dynamically change prompt color for regex prompt depending on regex validity
|
2013-04-04 19:09:34 +02:00 |
|
Maxime Coste
|
6e2fa38c15
|
InputHandler::prompt takes a color pair to use
|
2013-04-04 19:09:19 +02:00 |
|
Maxime Coste
|
f540566b1b
|
UserInterface: status line messages are now DisplayLines
This add color support for the status line
|
2013-04-04 18:50:00 +02:00 |
|
Maxime Coste
|
6ffdfd7735
|
Add get_color helper function
|
2013-04-04 18:47:34 +02:00 |
|
Maxime Coste
|
1822b81d58
|
pass a color pair when displaying an information window
|
2013-04-04 14:04:38 +02:00 |
|
Maxime Coste
|
b58f614f40
|
Pass a fg and bg color when displaying a menu
|
2013-04-04 14:04:38 +02:00 |
|
Maxime Coste
|
1fd99e7e88
|
do not check buffer invariant in do_{erase,insert} as this cause O(n²) behaviour
|
2013-04-04 14:04:37 +02:00 |
|
Maxime Coste
|
4fbe2dc6bc
|
compile with -pedantic option and fix warnings
|
2013-04-04 14:04:37 +02:00 |
|
Maxime Coste
|
4aa5a9a3f6
|
display a message in the status line when yanking
|
2013-04-03 19:18:17 +02:00 |
|
Maxime Coste
|
c6262fc5e1
|
use Y for concatenated yank
|
2013-04-03 19:14:38 +02:00 |
|
Maxime Coste
|
d56f6444b5
|
Add alt-[kK] for keeping only selections matching/not matching a given regex
|
2013-04-03 19:07:43 +02:00 |
|
Maxime Coste
|
5bb8e656c5
|
Editor: fix utf8 handling in prepare_insert
|
2013-04-03 18:52:49 +02:00 |
|
Maxime Coste
|
72395840f9
|
Makefile: hide object files
|
2013-04-03 18:52:16 +02:00 |
|
Maxime Coste
|
0395f3b9fc
|
fix compilation with clang++
|
2013-04-03 18:51:40 +02:00 |
|
Maxime Coste
|
161fab13f7
|
complete_opt: accept an optional length in completion desciptor
|
2013-04-02 19:57:39 +02:00 |
|
Maxime Coste
|
aa44d05ede
|
add date information to git-blame
|
2013-04-02 18:57:02 +02:00 |
|
Maxime Coste
|
3a351aa436
|
Change list separators to ; and tuple separators to |
|
2013-04-02 18:56:09 +02:00 |
|
Maxime Coste
|
07f3bbe523
|
add alt-* for not smart set search pattern to selection
|
2013-04-02 18:46:33 +02:00 |
|
Maxime Coste
|
0550da2211
|
add <lt> and <gt> key name
|
2013-04-02 18:41:45 +02:00 |
|
Maxime Coste
|
b62c78f9e9
|
ConnectionAccepter: fix socket fd leak
|
2013-04-02 14:27:04 +02:00 |
|
Maxime Coste
|
76e73866e5
|
ParameterParser takes flags
Only implemented flag is OptionsOnlyAtStart which considers
options given after the first positional parameter as a positional one
|
2013-04-02 14:22:55 +02:00 |
|
Maxime Coste
|
0325e7f312
|
minor cleanup in assist function
|
2013-04-02 14:03:39 +02:00 |
|
Maxime Coste
|
7bf73b5896
|
OnScopeEnd: move parameter instead of copying it
|
2013-04-02 14:03:22 +02:00 |
|
Maxime Coste
|
e2d64b01d5
|
ClientAccepter triggers window redrawing after executing a command
|
2013-04-02 14:00:37 +02:00 |
|
Maxime Coste
|
cd16a7ff18
|
FlagLines triggers a window redraw when option is modified
|
2013-04-02 13:58:28 +02:00 |
|
Maxime Coste
|
e5215e7138
|
Window: move highlighters after options so that they can reference it
|
2013-04-02 13:58:04 +02:00 |
|
Maxime Coste
|
b9f5dbd3b5
|
add an OptionManagerWatcher_AutoRegister class
|
2013-04-02 13:57:04 +02:00 |
|
Maxime Coste
|
a18241a03b
|
Extract AutoRegister logic to a helper class
|
2013-04-02 13:56:30 +02:00 |
|
Maxime Coste
|
b266035c71
|
fix String::String(Codepoint, CharCount)
|
2013-04-02 13:42:24 +02:00 |
|
Maxime Coste
|
e070e738f1
|
Set default shell to bash, as most kak files requires it
|
2013-04-01 03:49:30 +02:00 |
|
Maxime Coste
|
75fae291e1
|
Fix flags width handling in FlagLine highlighter
|
2013-04-01 03:49:30 +02:00 |
|
Maxime Coste
|
f4b3510b14
|
add git-blame command to git-tools.kak
|
2013-04-01 03:49:30 +02:00 |
|
Maxime Coste
|
6c2430ce08
|
FlagLines updates the lines in the option according to buffer modifications
|
2013-03-31 14:53:32 +02:00 |
|
Maxime Coste
|
22c34b79f6
|
Move change listener registration to BufferChangeListener_AutoRegister
DynamicSelectionList now just inherit from this class, so that
the registration logic can be shared.
|
2013-03-31 14:53:32 +02:00 |
|
Maxime Coste
|
dbbe455eb1
|
add git-tools.kak, with experimental git diff display as line flags
|
2013-03-31 14:53:32 +02:00 |
|
Maxime Coste
|
f09e24607a
|
add support for adding to options instead of replacing
|
2013-03-31 14:53:32 +02:00 |
|
Maxime Coste
|
a80cee0d2c
|
Add support for tuple Options, implement LineAndFlag using that
|
2013-03-29 19:35:48 +01:00 |
|
Maxime Coste
|
8b821205da
|
fix BufferIterator::offset
|
2013-03-29 19:35:48 +01:00 |
|
Maxime Coste
|
585e64fd10
|
add swap case support with the ~ key
|
2013-03-29 19:35:48 +01:00 |
|
Maxime Coste
|
01968cb96e
|
String: inherit from std::string rather than using it as a backend
|
2013-03-29 19:35:48 +01:00 |
|
Maxime Coste
|
1f4072dc72
|
use a scoped edition in Repeated so that repeated actions have a single undo group
|
2013-03-29 19:35:48 +01:00 |
|
Maxime Coste
|
deb502cb40
|
kakrc: define colorscheme before sourcing user config
|
2013-03-29 19:35:48 +01:00 |
|
Maxime Coste
|
08873a779a
|
cpp.kak: fix alt_dirs handling with more than 2 directories
|
2013-03-29 19:35:47 +01:00 |
|
Maxime Coste
|
96b017f76e
|
Minor BufferCompleter refactoring
|
2013-03-29 19:35:47 +01:00 |
|
Maxime Coste
|
417682883e
|
use only one constructor with a default parameter for units
|
2013-03-27 18:42:38 +01:00 |
|
Maxime Coste
|
a3bc8dbc79
|
idvaluemap: minor style changes
|
2013-03-27 18:42:00 +01:00 |
|
Maxime Coste
|
29f79346c3
|
Move parameter count validation to the ParameterParser
|
2013-03-27 14:27:12 +01:00 |
|
Maxime Coste
|
a48672b3bc
|
factor addhl/rmhl/addfilter/rmfilter completion functions
|
2013-03-27 14:19:07 +01:00 |
|
Maxime Coste
|
a437e9488b
|
idvaluemap, FunctionGroup: consitfy completion methods
|
2013-03-27 14:09:09 +01:00 |
|
Maxime Coste
|
251f09ff89
|
Merge {Filter,Highlighter}Group in a FunctionGroup template
|
2013-03-27 13:45:22 +01:00 |
|
Maxime Coste
|
ee0e640384
|
kak_bufname env var use display_name
|
2013-03-26 19:28:44 +01:00 |
|
Maxime Coste
|
c6a1fed6b4
|
add regex_option highlighter, which takes a regex option name and highlight all its matches
|
2013-03-26 14:26:59 +01:00 |
|
Maxime Coste
|
996e5999ed
|
permit do declare regex option
|
2013-03-26 14:26:07 +01:00 |
|
Maxime Coste
|
4ec9c4c32a
|
Make TypedOption templates public
|
2013-03-26 13:47:14 +01:00 |
|
Maxime Coste
|
14933bdeaf
|
% register uses the buffer display name
|
2013-03-26 13:40:04 +01:00 |
|
Maxime Coste
|
1982144b04
|
Add a special option type LineAndFlag, use it for FlagLines highlighter
|
2013-03-26 00:14:38 +01:00 |
|
Maxime Coste
|
36dc6c23a0
|
add default zero construction to units
|
2013-03-26 00:04:03 +01:00 |
|
Maxime Coste
|
d02133d382
|
extract parse_color to color.cc as str_to_color, and add color_to_str
|
2013-03-25 23:35:59 +01:00 |
|
Maxime Coste
|
9429b662ca
|
move absolute path logic to Buffer class
|
2013-03-25 19:58:23 +01:00 |
|
Maxime Coste
|
58caeaa8a8
|
add a cd command
|
2013-03-25 19:19:44 +01:00 |
|
Maxime Coste
|
ce67d29871
|
Always use absolute path for file buffer names, compact paths for display
|
2013-03-25 19:11:26 +01:00 |
|
Maxime Coste
|
dfa5318765
|
fix some style problems detected by cppcheck
|
2013-03-25 18:44:52 +01:00 |
|
Maxime Coste
|
3e9a0c4c13
|
{grep,make}.kak: use edit! instead of trying to delete buffer
|
2013-03-22 18:39:48 +01:00 |
|
Maxime Coste
|
a160fd6984
|
open_fifo delete existing buffer if needed
|
2013-03-22 18:39:00 +01:00 |
|
Maxime Coste
|
d04a6b1e18
|
cpp.kak: alt supports an alt_dirs options for directories to search
|
2013-03-22 14:30:09 +01:00 |
|