Maxime Coste
0d620c3905
cpp.kak: tweak cpp-alternative-file implementation
2014-11-05 13:43:29 +00:00
Maxime Coste
4c3056a05e
Fix bug in insert completer deregistering
...
The context options might change, as the context might have a different
window/buffer from the one at creation. So we need to store the correct
option manager rather than ask the context for it.
2014-11-04 23:51:41 +00:00
Maxime Coste
c8ea2e78f9
Reuse existing buffer when creating a fifo one
...
That way, client having this buffer already visible wont switch to
another one due to previous buffer getting deleted
2014-11-04 23:51:22 +00:00
Maxime Coste
549d28e5ab
update cpp highlight, add constexpr
2014-11-04 22:23:28 +00:00
Maxime Coste
16bb1b4835
update kakrc highlight, add alias/unalias
2014-11-04 22:23:28 +00:00
Maxime Coste
71197c4641
Tweak flags implementation
2014-11-04 22:23:27 +00:00
Maxime Coste
4d89a297c5
Change Value to be non copyable
2014-11-04 22:23:27 +00:00
Maxime Coste
f5be7c7ba5
minor code cleanup
2014-11-04 13:40:35 +00:00
Maxime Coste
60c1bb1315
Use unescape rather than a regex in command manager parsing
2014-11-04 13:35:54 +00:00
Maxime Coste
97df59ddb7
Support single char StringView
...
remove single char escape function overload, add unescape function
2014-11-04 13:32:18 +00:00
Maxime Coste
b167c11671
Use StringViews for some helper functions in selectors.cc
2014-11-04 13:14:48 +00:00
Maxime Coste
4051534b83
Open fifo buffers in non block mode
2014-11-03 13:55:07 +00:00
Maxime Coste
abfc016321
Remove AutoRegister util template
2014-11-02 16:04:24 +00:00
Maxime Coste
b494b873b1
Fix buffer being considered modified after reloading
2014-11-01 19:35:27 +00:00
Maxime Coste
c04dfc7bb7
move more parameters from const String& to StringView
2014-11-01 19:31:13 +00:00
Maxime Coste
9a2822e329
Change :info -anchor option, take directly a buffer coordinate
...
Fix ctags funcinfo feature using that
2014-10-31 21:49:36 +00:00
Maxime Coste
2c2d57f671
much simple clang completion script
2014-10-31 20:53:36 +00:00
Maxime Coste
e38ba6ce3d
Add scope class and encapsulate Options, Keymaps, Aliases and Hooks in it
2014-10-30 14:04:57 +00:00
Maxime Coste
8649371ff2
Add kak binary location to PATH env var automatically
...
That way the kak binary can be guaranteed to be available even
if not in user PATH.
2014-10-30 14:02:13 +00:00
Maxime Coste
5c05c88342
Fix clang autocompletion
2014-10-30 14:02:13 +00:00
Maxime Coste
13ce49009d
Use an alias for the :alt command defined in cpp.kak
2014-10-30 14:02:13 +00:00
Maxime Coste
185b980718
Add scoped aliases
...
aliases are now stored in window, buffer, or globally.
2014-10-30 14:02:13 +00:00
Maxime Coste
502de87697
Actually release interned string data when refcount drops to 0
2014-10-29 13:54:35 +00:00
Maxime Coste
ec09fc3a75
Optimize the test run script
2014-10-28 23:28:10 +00:00
Maxime Coste
d29419bcd6
Fix invalid memory access when applying modifications on an empty buffer
...
That can happen when undoing/redoing accross a buffer reload
boundary.
2014-10-28 21:55:08 +00:00
Maxime Coste
62f56378c9
Add some asserts in StringRegistry methods
2014-10-28 21:54:25 +00:00
Maxime Coste
2944dbc332
Style fixes
2014-10-28 20:01:55 +00:00
Maxime Coste
d3091cb553
Add noexcept spec to move constructor and move assign
2014-10-28 20:01:27 +00:00
Maxime Coste
00aede6e57
mark InternedString move constructor noexcept
2014-10-28 19:44:00 +00:00
Maxime Coste
fa886ffaac
Refactor word_db, use an unordered map
2014-10-28 19:23:02 +00:00
Maxime Coste
c2c980c484
Fix unneeded WordDB copy in complete_word
2014-10-28 19:18:33 +00:00
Maxime Coste
efa276b13b
Tweak Value constructor, no need for the const ref one
2014-10-28 19:17:54 +00:00
Maxime Coste
5078b9077d
Fix interned string hashing, we need to hash content
2014-10-28 19:16:35 +00:00
Maxime Coste
54fd0aab22
Fix filter mode
2014-10-27 17:54:20 +00:00
Maxime Coste
372ba2936f
Small formatting fix
2014-10-27 13:22:42 +00:00
Maxime Coste
a482b1f8d8
Make the test/run script work in a posix shell
...
Fixes #234
2014-10-27 13:19:23 +00:00
Maxime Coste
992c74a06d
small formatting tweak
2014-10-26 20:21:01 +00:00
Maxime Coste
2213f98176
Add virtual destructor to Highlighter
2014-10-25 10:40:26 +01:00
Maxime Coste
cd24bf93e8
Get non completion clang output into a buffer when completing
2014-10-24 18:46:42 +01:00
Maxime Coste
54f4b8fc2d
Do not lose history when reloading a buffer
...
Fixes #157
2014-10-23 21:04:58 +01:00
Maxime Coste
a6d73bb928
Fix tag command, using IFS is a *bad* idea
2014-10-23 19:25:39 +01:00
Maxime Coste
3e797a3d15
centralize bit operation support for enum used as flags
2014-10-23 19:02:39 +01:00
Maxime Coste
5eb8989192
Fix slow InternedString copy constructor
2014-10-23 13:53:04 +01:00
Maxime Coste
67a5493fa2
minor code tweaks
2014-10-23 13:37:47 +01:00
Maxime Coste
8ff67ee415
cpp.kak: highlight cast operators
2014-10-22 19:32:04 +01:00
Maxime Coste
38df876586
Reread file timestamp at the moment the user choose to keep
...
The previous behaviour ended up asking twice for reloading if the
buffer was modified again after Kakoune had detected the first
change.
2014-10-22 19:24:26 +01:00
Maxime Coste
7f23d4b756
Close fd before notifiying buffer of modification when writing to file
2014-10-22 19:23:54 +01:00
Maxime Coste
b2e90fe21e
Refactor highlighters, use an interface with virtual methods
2014-10-22 13:54:03 +01:00
Maxime Coste
fc4142178f
Port more code to StringView instead of const String&
2014-10-20 19:18:38 +01:00
Maxime Coste
69113e2711
Add a split function that does not take an escape and returns StringViews
...
When an escape character is not present, split can just return sub
strings of the parameter, so we can avoid duplicating the original
string data.
2014-10-19 16:27:36 +01:00