Subject: zle-line-pre-redraw_hooks
From: Daniel Shahaf <[email-masked]>
To: [email-masked]
Date: Fri, 15 Jan 2016 06:26:47 +0000
List-Id: Zsh Workers List <zsh-workers.zsh.org>

If a user has two different plugins that each want to be invoked from
a pre-redraw hook, right now there is no easy way to achieve that.

Would it make sense to provide a way to register multiple
zle-line-pre-redraw hooks?  Similar to $chpwd_functions?

Concrete suggestion: ship a default implementation of zle-line-pre-redraw
that invokes all functions in $zle_line_pre_redraw_hooks, for example,
by using callhookfunc().¹

Makes sense?

Cheers,

Daniel

¹ It should probably skip the block starting in utils.c:1473 to avoid
having both z-l-p-redraw and z_l_p_redraw, former a widget and latter
a function that widget calls: the names would be too similar.