Maxime Coste
dabceaf05b
Fix reference to perl regex syntax, Kakoune's is based on ECMAScript
...
Fixes #2271
2018-07-31 15:58:35 +01:00
Maxime Coste
3b77398c5b
Add an assert to catch newpad returning a nullptr
2018-07-31 13:15:39 +01:00
Maxime Coste
075d1048ab
Avoid invalid access to Optional
...
If the UI is not ok, the exit status of the client might not be
available. Return -1 in that case.
2018-07-30 10:32:38 +01:00
Maxime Coste
d2509e54f2
Fix compilation with gcc-5
...
Gcc-5 seems to have a bug in its handling of template variable.
Fixes #2267
2018-07-30 07:15:17 +01:00
Maxime Coste
bd9895ea86
Bump gcc version used in travis to 6
2018-07-28 20:04:12 +10:00
Maxime Coste
2c9daf2378
Merge remote-tracking branch 'Delapouite/map-key-completer'
2018-07-28 19:48:24 +10:00
Maxime Coste
f8198b3022
Fix specs based highlighter documentation
...
Lists elements are now given as separate arguments rather than
as a single ':' separated string.
Fixes #2261
2018-07-28 19:33:11 +10:00
Maxime Coste
49437fd6e8
Merge remote-tracking branch 'JJK96/master'
2018-07-27 06:50:19 +10:00
Maxime Coste
eef2ea5136
Lazily iterate over words instead of gathering them in a vector
2018-07-26 23:05:00 +10:00
Maxime Coste
eefe26b48b
Fix shared string registry ref count stats
2018-07-26 22:20:19 +10:00
Maxime Coste
7cf3cbde8e
Cleanup some trailing whitespaces and double semicolon
2018-07-26 21:56:34 +10:00
Maxime Coste
737807dde2
Replace a few loops with ranges
2018-07-26 21:23:06 +10:00
Maxime Coste
0919679e0d
Make TransformView iterator's category match its underlying's
...
In particular, this make gathering a transformed range to a vector
faster because we can use the random access nature of underlying
iterator to get the size to allocate in the vector upfront.
2018-07-26 20:58:55 +10:00
Maxime Coste
62fa783bfd
Fix missing override specifier
2018-07-26 20:16:48 +10:00
Jan-Jaap Korpershoek
db6f51b411
Fix unclosed string due to unescaped '
2018-07-26 11:16:44 +02:00
Jan-Jaap Korpershoek
0a1c4ecf3d
Add / behind add-highlighter path
2018-07-26 10:59:42 +02:00
Maxime Coste
7905382b74
Obtain a new window for a client before releasing the current one
...
Creating a window potentially runs hooks, which themselves could
trigger shell evaluation, which could handle urgent input events
such as a resize, while waiting for the shell to finish. When that
happens, the client had a temporarily null window as it had already
released its own window.
Fixes #2225
2018-07-25 21:23:22 +10:00
Maxime Coste
47666ba20b
Merge remote-tracking branch 'lenormf/syntax-systemd'
2018-07-25 21:11:08 +10:00
Maxime Coste
a5f53dccb7
Micro optimize command parsing by avoiding utf8 decoding
...
Balanced quoted parsing does not need to decode utf8, neither does
unquoted word parsing. This improves startup time a bit, helping
for issue #2152
2018-07-25 20:58:07 +10:00
Maxime Coste
918fe6ddd8
Fix uninitialized context flags
2018-07-25 20:57:47 +10:00
Maxime Coste
0d6e04257b
Fix memory leak in regex execution
2018-07-25 20:57:11 +10:00
Maxime Coste
c668d4c060
Merge remote-tracking branch 'laserswald/scheme-support'
2018-07-24 20:28:09 +10:00
Maxime Coste
b1187cf91d
Quote every option type but integral types
...
Opt-in quoting was a bad choice, lets default to opt-out with
all integral types non quoted.
2018-07-24 20:26:24 +10:00
Frank LENORMAND
64c7f8c564
rc: Highlight systemd
files in a dedicated script
2018-07-24 11:28:09 +03:00
Ben Davenport-Ray
dca6ad4822
Add Scheme support
2018-07-23 15:55:26 -04:00
Ben Davenport-Ray
f0a27bb652
Ben Davenport-Ray Copyright Waiver
...
I dedicate any and all copyright interest in this software to the
public domain. I make this dedication for the benefit of the public at
large and to the detriment of my heirs and successors. I intend this
dedication to be an overt act of relinquishment in perpetuity of all
present and future rights to this software under copyright law.
2018-07-23 15:55:26 -04:00
Maxime Coste
5f825cf0f5
Merge remote-tracking branch 'lenormf/fix-C-skip-empty-lines'
2018-07-23 21:14:23 +10:00
Maxime Coste
dace92d8c2
Merge remote-tracking branch 'maximbaz/recognize-gitconfig-syntax'
2018-07-23 21:09:29 +10:00
Maxime Coste
bbb508634e
Support setting registers to empty lists
...
Note that empty registers still act as-if they contained a single
empty string.
Fixes #2228
2018-07-23 08:35:13 +10:00
Maxime Coste
f27700cc53
Restore SIGPIPE handler to default before spawning shell
...
Fixes #2238
2018-07-23 08:32:17 +10:00
Maxime Coste
6270ce4a80
Merge remote-tracking branch 'lenormf/fix-face-name-format'
2018-07-22 21:13:48 +10:00
Maxime Coste
5fb43478ff
Merge remote-tracking branch 'lenormf/fix-lint'
2018-07-22 21:12:06 +10:00
Maxime Coste
3c51da4488
Merge remote-tracking branch 'lenormf/fix-development-version'
2018-07-22 15:58:41 +10:00
Maxime Coste
37a1bfd5c2
Merge remote-tracking branch 'maximbaz/recognize-systemd-timer-syntax'
2018-07-22 15:53:33 +10:00
Maxime Coste
7b9f162e7d
Opt-in types for quoting of option lists
...
This avoid quoting ints in int-lists for example, as they do not
risk containing whitespaces.
Fixes #2223
2018-07-22 15:51:32 +10:00
Maxim Baz
6cc46dd307
Recognize systemd timer syntax
2018-07-22 01:33:44 +02:00
Frank LENORMAND
a2f9c68a7c
src: Change the bullet point symbols in the version notes
2018-07-20 13:55:16 +03:00
Frank LENORMAND
60bd8df3c2
src: Don't print a number for the development version
2018-07-20 13:49:36 +03:00
Frank LENORMAND
929ef9f5ec
rc lint: Escape pipes in diagnostics
2018-07-20 13:18:33 +03:00
Frank LENORMAND
2b0c143808
src: Allow face names to contain an underscore
...
Closes #2229
2018-07-20 09:47:30 +03:00
Maxime Coste
019150ba52
Merge remote-tracking branch 'jkonecny/master-add-new-spec-file-dependency'
2018-07-19 22:00:15 +10:00
Maxime Coste
7195100609
Re-introduce kill_session::exit_status, @lenormf was right
...
As discussed in #2186 , in the end we need the exit status for the
case where the local client exited first (the server forked to
background) then another client trigger the kill command.
2018-07-19 19:27:56 +10:00
Maxime Coste
56a5dc66ff
Merge remote-tracking branch 'lenormf/kill-clients-exit-code'
2018-07-19 18:42:22 +10:00
Maxime Coste
d640c321c0
cmake.kak: recognize CMakeCache.txt files as ini
2018-07-19 18:40:55 +10:00
Maxime Coste
ab94d1745e
mail.kak: Recognize Date header
2018-07-19 18:40:48 +10:00
Maxime Coste
40a91b1120
Add a -debug '...' switch to Kakoune startup that sets the debug option
...
This gives an easy way to profile startup by running with -debug profile.
2018-07-19 18:36:49 +10:00
Maxime Coste
7ed5d53fe6
Fix RegexCompileFlags::Backwards having the same value as Optimize
...
That means every Optimized regex had the Backwards version
compiled as well, which doubled the time it took to compile them
and doubled the memory usage of regex.
This should improve #2152
2018-07-19 18:34:40 +10:00
Maxime Coste
2a3e3f0514
Tweak various scripts to improve the time they take to load
...
As requested in #2152 , startup time should be slightly better.
2018-07-19 18:32:29 +10:00
Frank LENORMAND
5543a4d58c
src: Propagate to clients the kill
exit code
...
Fixes #2177
2018-07-19 10:54:49 +03:00
Maxime Coste
56912dd22c
Merge remote-tracking branch 'icetan/buffer-reload-hook'
2018-07-19 08:29:22 +10:00