I want to bind a function of my own to zle-line-pre-redraw.
Doing this naively effectively disables z-sy-h
# load z-sy-h
my_fn() {
# my functionality
}
zle -N zle-line-pre-redraw my_fn
I've found that, as you know, calling _zsh_highlight__zle-line-pre-redraw from my function lets me add my functionality alongside z-sy-h
# load z-sy-h
my_fn() {
(( ${+functions[_zsh_highlight__zle-line-pre-redraw]} )) && _zsh_highlight__zle-line-pre-redraw
# my functionality
}
zle -N zle-line-pre-redraw my_fn
Is that what you recommend?