Austin Traver
b00be5f741
driver: Be resilient to KSH_ARRAYS being set in the calling scope
The «emulate» call isn't sufficient, since these lines are parsed before
it takes effect.
Fixes #689 (née #622 ).
See also #688 for preventing these gymnastics from being needed in the
first place.
See also https://github.com/junegunn/fzf/pull/1924 for an inter-plugin
interaction that this probably fixes.
hace 4 años
Daniel Shahaf
4a043b4d15
noop: Whitespace changes only.
./.editorconfig is already set correctly.
hace 4 años
Oliver Kiddle
be3882aeb0
driver: adjust region end for vi command mode
hace 5 años
Matthew Martin
b55832c5f8
main: Drop X_ from X_ZSH_HIGHLIGHT_DIRS_BLACKLIST
hace 5 años
Matthew Martin
972ad197c1
driver: Disable BASH_REMATCH
Fixes #612 .
hace 5 años
dana
55f846c673
driver: Avoid warn_create_global warnings
hace 5 años
Matthew Martin
8d4c6355e6
driver: Do not pass widget arguments to _zsh_highlight
This avoids a bug in zsh 4.3.12 and prior which affects passing
arguments to an anonymous function.
hace 6 años
Daniel Shahaf
56ba7f082d
driver: Clarify comment. No functional change.
hace 6 años
Matthew Martin
2cbb3fb24e
driver: Allow for -U in autoloaded function definition
hace 6 años
Matthew Martin
f265ef0b9a
driver: Use idiomatic module check
hace 6 años
Daniel Shahaf
d0fb0df4ff
driver: Make the shadowing $WIDGET read only.
hace 6 años
Daniel Shahaf
f665eec230
driver: Avoid a fork in the common case.
Found-by: Matthew Martin
hace 6 años
Daniel Shahaf
b5249f17ab
driver: Rewrite without a state variable
Suggested-by: m0viefreak
hace 8 años
Daniel Shahaf
d2594c1157
noop: Make a whitespace-only change to reduce noise in the next commit.
hace 8 años
Daniel Shahaf
d4ab7e51d2
redo _zsh_highlight__function_callable_p
hace 8 años
Daniel Shahaf
38477f2a3d
driver: Use a different way of checking whether add-zle-hook-widget is present.
Based on code by Bart Schaefer (reference within).
Tested with zsh 5.0.7-5 (debian package) and with 5b4cbcc842c6 (39158,
5.3-to-be of today).
hace 8 años
Daniel Shahaf
30c6e70394
driver: Pass zle-line-finish arguments on to _zsh_highlight.
(Currently a noop)
hace 8 años
Daniel Shahaf
74a27de70d
driver: Hook zle-line-finish.
Compare issue #288 .
hace 8 años
Daniel Shahaf
85e62a8171
driver: Reimplement using 'add-zle-hook-widget zle-line-pre-redraw'
This feature will be released in zsh 5.3. Older zsh's will use the existing
codepath.
hace 8 años
Daniel Shahaf
aed99f6a3e
wrappers: Reimplement using Mikachu's zle-line-pre-redraw hook (workers/36650).
hace 9 años
Julien Nicoulaud
3a7ddcda0b
#535 : locally enable BARE_GLOB_QUAL option when loading highlighters
hace 6 años
Adam Johnson
42d396d819
driver: Exclude yank-pop again ( #183 ).
hace 6 años
Bengt Brodersen
db6cac391b
main: Add glob qualifier to work around zsh/macOS bug
zsh/macOS bug: http://www.zsh.org/cgi-bin/mla/redirect?WORKERNUMBER=42891
hace 6 años
Matthew Martin
2c0c75a8ee
driver, main: Add -z to autoload calls
hace 6 años
Matthew Martin
ff85c7e01b
driver: Do not highlight newlines or past BUFFER for zle standout
hace 6 años
Matthew Martin
84f0507cf6
driver: Replace eval with ${(P)
hace 6 años
Matthew Martin
b07ada1255
driver: Run under emulate -L zsh and add zsyh_user_options
hace 6 años
Daniel Shahaf
e4352f98bb
driver: Revert previous commit, unbreaking the build on zsh<5.0.8.
hace 6 años
Daniel Shahaf
9d9e9662cf
driver: Correctly escape assoc key pattern
hace 6 años
Matthew Martin
a9ce931439
Default possibly unset variables to empty
hace 6 años
Daniel Shahaf
a2a899b41b
driver: _zsh_highlight_bind_widgets: Be resilient to NO_UNSET being set in the calling scope.
Fixes #449 .
hace 6 años
m0viefreak
3c43da5ffe
driver: Improve comment about ^r pattern match bug
The bug is not specific to 5.3.1.
hace 7 años
m0viefreak
f2ba507bbc
driver: Adjust zsh version for probing for pattern match bug
hace 7 años
jsoizo
ad522a0914
driver: Fix printing error message to file when cannot resolve highlighters directory location
Fixes #426 .
Review-by: Matthew Martin, me
hace 7 años
Daniel Shahaf
be083d7f37
driver: Improve «unhandled ZLE widget 'foo'» error message.
Fixes #409 .
hace 7 años
Christian Höltje
835fec7f3c
workaround for PAT_STATIC bug in zsh
ZSH versions less than 5.3.2 (or 5.4) have a bug that prevents
`history-incremental-pattern-search-backward` for working
correctly (the history stops searching after the first found item).
Closes #407
hace 7 años
vinter
aac4a44238
driver: Fix duplicated slash in error message
Fixes #400 .
hace 7 años
Daniel Shahaf
74949c2d91
driver: Don't undefine aliases that begin with a '+', to workaround an upstream bug.
Fixes #392 .
hace 7 años
Daniel Shahaf
8d5afe47f7
driver: Be immune to 'alias' having been redefined.
hace 7 años
Daniel Shahaf
2dce602727
driver: Be immune to weird aliases in the calling scope.
Fixes #390 .
hace 7 años
Daniel Shahaf
0a9b347483
driver: Warn just once when a highlighter is missing.
The heretofore code warned once per keypress.
hace 8 años
Alyssa Ross
da60234fb2
driver: Declare global variables
This caused warnings with `setopt warn_create_global`.
hace 8 años
Daniel Shahaf
51614ca2c9
'main': Avoid triggering a zsh bug related to hashed commands.
This manifested in completion of the form «./foo<TAB>» where there happened to
be a program called 'foo' in $PATH.
Fixes #354 .
Closes #355 .
hace 8 años
Daniel Shahaf
11c9081967
*: error messages: Fix quoting.
hace 8 años
Daniel Shahaf
a3d5dfcbda
driver: Rename highlighter entry points
This updates the docs and the driver, in a manner backwards compatible with
existing highlighters. (None of the highlighters are touched by this change,
yet tests continue to pass.)
Part of issue #329 .
hace 8 años
Daniel Shahaf
f91a7b885e
driver: Followup to 80148f6c840299f0980f4359ec5307ca63837dff: don't squat on the highlighters' namespace.
hace 8 años
Daniel Shahaf
f3242cbd6a
driver: Followup to d711563fe1bf8fa6810bc34ac92a2fd3150290ed: actually make the driver reentrant.
Re-fixes #305 .
hace 8 años
Daniel Shahaf
295d62ec88
driver: Followup to last: make the value more unique.
Part of issue #305 .
hace 8 años
Daniel Shahaf
d711563fe1
driver: Make it reentrant.
This fixes an infinite recursion in zsh without zle-line-pre-redraw [≤5.2] in
the following situation:
% source zsh-syntax-highlighting.zsh
% eval "my-self-insert() { zle -M 'foobar'; ${(q)widgets[self-insert]#*:} \"\$@\" }"
% zle -N self-insert my-self-insert
% source zsh-syntax-highlighting.zsh
Fixes #305 .
hace 8 años
m0viefreak
4ad311ec0a
driver: Enable highlighting during isearch under zsh≥5.3.
This patch causes a behaviour difference in the [i257] scenario:
- Before this change, the zle_highlight[isearch] is applied and z-sy-h's
highlighting isn't.
- With this change, both zle_highlight[isearch] and z-sy-h's
highlighting are applied, so «echo foo» renders the first word in green
underline (fg=green from ZSH_HIGHLIGHT_STYLES[builtin], underline from
zle_highlight[isearch]).
This patch causes the presuppositional FAQ entry added in
a8fe22d422
to be correct.
This is part of #261 , of which #288 was a spin-off.
[i257] https://github.com/zsh-users/zsh-syntax-highlighting/pull/257#issuecomment-168394665
hace 8 años