mrrl-logincaps

MRRL version of logincaps
git clone https://ccx.te2000.cz/git/mrrl-logincaps
Log | Files | Refs

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:
Mbin/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 \