commit 79af0da183f068b99a69107b2764d9c8c3c3eaca parent 6be801f2f15b58c30d4a329efceeee675031c15a Author: ccx <ccx@te2000.cz> Date: Thu, 4 Jul 2024 10:04:25 +0000 Add login capability passthrough to zshaskpass Diffstat:
M | bin/zshaskpass_lock | | | 18 | ++++++++++++++++++ |
1 file changed, 18 insertions(+), 0 deletions(-)
diff --git a/bin/zshaskpass_lock b/bin/zshaskpass_lock @@ -199,6 +199,20 @@ cmd() { } typeset -f -t cmd +logincap-filter() { + case $1 in + (login.capability.service) + logincap "login.capability.service $2" + return + ;; + (login.capability.brightness) + logincap "login.capability.brightness $2" + return + ;; + esac + nag -m "capability not whitelisted: ${(qqq)1}" +} + read-plumber-message() { local plumb_src plumb_dst plumb_wdir plumb_type plumb_attr plumb_ndata plumb_data @@ -238,6 +252,10 @@ read-plumber-message() { logincap "login.capability.brightness ${plumb_data#*/}" ;; + (login.capability.*/*) + logincap-filter ${plumb_data%%/*} ${plumb_data#*/} + ;; + (*) # force subshell to reset signal handlers ( printf %s $plumb_data | run env \