Maxime Coste
|
bbce6b22a3
|
remove regex.hh, define Regex directly in string.hh
|
2012-08-29 21:49:36 +02:00 |
|
Maxime Coste
|
8febec0bcf
|
add_hook: do not construct a regex again and again
|
2012-08-29 14:15:13 +02:00 |
|
Maxime Coste
|
8263adf8c8
|
make.kak: fix highlighting
|
2012-08-29 14:13:59 +02:00 |
|
Maxime Coste
|
1fc05c8bb0
|
make.kak: fix parameter passing
|
2012-08-29 14:03:55 +02:00 |
|
Maxime Coste
|
2b8c636377
|
use fifo buffers for grep and make command
|
2012-08-29 00:35:45 +02:00 |
|
Maxime Coste
|
db98bcc278
|
Add an -fifo option to the 'edit' command
In -fifo mode, the buffer's file is used as a fifo, writes are tracked
and udpated in the buffer. This should be useful for grep and make
commands.
|
2012-08-29 00:17:37 +02:00 |
|
Maxime Coste
|
00d32fd392
|
main: EventManager should be destroyed after the Buffers
|
2012-08-29 00:11:16 +02:00 |
|
Maxime Coste
|
2d82e2a2c6
|
fix ShellManager, avoid zombie childs when grand childs detaches themselves
|
2012-08-29 00:08:39 +02:00 |
|
Maxime Coste
|
ab47b72dc8
|
add a poll based EventManager and use it for ncurse client update
|
2012-08-28 22:32:15 +02:00 |
|
Maxime Coste
|
d5dc5dff7f
|
ncurses: refresh at end of draw_window
|
2012-08-28 22:31:06 +02:00 |
|
Maxime Coste
|
4cdddb7e6d
|
BufferManager: protect complete_buffername from regex_error
|
2012-08-28 21:46:49 +02:00 |
|
Maxime Coste
|
217b3d2bce
|
fix compilation on OSX
|
2012-07-30 14:12:49 +02:00 |
|
Maxime Coste
|
1833cb4dcf
|
use a separate context for kakrc execution
|
2012-08-28 14:10:44 +02:00 |
|
Maxime Coste
|
db1e2f2d86
|
fix complete_filename
|
2012-08-28 14:10:05 +02:00 |
|
Maxime Coste
|
96c6adad78
|
IncrementalInserter: Fix avoid_eol behavior
|
2012-08-27 14:26:16 +02:00 |
|
Maxime Coste
|
350b578eb5
|
grep.kak: do not quote params
|
2012-08-23 23:56:35 +02:00 |
|
Maxime Coste
|
e4fd839dda
|
use a strongly typed int CharCount for character counts
|
2012-08-23 23:56:35 +02:00 |
|
Maxime Coste
|
0d8cce2728
|
use a strongly typed int LineCount for line counts
|
2012-08-22 23:33:52 +02:00 |
|
Maxime Coste
|
c6e8080426
|
do_go: some cleanups
|
2012-08-21 20:58:10 +02:00 |
|
Maxime Coste
|
3f471c138a
|
RegexColorizer: fix last buffer line highlighting
|
2012-08-21 20:53:23 +02:00 |
|
Maxime Coste
|
0eaf39b725
|
Add Buffer::iterator_at_line{begin,end}(size_t line) overloads
|
2012-08-21 20:52:49 +02:00 |
|
Maxime Coste
|
05098a373a
|
edit command: when a line is specified ask the window to center it
|
2012-08-21 20:08:57 +02:00 |
|
Maxime Coste
|
26313a3f68
|
bind <a-c> to window::center_selection
|
2012-08-21 20:06:35 +02:00 |
|
Maxime Coste
|
c9a7cf50f3
|
add Window::center_selection method
|
2012-08-21 20:05:56 +02:00 |
|
Maxime Coste
|
45b9ac6087
|
fix parse_keys for <a-key>
|
2012-08-21 20:03:18 +02:00 |
|
Maxime Coste
|
1515566e4b
|
Allow context with client and non-window editor
|
2012-08-17 20:18:36 +02:00 |
|
Maxime Coste
|
7cc5ff7c73
|
fix create_buffer_from_file when file does not exists
|
2012-08-17 18:52:04 +02:00 |
|
Maxime Coste
|
8a6e8cd898
|
RegexColorizer: Fix range computation
|
2012-08-17 18:42:07 +02:00 |
|
Maxime Coste
|
b6460aaec7
|
make.kak: style fix
|
2012-08-17 18:41:40 +02:00 |
|
Maxime Coste
|
4b93a90047
|
grep.kak: use perl regex syntax and quote parameters
|
2012-08-17 12:39:57 +02:00 |
|
Maxime Coste
|
c1fcc593a1
|
Store the current client in context
|
2012-08-15 22:36:45 +02:00 |
|
Maxime Coste
|
a2aefa2998
|
avoid keeping end of lines selected in Editor::erase
|
2012-08-15 18:20:02 +02:00 |
|
Maxime Coste
|
416785f53c
|
Add BufferIterator::clamp(bool avoid_eol) method
|
2012-08-15 18:18:12 +02:00 |
|
Maxime Coste
|
390d4ccdfc
|
Buffer::{iterator_at,clamp} takes an optional avoid_eol parameter
when avoid_eol is true, clamping does avoid end-of-line if possible
|
2012-08-15 18:06:59 +02:00 |
|
Maxime Coste
|
260b30e6d9
|
misc cleanups
|
2012-08-15 17:55:58 +02:00 |
|
Maxime Coste
|
346108ec62
|
CommandManager::parse: fix invalid memory read
|
2012-08-15 17:34:01 +02:00 |
|
Maxime Coste
|
99eaa259e6
|
Context: do not store buffer, ask editor for it
|
2012-08-15 17:32:46 +02:00 |
|
Maxime Coste
|
9e3323bf68
|
RegexColorizer only cache a range instead of the whole buffer
|
2012-08-15 17:24:08 +02:00 |
|
Maxime Coste
|
6e70b805df
|
colorize_regex become RegexColorizer and maintain a cache of matches
|
2012-08-15 17:08:48 +02:00 |
|
Maxime Coste
|
5393e9e78b
|
Buffer: add a timestamp
|
2012-08-15 17:07:53 +02:00 |
|
Maxime Coste
|
14475e91cb
|
rc/grep.kak: style fix
|
2012-08-14 14:27:32 +02:00 |
|
Maxime Coste
|
e00c811712
|
complete_buffername try regex matching when prefix matching does not work
|
2012-08-14 14:26:36 +02:00 |
|
Maxime Coste
|
b630189ce5
|
Add a writeall (wa) command
|
2012-08-14 14:20:18 +02:00 |
|
Maxime Coste
|
4e34f777b0
|
Buffer: stronger invariant, a buffer is never empty and all lines finish by '\n'
|
2012-08-14 14:13:10 +02:00 |
|
Maxime Coste
|
25899f33cd
|
README: document register and option expansion
|
2012-08-11 12:22:21 +02:00 |
|
Maxime Coste
|
b37f8f470a
|
use new reg access syntax in rc files
|
2012-08-11 12:14:17 +02:00 |
|
Maxime Coste
|
0a976cd309
|
CommandManager: support %reg{<reg>} and %opt{<option>} syntax
|
2012-08-11 12:13:48 +02:00 |
|
Maxime Coste
|
808e79a53e
|
commands: code cleanup
|
2012-08-11 11:48:54 +02:00 |
|
Maxime Coste
|
759319ca44
|
Buffer: move back Modification as an implementation detail
* Filters now only works on insertion and take directly the
iterator and content
* use Buffer::insert and Buffer::erase to modify a buffer
|
2012-08-10 19:12:43 +02:00 |
|
Maxime Coste
|
44621bff11
|
detect byte order mark in buffers, and write back
|
2012-08-10 18:48:21 +02:00 |
|