widget binding: don't exclude widgets with identical function name
Skipping when $cur_widgets == user:$cur_widget was introduced with 776453cb5b6922a61c01fb51f1c0bdbaf73b79d3. However there are cases where this is not just an 'already rebound' event, but simply a normal widget whose function name happens to be identical to its widget name. Example: expand-absolute-path is a widget whose function name is also expand-absolute-path. No reason why this should be ignored. Another example: edit-command-line
This commit is contained in:
parent
ed33d2cb13
commit
487b122c48
@ -204,7 +204,7 @@ _zsh_highlight_bind_widgets()
|
|||||||
case $widgets[$cur_widget] in
|
case $widgets[$cur_widget] in
|
||||||
|
|
||||||
# Already rebound event: do nothing.
|
# Already rebound event: do nothing.
|
||||||
user:$cur_widget|user:_zsh_highlight_widget_*);;
|
user:_zsh_highlight_widget_*);;
|
||||||
|
|
||||||
# User defined widget: override and rebind old one with prefix "orig-".
|
# User defined widget: override and rebind old one with prefix "orig-".
|
||||||
user:*) eval "zle -N orig-$cur_widget ${widgets[$cur_widget]#*:}; \
|
user:*) eval "zle -N orig-$cur_widget ${widgets[$cur_widget]#*:}; \
|
||||||
|
Loading…
x
Reference in New Issue
Block a user