Maxime Coste
|
4843643514
|
Always inline OnScopeEnd constructor and destructor
|
2015-03-11 20:52:39 +00:00 |
|
Maxime Coste
|
ecabfc67b7
|
fix warning on 32 bit compilation
|
2015-03-11 20:52:17 +00:00 |
|
Maxime Coste
|
c81a5d03c5
|
String tweaks
|
2015-03-11 19:41:44 +00:00 |
|
Maxime Coste
|
a0e8e4265a
|
coords/units hashing refactoring
|
2015-03-11 13:59:25 +00:00 |
|
Maxime Coste
|
023c8afb73
|
Fix unneeded string copy
|
2015-03-11 13:58:42 +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
|
a0cf75ec39
|
Tweak WordDB implementation
|
2015-03-10 13:50:25 +00:00 |
|
Maxime Coste
|
ea526c2137
|
Small refactoring
|
2015-03-10 13:34:46 +00:00 |
|
Maxime Coste
|
ea42d9dd4a
|
Remove is_in_range utility function
|
2015-03-09 22:37:42 +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
|
44f81d0b8b
|
constexprify ArrayView
|
2015-03-09 13:21:43 +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
|
3ece7bcf75
|
Orderable Keys
|
2015-03-07 15:29:21 +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
|
99996902de
|
Use a IdMap for storing hooks
The number of hook names is small (<20), using an UnorderedMap
is overkill, and prevents using StringView for key searching.
|
2015-03-05 14:59:27 +00:00 |
|
Maxime Coste
|
d1f3c1832c
|
Small code tweak
|
2015-03-05 13:52:54 +00:00 |
|
Maxime Coste
|
bc7c3987e1
|
Convert CodepointPair to struct MatchingPair
|
2015-03-04 20:47:14 +00:00 |
|
Maxime Coste
|
c0e4268e17
|
Reactivate direct file change check on entering normal mode
|
2015-03-04 20:46:26 +00:00 |
|
Maxime Coste
|
4e02e822fd
|
Merge remote-tracking branch 'ekie/fix_debug_cmd'
|
2015-03-04 09:37:06 +00:00 |
|
Maxime Coste
|
866b3358c9
|
Fix clang.kak escaping, go back to a hook for removing tmp dir
Previous trap based solution could end up with sh waiting on a
closed fifo.
|
2015-03-03 23:24:12 +00:00 |
|
Maxime Coste
|
604e95f771
|
Tweak StringData::create implementation
|
2015-03-02 23:55:41 +00:00 |
|
Eike Plack
|
2354655df2
|
Fix documentation for debug_cmd
|
2015-03-02 16:38:05 +01:00 |
|
Maxime Coste
|
0eca3b5526
|
Use StringDataPtr alias for RefPtr<StringData>
|
2015-03-01 12:06:19 +00:00 |
|
Maxime Coste
|
98972c18b7
|
rename StringStorage to StringData
|
2015-03-01 12:03:08 +00:00 |
|
Maxime Coste
|
092dcd174f
|
Add StaticStringStorage for storing string literals
|
2015-02-28 17:09:29 +00:00 |
|
Maxime Coste
|
f88e873f55
|
Add IndexSequence and make_index_sequence utilities
|
2015-02-28 17:08:19 +00:00 |
|
Maxime Coste
|
31267675b9
|
Small cleanup in containers utils
|
2015-02-27 19:32:27 +00:00 |
|
Maxime Coste
|
b480d6b419
|
Tweak BufferIterator::{+=,-=} implementation
|
2015-02-26 21:58:56 +00:00 |
|
Maxime Coste
|
4bbd8a410e
|
Move travis badge in README
|
2015-02-25 13:54:49 +00:00 |
|
Maxime Coste
|
00bde4ef48
|
Respect columns when copying selection, not just bytes
|
2015-02-25 13:41:00 +00:00 |
|
Maxime Coste
|
46f37a6050
|
Always inline RefPtr::{acquire,release,moved}
|
2015-02-24 13:43:37 +00:00 |
|
Maxime Coste
|
0a6901899d
|
Use RefPtr as SafePtr backend
|
2015-02-23 20:39:56 +00:00 |
|
Maxime Coste
|
37a1403295
|
update keymap
|
2015-02-21 10:45:31 +00:00 |
|
Maxime Coste
|
4ce589f9a7
|
Fix removing of fifo directories, remove the hook itself once done
|
2015-02-20 18:43:09 +00:00 |
|
Maxime Coste
|
8df77121d7
|
Rename safe_ptr and ref_ptr to SafePtr and RefPtr
|
2015-02-19 13:58:25 +00:00 |
|
Maxime Coste
|
6c65c5e080
|
Add docstrings to highlighters, displayed by addhl help
|
2015-02-19 13:54:03 +00:00 |
|
Maxime Coste
|
5cefaa1819
|
clang.kak: add a clang-diagnostics-next command
clang-diagnostics-next will jump to the next line with a clang
error/warning.
|
2015-02-18 13:56:13 +00:00 |
|
Maxime Coste
|
15bb048428
|
clang.kak: use trap to remove the temporary directory, fix escaping problems
|
2015-02-18 13:55:47 +00:00 |
|
Maxime Coste
|
fd3365deb1
|
Remove unused RegionMatch::timestamp
|
2015-02-17 13:56:26 +00:00 |
|
Maxime Coste
|
59177c12f9
|
Replace vector of vector in RegexHighlighter with a single vector.
|
2015-02-17 13:50:31 +00:00 |
|
Maxime Coste
|
2f890f12c6
|
Fix RegexHighlighter cache invalidation when changing the regex
|
2015-02-16 22:43:14 +00:00 |
|
Maxime Coste
|
e5121fe40a
|
Wrap debug loop in ifdef KAK_DEBUG
|
2015-02-16 22:27:40 +00:00 |
|
Maxime Coste
|
8f6dab08d6
|
Try to limit the quantity of buffer reparsed by RegexHighlighter
|
2015-02-16 19:13:55 +00:00 |
|
Maxime Coste
|
ce950ec9f7
|
Fix RegexHighlighter in a few corner cases
|
2015-02-16 13:25:17 +00:00 |
|
Maxime Coste
|
53f1c35013
|
Fix caching of regex highlighter matches
The previous method was constantly invalidating cache when used in
conjunction with region highlighters.
|
2015-02-15 19:42:48 +00:00 |
|
Maxime Coste
|
8e6cfd3f09
|
Indent fix
|
2015-02-14 23:28:09 +00:00 |
|
Maxime Coste
|
8c843f5bea
|
Add <a-h>, <a-l>, <a-x> and <a-d> bindings to line editor
<a-h> : move cursor left
<a-l> : move cursor right
<a-x> : delete char before cursor
<a-d> : delete char under cursor
|
2015-02-13 19:13:44 +00:00 |
|