Maxime Coste
a25d6171d3
Fix crash in select_sentence when not selection to end
...
select_sentence could create a buffer iterator preceeding the
buffer begin, leading to a crash trying to read line -1.
2018-02-24 20:22:23 +11:00
Maxime Coste
efce8e0ce6
Revert "Do not save last command/pipe/regex in register when history is disabled"
...
This reverts commit 55621fb4cc
.
This should not be necessary as :exec/eval already save those registers
and reset them by default, and it breaks the ability to use those
registers during an eval/exec (as the commands behave differently)
2018-02-24 19:58:40 +11:00
Maxime Coste
4d11bb20c3
Always collapse jumps in exec/eval, remove -collapse-jumps switch
...
There does not seem to be any reasonable use cases of not collapsing
jumps when the input is not comming from the user. Always collapse
them.
It could make sense to move jump collapsing out of context_wrap as
in general any action not comming directly from the user should
collapse them, at the moment a comment or mapping will not collapse
jumps, which is unfortunate.
2018-02-24 19:02:15 +11:00
Maxime Coste
933ac4d3d5
Regex: Improve comments and constify some variables
...
Reword various comments to make some tricky parts of the regex
engine easier to understand.
2018-02-24 17:40:08 +11:00
Maxime Coste
1c4f3534e1
kakrc: refactor colorscheme implementation
...
Style tweaks, and remove check for parameter count as this is already
done by Kakoune itself (the command is specified to take 1 parameter)
2018-02-24 16:43:42 +11:00
Maxime Coste
af21d4ca1e
regex: track CompiledRegex::StartDesc in the Regex memory domain
2018-02-24 16:29:24 +11:00
Delapouite
e568231fe3
Display number of combined/saved/restored selections in status
2018-02-23 22:58:44 +01:00
Frank LENORMAND
84017a7917
faq: Document how to render colors properly in tmux
2018-02-23 20:54:40 +03:00
Maxime Coste
9bd9fecb53
Merge remote-tracking branch 'lenormf/fix-colorscheme-recursive-directory'
2018-02-23 08:12:12 +11:00
Maxime Coste
e9c18ebff6
Merge remote-tracking branch 'lenormf/fix-makefile'
2018-02-23 08:10:11 +11:00
Maxime Coste
6c41c9121d
Merge remote-tracking branch 'occivink/comment'
2018-02-23 08:08:52 +11:00
Olivier Perret
48912a21d3
document 'register' value
2018-02-22 21:47:34 +01:00
aver-d
da009b0ef5
Fix typos in C++ string literals
...
informations, dont, incrementaly, alignement
2018-02-22 20:28:01 +00:00
Frank LENORMAND
01c1b4fd69
src makefile: Fix the --static
flag passed to pkg-config
2018-02-22 15:56:14 +03:00
Frank LENORMAND
a870210e77
kakrc: Allow colorscheme
to search directories recursively
2018-02-22 15:30:18 +03:00
Maxime Coste
61c627135a
doc pages: Document kak_token_to_complete and kak_pos_in_token
...
Fixes #1845
2018-02-22 22:46:35 +11:00
Maxime Coste
e93c31ff0d
doc.kak: stricter parsing of formatted text
...
Format markers such as *, _ or ` must be followed/preceeded by a non
whitespace character to be considered formatting marker.
2018-02-22 22:22:13 +11:00
Maxime Coste
026cf8af3a
doc.kak: fix handling of lines begining with * or -
...
Those were considered as any other lines for paragraph joining,
threat them as a new paragraph start, to correctly handle asciidoc
lists.
2018-02-22 22:09:00 +11:00
Maxime Coste
99d1fee44c
Merge remote-tracking branch 'Delapouite/trim'
2018-02-22 22:06:27 +11:00
Maxime Coste
13ac0e367d
NCursesUI: Rework menu placement to fix missing menu on small window
2018-02-22 22:04:04 +11:00
Maxime Coste
35d68d2f82
Fix crash when iterating through options on window creation
...
Window::on_option_changed calls hooks, which can do anything
including adding/removing options in the various option managers
Fixes #1863
2018-02-21 22:47:41 +11:00
Maxime Coste
69a0ad09b4
Rewrite OptionManager::flatten_options to use ranges
...
Avoid accumulating the flattened options into a vector, generate
a lazy range that will give the proper list.
2018-02-20 23:32:51 +11:00
Maxime Coste
6d111d4bd7
Re-introduce aliases in command name completion
...
Aliases are considered again in command name completion, but only
if they are more than 3 charactes long. This should prevent cluttering
with aliases while still letting long ones being completed.
2018-02-20 23:32:31 +11:00
Maxime Coste
6239357e99
ranges: Support temporary parameters passed to concatenated
2018-02-20 21:55:06 +11:00
Maxime Coste
9b5b974397
iterm.kak: Implement focus support
2018-02-20 20:56:06 +11:00
Maxime Coste
fec34c3748
Json: Fix buffer overflow when reading json finishing with { or [
...
Fixes #1860
2018-02-20 07:42:10 +11:00
Maxime Coste
9755f7f8f2
make.kak: Fix echoing of error message when jumping
...
The use of `%{...%reg{...}}` was not being expanded correctly, as
the enclosing %{...} prevents the internal %expand{...} from being
considered.
The introduction of an additional command allows us to bypass
quoting hell as the expansion of %reg{5} could contain arbitrary
text.
2018-02-19 21:43:43 +11:00
Maxime Coste
cbf11d7a07
nim.kak: Fix wrong tr invocation
2018-02-19 21:24:36 +11:00
Maxime Coste
2c0eba9d95
user-modes: Fix incorrect use of keymap mode
...
The keymap mode was passed to on_next_key_with_autoinfo, which
means the mapping was applied directly by the InputHandler.
That led to the first key being interpretted as a mapping, then
all following keys being executed normally, as if typed in the
parent mode of the user mapping.
2018-02-19 21:03:29 +11:00
Maxime Coste
76f5fb937c
Fix bug in command parsing post refactoring
...
Fixes #1857
2018-02-19 08:29:04 +11:00
Maxime Coste
fc60e29870
Small code tweaks regarding user modes
2018-02-18 20:24:34 +11:00
Maxime Coste
f88195d2d9
Merge remote-tracking branch 'Delapouite/user-mode'
2018-02-18 20:20:35 +11:00
Maxime Coste
4f75358ce3
lua.kak: Fix string highlighting with -match-capture regions
...
With the introduction of -match-capture for the lua region highlighter,
the string closing regex had spurious captures that were not going to
match.
Fixes #1850
2018-02-18 16:21:05 +11:00
Maxime Coste
eb2e44e0eb
Makefile: use PKG_CONFIG to get static compilation flags as well
2018-02-18 15:43:28 +11:00
Maxime Coste
f8861734cf
rc/: Replace simple uses of sed with tr
2018-02-18 15:00:30 +11:00
Maxime Coste
536fa29ed5
CommandManager: unescape % while parsing the string
2018-02-18 14:56:52 +11:00
Maxime Coste
dc30b0e6d6
Do not support general commands in filter mode
2018-02-18 14:54:21 +11:00
Maxime Coste
84d70f8aeb
normal mode: Fail if ':' is pressed with no CommandManager
2018-02-18 14:53:37 +11:00
Maxime Coste
5924694bda
ShellManager: init from a static list of env vars
...
No need to go through a static list and then copy them one by
one in a vector.
2018-02-18 14:52:29 +11:00
Maxime Coste
d9cddf41f2
BufferManager: Support missing ClientManager
2018-02-18 14:50:24 +11:00
Maxime Coste
10c6c59a26
Buffer: avoid expensive option flattening in on_registred with NoHooks
2018-02-18 14:48:24 +11:00
Maxime Coste
82c8a6e9dd
Merge remote-tracking branch 'alexherbo2/rc-ruby'
2018-02-18 11:36:42 +11:00
Alex Leferry 2
04b57539e8
Recognize .gemspec files as Ruby
2018-02-18 00:49:09 +01:00
Maxime Coste
74fd602569
'*' uses escaping of meta characters instead of \Q and \E
...
Fixes #1825
2018-02-17 20:36:07 +11:00
Frank LENORMAND
f25e8640b8
base javascript: Tweak variable highlighting
...
This commit avoids false positives when highlighting literals such as
`$window`, which is a regular variable but still highlighted as a
special value.
Special highlighting of variables that start with a dollar sign `$`
was also removed, as not all variables start with a dollar sign,
and we don't have a reliable way yet to detect variables.
2018-02-17 11:53:56 +03:00
Maxime Coste
f5e39972eb
Merge remote-tracking branch 'jacobdufault/lua-better-strings'
2018-02-15 23:35:01 +11:00
Maxime Coste
bde1f5349d
CommandManager: refactor parsing of commands to iterate through tokens
...
Avoid storing a big vector of tokens, read them one by one, and
store only the current command.
2018-02-15 23:24:19 +11:00
Delapouite
fccfc76e89
Add trim_selections primitive
2018-02-13 14:35:10 +01:00
Delapouite
6b447a0ecb
Add declare-user-mode / enter-user-mode commands
2018-02-12 14:19:58 +01:00
Jacob Dufault
42f78dfac3
Highlight nested == comments/strings in lua.
...
For example,
[==[ string ]==]
2018-02-11 22:23:49 -08:00