Update system-menu stuff
This commit is contained in:
parent
21acf774a5
commit
45995c6924
@ -1,20 +1,22 @@
|
|||||||
#!/usr/bin/env zsh
|
#!/usr/bin/env zsh
|
||||||
|
|
||||||
|
# Format: label action condition
|
||||||
|
local entries=('Select system sound output' 'select-sound-output.sh' 'true'
|
||||||
|
'Configure USB device access' 'usbguard-menu.py' 'pgrep usbguard-daemon'
|
||||||
|
'Power settings (restart and shutdown)' 'system-power-menu.sh' 'true')
|
||||||
|
|
||||||
|
local fuzzel_input=""
|
||||||
|
declare -A entry_map
|
||||||
|
for ((i = 1; i <= ${#entries}; i+=3)); do
|
||||||
|
if eval "${entries[${i} + 2]}" >/dev/null 2>&1; then
|
||||||
|
entry_map["${entries[${i}]}"]="${entries[${i} + 1]}"
|
||||||
|
fuzzel_input+="${entries[${i}]}\n"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
local scripts_dir="$(dirname "$(realpath "${0}")")"
|
local scripts_dir="$(dirname "$(realpath "${0}")")"
|
||||||
choice="$(fuzzel --index -d <<'EOF'
|
choice="$(echo -n "${fuzzel_input}" | fuzzel -d)"
|
||||||
Select system sound output
|
|
||||||
Power settings (restart and shutdown)
|
|
||||||
EOF
|
|
||||||
)"
|
|
||||||
|
|
||||||
(( ${?} != 0 )) && exit
|
(( ${?} != 0 )) && exit
|
||||||
|
|
||||||
echo $choice
|
eval "${scripts_dir}/${entry_map["${choice}"]}"
|
||||||
case "${choice}" in
|
|
||||||
0)
|
|
||||||
"${scripts_dir}/select-sound-output.sh"
|
|
||||||
;;
|
|
||||||
1)
|
|
||||||
"${scripts_dir}/system-power-menu.sh"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
Loading…
Reference in New Issue
Block a user