Maxime Coste
|
0b63074f90
|
extract main kakoune code to a kakoune function
|
2013-09-19 19:53:04 +01:00 |
|
Maxime Coste
|
fd021de7d7
|
use directly context.client() for getting the kak_client env var value
|
2013-09-12 23:49:08 +02:00 |
|
Maxime Coste
|
823812fd1a
|
rename InputHandler to Client
|
2013-09-12 23:47:23 +02:00 |
|
Maxime Coste
|
ac7e437730
|
Move Client responsibilities to InputHandler
InputHandler owns it's UserInterface, and is directly stored by the ClientManager.
|
2013-09-12 23:39:34 +02:00 |
|
Maxime Coste
|
3150fe97cf
|
selections env var is : separated, and : in selections are escaped
|
2013-08-28 18:52:29 +01:00 |
|
Maxime Coste
|
af8e8d27d4
|
Minor code cleanups
|
2013-07-28 16:40:02 +02:00 |
|
Maxime Coste
|
c1b2f7ef6a
|
use C locale function instead of C++ ones
|
2013-07-02 19:48:04 +01:00 |
|
Maxime Coste
|
a3e032abd6
|
enable /proc/ method for runtime_directory with cygwin
|
2013-06-19 19:29:05 +01:00 |
|
Maxime Coste
|
4ef1bfa4db
|
Use coord instead of iterators for selections
|
2013-06-04 14:21:07 +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
|
26f0fd4cc6
|
Use more std::* for string handling
|
2013-05-13 18:43:38 +02:00 |
|
Maxime Coste
|
ba562367f0
|
catch errors when opening files given on command line
|
2013-04-29 13:50:13 +02:00 |
|
Maxime Coste
|
38bd8c243f
|
add KakBegin and KakEnd hooks
|
2013-04-19 13:45:44 +02:00 |
|
Maxime Coste
|
5b61672948
|
add window_{width,height} env var
|
2013-04-18 14:28:53 +02:00 |
|
Maxime Coste
|
485a50bb4b
|
handle client_removed exception out of ClientManager as well
|
2013-04-15 18:55:41 +02:00 |
|
Maxime Coste
|
da4be95c90
|
Handle SIGHUP gracefully
|
2013-04-15 18:50:45 +02:00 |
|
Maxime Coste
|
cc91a71a96
|
move Client as a public class instead of a ClientManager implementation detail
|
2013-04-15 14:28:21 +02:00 |
|
Maxime Coste
|
5653af15ed
|
move normal mode implementation to normal.{cc,hh}
|
2013-04-12 14:28:13 +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
|
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
|
35d0d5b2ea
|
exceptions: use const char* what() instead of String description()
|
2013-04-11 13:57:35 +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
|
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
|
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
|
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
|
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
|
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
|
0395f3b9fc
|
fix compilation with clang++
|
2013-04-03 18:51:40 +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
|
585e64fd10
|
add swap case support with the ~ key
|
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
|
ee0e640384
|
kak_bufname env var use display_name
|
2013-03-26 19:28:44 +01:00 |
|
Maxime Coste
|
14933bdeaf
|
% register uses the buffer display name
|
2013-03-26 13:40:04 +01:00 |
|
Maxime Coste
|
07866e6ae9
|
show informations on uncaught std::exceptions
|
2013-03-22 14:29:22 +01:00 |
|
Maxime Coste
|
60599917cc
|
add a kak_selections env var, which contains all selections separated by a comma
|
2013-03-21 19:10:18 +01:00 |
|
Maxime Coste
|
5fe7315df9
|
add 'r' object alias for [] (range)
|
2013-03-18 22:31:05 +01:00 |
|
Maxime Coste
|
354ae7ad89
|
Editor: keep selections sorted and use an index for the main one
|
2013-03-18 19:09:07 +01:00 |
|