iomenu-ctl - iomenu - interactive terminal-based selection menu
(HTM) git clone git://bitreich.org/iomenu git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/iomenu
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) Tags
(DIR) README
(DIR) LICENSE
---
iomenu-ctl (356B)
---
1 #!/bin/sh -eu
2 # set a xxxctl key to chosen value
3
4 case $(uname) in
5 (Linux) list="sysctl" ;;
6 (OpenBSD) list="sysctl mixerctl wsconsctl audioctl xvctl" ;;
7 esac
8
9 IFS=' =' read -r ctl key _ <<EOF
10 $(for x in $list; do echo "#$x"; "$x" -a | sed -n /=/p; done | iomenu -#)
11 EOF
12
13 test -n "$ctl"
14 printf '%s %s=' "$ctl" "$key" >&2
15 read -r val
16 exec "$ctl" "$key=$val"