Maxime Coste
|
2f1388df7b
|
replace LineChangeWatcher with a free function compute_line_modifications
|
2014-05-14 21:19:19 +01:00 |
|
Maxime Coste
|
0ec0f7c320
|
Remove unneeded vector for computing line modifications
|
2014-05-14 21:10:55 +01:00 |
|
Maxime Coste
|
4e280977a2
|
Iterate in reversed order on selections when modifing buffer
This way, update only needs to be called once everything is done
as we always modify after the next selection to be used.
|
2014-05-14 20:56:49 +01:00 |
|
Maxime Coste
|
c3f4ef9ba2
|
Remove BufferChangeListener
|
2014-05-14 19:49:04 +01:00 |
|
Maxime Coste
|
bf98b38afd
|
Use a plain SelectionList for Context, remove DynamicSelectionList
|
2014-05-14 19:49:04 +01:00 |
|
Maxime Coste
|
db423e4a88
|
utf8::is_character_start takes directly the char value
|
2014-05-14 19:49:03 +01:00 |
|
Maxime Coste
|
fbf7856e3e
|
use plain SelectionList for regex_prompt
|
2014-05-14 00:27:41 +01:00 |
|
Maxime Coste
|
11d9b60766
|
Make it harder to have an invalid SelectionList
|
2014-05-13 23:22:54 +01:00 |
|
Maxime Coste
|
a06094b00e
|
Use simple SelectionList for the Context::JumpList
|
2014-05-13 20:09:37 +01:00 |
|
Maxime Coste
|
ea3e92aa5e
|
SelectionList know its buffer and timestamp
|
2014-05-13 20:09:06 +01:00 |
|
Maxime Coste
|
7bc73b7ef9
|
negative coordinates are invalid
|
2014-05-13 19:01:27 +01:00 |
|
Maxime Coste
|
8ab1f58594
|
Use a Buffer::changes_since based implementation for undo/redo
|
2014-05-13 19:01:27 +01:00 |
|
Maxime Coste
|
67a251ffd5
|
Pass a at_end param to BufferChangeListener::on_{insert,erase}
|
2014-05-13 19:01:27 +01:00 |
|
Maxime Coste
|
ddd8f8d392
|
LineChangeWatcher uses Buffer::changes_since rather than listening
|
2014-05-13 19:01:27 +01:00 |
|
Maxime Coste
|
a510276025
|
Maintain an append-only list of changes in Buffer
|
2014-05-12 19:03:13 +01:00 |
|
Maxime Coste
|
1bb8fc3dad
|
Add client server as a kakoune feature in README
|
2014-05-12 19:03:13 +01:00 |
|
Maxime Coste
|
db8a4ca318
|
SelectionList no longer inherit from std::vector
|
2014-05-12 18:59:00 +01:00 |
|
Maxime Coste
|
5e47c503d9
|
use words=all rather than words=buffer for default insert word completion
|
2014-05-11 12:53:08 +01:00 |
|
Maxime Coste
|
daac1698d6
|
use StringView in word_db.cc
|
2014-05-11 12:51:37 +01:00 |
|
Maxime Coste
|
f4d338e605
|
String::substr now returns a StringView
|
2014-05-11 12:44:51 +01:00 |
|
Maxime Coste
|
05b79921a9
|
Minor code cleanups in buffer.{cc,hh}
|
2014-05-10 16:25:07 +01:00 |
|
Maxime Coste
|
fc13a90175
|
git-tools.kak: Add a 'git hide-blame' command
|
2014-05-09 13:51:15 +01:00 |
|
Maxime Coste
|
c7d24ac7db
|
Add a show_whitespaces highlighter
|
2014-05-09 13:50:12 +01:00 |
|
Maxime Coste
|
e4e609a35c
|
Catch std::runtime_errors that can be thrown by regex_search
This handle the case where a regex matching gets too complex.
|
2014-05-08 19:33:14 +01:00 |
|
Maxime Coste
|
4010117c98
|
fix tabs_to_space on consecutive tabs
|
2014-05-08 19:30:10 +01:00 |
|
Maxime Coste
|
8356e44ad5
|
Improve error reporting when parsing commands
*debug* will contain line and column informations along
with the responsible command name.
|
2014-05-07 20:39:59 +01:00 |
|
Maxime Coste
|
8546788b43
|
Refactor LineAndColumn coordinates
BufferCoord -> ByteCoord
DisplayCoord -> CharCoord
Moved their definition along with LineAndColumn into coord.hh
|
2014-05-07 19:53:45 +01:00 |
|
Maxime Coste
|
54ceb3a0d0
|
Use fifo buffers for git-tools command output
|
2014-05-06 19:39:24 +01:00 |
|
Maxime Coste
|
71f5b61942
|
Document the '.' command in README
|
2014-05-05 18:09:16 +01:00 |
|
Maxime Coste
|
24f6471431
|
Add '$' for keeping selections that passes a shell command
'$' pipes each selections through a given shell command, and
only keeps the one that have an exit code of 0
Fixes #36
|
2014-05-05 18:09:03 +01:00 |
|
Maxime Coste
|
e6bda60ca4
|
Use c++ code for 'gf' command rather than running a user :edit command
|
2014-05-05 13:09:59 +01:00 |
|
Maxime Coste
|
dfb1246697
|
Complete option values with the current value of the option
Fixes #32
|
2014-05-05 12:55:04 +01:00 |
|
Maxime Coste
|
36620f8cc8
|
Wrap command completion containing spaces, semicolons or quotes in double quotes
|
2014-05-05 12:54:23 +01:00 |
|
Maxime Coste
|
7f0e82dd81
|
minor style tweak
|
2014-05-04 11:48:39 +01:00 |
|
Maxime Coste
|
e92e6c775a
|
Paragraph selection selects next paragraph when on previous end
|
2014-05-04 11:21:19 +01:00 |
|
Maxime Coste
|
8cc9454438
|
Add a -alias switch to the def command for defining an alias
Fixes #100
|
2014-05-03 16:00:10 +01:00 |
|
Maxime Coste
|
5db3b51843
|
Add command aliases in command info
Fixes #101
|
2014-05-03 16:00:03 +01:00 |
|
Maxime Coste
|
e83123de1f
|
Add support for non-scrolling fifo buffers
|
2014-05-02 18:58:04 +01:00 |
|
Maxime Coste
|
26dd21706e
|
Replace some typedefs with usings
|
2014-05-01 19:03:13 +01:00 |
|
Maxime Coste
|
67559daead
|
file.cc: try more portable use of struct stat::st_mtime
|
2014-04-30 23:03:42 +01:00 |
|
Maxime Coste
|
3efeb67861
|
Fix Option destructor that was not virtual
|
2014-04-30 19:40:23 +01:00 |
|
Maxime Coste
|
4d45fa6588
|
Use StringView in UserInterface and NCursesUI
|
2014-04-30 19:39:52 +01:00 |
|
Maxime Coste
|
bd4df27f2b
|
Use StringView in write_debug
|
2014-04-30 19:27:38 +01:00 |
|
Maxime Coste
|
c06f986a02
|
Add unistd.h to main, needed for dup
|
2014-04-30 19:08:06 +01:00 |
|
Maxime Coste
|
144a35be30
|
Fix clang compilation
|
2014-04-30 19:07:32 +01:00 |
|
Maxime Coste
|
b1ba7fc4d2
|
Fix word completion that replaced the whole current word
Only replace up to the cursor.
|
2014-04-29 23:48:46 +01:00 |
|
Maxime Coste
|
479c067a40
|
Add support for running Kakoune with redirected stdin
Will read to a *stdin* fifo buffer
|
2014-04-29 21:37:11 +01:00 |
|
Maxime Coste
|
f683946681
|
Extract insert completion code to insert_completer.{cc,hh}
|
2014-04-28 21:54:00 +01:00 |
|
Maxime Coste
|
512bfa0c65
|
Fix support for tabulation in insert completion candidates
|
2014-04-28 19:49:23 +01:00 |
|
Maxime Coste
|
53cb626f49
|
Add an expand_tabs string utility function
|
2014-04-28 19:49:00 +01:00 |
|