Maxime Coste
8a1e5d12ac
Make <a-space> throw on invalid index or last selection
2017-03-03 20:17:11 +00:00
Maxime Coste
e3cfde6d07
Add docstring support for mappings, and use them in autoinfo
...
Fixes #105
Fixes #1100
Closes #1165
2017-03-03 20:16:36 +00:00
Maxime Coste
7d487e3b4c
Small naming tweak
2017-02-27 20:44:38 +00:00
Maxime Coste
eace7e0424
Merge remote-tracking branch 'lenormf/fix-unicode-enabled'
2017-02-27 20:30:45 +00:00
Maxime Coste
e5e705e151
Fix clang warnings about uninitialized timestamp field
...
Closes #1241
2017-02-27 20:29:53 +00:00
Maxime Coste
72bea292f8
Merge remote-tracking branch 'lenormf/fix-autorestore'
2017-02-27 20:15:25 +00:00
Maxime Coste
46b52f1d2f
Merge remote-tracking branch 'lenormf/fix-modeline-posix'
2017-02-27 20:14:51 +00:00
Maxime Coste
88752ef895
Compile optimized and debug into different files, make kak
a symlink
2017-02-27 20:11:56 +00:00
Maxime Coste
1f3abde926
Cleanup some tabby mess in the Makefile
2017-02-27 20:11:27 +00:00
Frank LENORMAND
5f5706eda3
rc: POSIXify the modeline.kak
script
...
Fixes #893
2017-02-26 10:27:56 +03:00
Frank LENORMAND
c379c5cbdc
rc: Simplify/POSIXify the autorestore.kak
script
...
This commit allows buffers that were not previously written to disk to
be restored if a backup has been generated in their name. Consequently,
we got rid of a few non-POSIX calls to `find` (using `-maxdepth` or
`-delete`), and of the logic that detected the newest backup (which
didn't seem a good reason enough to steer away from a portable command).
Fixes #1236
2017-02-24 14:48:49 +03:00
Frank LENORMAND
58cad9aecf
test: Fix UTF8 compliant locale detection
2017-02-23 18:46:56 +03:00
Maxime Coste
8703f30063
Tweak some character categorization function implementations
2017-02-23 00:56:40 +00:00
Maxime Coste
55f6ca238f
Refactor get_words to be simpler and faster
2017-02-23 00:51:54 +00:00
Maxime Coste
73bb260e6c
Fix support for non ascii chars in completion_extra_word_char
2017-02-23 00:35:27 +00:00
Maxime Coste
2f7313ad59
Slight code cleanup in utf8_iterator.hh
2017-02-23 00:30:59 +00:00
Maxime Coste
a39f2b0c71
Refactor WordDB::add_words to be slightly faster
2017-02-23 00:26:24 +00:00
Maxime Coste
d9abc2a156
Refactor StringData and StringRegistry to remove need for purging
...
Purging unused strings could get pretty expensive with a lot of
interned strings as it requiered iterating on all of them. Use
a flag on the refcount of the StringData to see if the string
is interned, and notify the StringRegistry in this case.
This should improve the speed of editing big files with many words,
such as the one described in #1195
2017-02-23 00:03:32 +00:00
Maxime Coste
7a143a7f7c
Use false instead of 0 in the kak_assert do while
2017-02-23 00:03:11 +00:00
Frank LENORMAND
98cfbc7c3c
Properly wrap kak_assert
into a do-while scope
...
Expanding the `kak_assert` macro to either an `if` statement or nothing
leads to issues when the macro is used in a conditional statement that
doesn't use braces.
Example: ncurses_ui.cc:476, in non debug mode, the macro will expand to
an empty line, resulting in the `ungetch` call not being executed if the
`ioctl` call succeeds (line 448).
2017-02-22 13:04:25 +03:00
Maxime Coste
fb57734820
Remove out of date TODO file
...
Closes #1235
2017-02-22 09:45:27 +00:00
Maxime Coste
467f5547d5
Try to please clang-3.5
2017-02-22 09:44:19 +00:00
Maxime Coste
964252d396
Merge remote-tracking branch 'omar-polo/master'
2017-02-22 09:43:03 +00:00
Maxime Coste
d0d38da3c5
Refactor test run script
2017-02-21 23:26:39 +00:00
Omar Polo
129424daea
improved haskell comment regex
2017-02-21 21:26:05 +01:00
Omar Polo
54674fd4bf
Omar Polo 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.
2017-02-21 21:21:20 +01:00
Maxime Coste
186eed0906
jedi.kak: python 3 compat fix
2017-02-20 20:13:48 +00:00
Maxime Coste
e2f6b9a393
Fix overly strict backward_sorted_until
...
A change that ended exactly where the previous one started was not
considered backward sorted. Leading to some very bad performances in
certain cases, like '100000o<esc>u'
2017-02-20 19:46:12 +00:00
Maxime Coste
fe2d0fab71
Fix performance of word completion with many different selections
...
Fixes #1228
2017-02-20 19:28:02 +00:00
Maxime Coste
5eef2b9105
Correctly handle mutation of the watcher list while iterating on them
...
Fixes #1227
2017-02-20 13:50:30 +00:00
Maxime Coste
2b01da530d
Fix hook list in commands.cc
2017-02-19 14:14:22 +00:00
Maxime Coste
9fdbcf761d
Display an info box on startup with recent breaking changes
2017-02-19 13:59:44 +00:00
Maxime Coste
9271f0a87d
Fix handling of disabled_hooks regex
2017-02-19 13:59:34 +00:00
Maxime Coste
2adbbb4129
Document backslash disabling hooks
...
Fixes #1223
2017-02-19 13:18:00 +00:00
Maxime Coste
edc2a88643
Rename BufNew and BufOpen hooks to BufNewFile and BufOpenFile
...
Fixes #1225
2017-02-19 13:08:06 +00:00
Maxime Coste
b456de78a7
pony.kak: Remove redundant BufNew/BufOpen hooks
...
BufCreate will be called in any case.
2017-02-19 13:04:19 +00:00
Maxime Coste
889a2144d4
Copy the list of hooks to run before iterating on them and running them
...
Running hooks could result in the hook list getting mutated, leading
to potential crashes.
Fixes #1222
2017-02-19 12:08:13 +00:00
Maxime Coste
38102595ef
Small naming tweak in HookManager
2017-02-19 11:52:31 +00:00
Maxime Coste
c3af384c70
Detect when -client, -buffer or -try-client are used at the same time
...
Fixes #1218
2017-02-15 18:59:37 +00:00
Maxime Coste
0a1cb4b9b1
Detect when switches are specified more than once
...
Fixes #1219
2017-02-15 18:55:11 +00:00
Maxime Coste
9e0f085b86
Reorganize code in main.cc
2017-02-14 13:54:45 +00:00
Maxime Coste
d470bd2cc9
Make numeric registers setable
...
Fixes #1214
2017-02-14 00:02:01 +00:00
Maxime Coste
e3a04dfa65
Fix RegisterRestorer not handling potential throws on register assign
...
This should fix part of #1214
2017-02-13 23:31:16 +00:00
Maxime Coste
55bd3b7949
Merge remote-tracking branch 'tmiller/add-elm-support'
2017-02-13 20:28:29 +00:00
Maxime Coste
f6ce3f7edc
Merge remote-tracking branch 'danr/fix-rot-doc'
2017-02-13 20:27:54 +00:00
Maxime Coste
14fa89e642
Merge remote-tracking branch 'lenormf/fix-doc-ansi-sequences'
2017-02-13 20:27:38 +00:00
Maxime Coste
f7d794d047
Merge remote-tracking branch 'nicholastmosher/faces'
2017-02-13 20:25:41 +00:00
Maxime Coste
4f18e56320
Fix non-returning parse_key lambda
2017-02-13 14:02:09 +00:00
Maxime Coste
5b1229709d
Fix make.kak handling of 'Entering directory' and absolute paths
...
Fixes #1212
2017-02-13 13:52:51 +00:00
Tom Miller
ec77784d98
Add elm language support
...
Using Haskell's language file as a starting point this add support for
Elm.
2017-02-13 07:52:01 -06:00