imerge all iomenu-*ctl tools into one iomenu-ctl - iomenu - interactive terminal-based selection menu Err bitreich.org 70
hgit clone git://bitreich.org/iomenu git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/iomenu URL:git://bitreich.org/iomenu git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/iomenu bitreich.org 70
1Log /scm/iomenu/log.gph bitreich.org 70
1Files /scm/iomenu/files.gph bitreich.org 70
1Refs /scm/iomenu/refs.gph bitreich.org 70
1Tags /scm/iomenu/tag bitreich.org 70
1README /scm/iomenu/file/README.gph bitreich.org 70
1LICENSE /scm/iomenu/file/LICENSE.gph bitreich.org 70
i--- Err bitreich.org 70
1commit 61d1c7b96e038a9af18330f8a2efa1b648441575 /scm/iomenu/commit/61d1c7b96e038a9af18330f8a2efa1b648441575.gph bitreich.org 70
1parent d644cd09afa29469ab8bba1b2759a4f67fa8428c /scm/iomenu/commit/d644cd09afa29469ab8bba1b2759a4f67fa8428c.gph bitreich.org 70
hAuthor: Josuah Demangeon <me@josuah.net> URL:mailto:me@josuah.net bitreich.org 70
iDate: Fri, 16 Jul 2021 21:55:32 +0200 Err bitreich.org 70
i Err bitreich.org 70
imerge all iomenu-*ctl tools into one iomenu-ctl Err bitreich.org 70
i Err bitreich.org 70
iDiffstat: Err bitreich.org 70
i A bin/iomenu-ctl | 16 ++++++++++++++++ Err bitreich.org 70
i D bin/iomenu-mixerctl | 11 ----------- Err bitreich.org 70
i D bin/iomenu-sysctl | 11 ----------- Err bitreich.org 70
i D bin/iomenu-wsconsctl | 11 ----------- Err bitreich.org 70
i Err bitreich.org 70
i4 files changed, 16 insertions(+), 33 deletions(-) Err bitreich.org 70
i--- Err bitreich.org 70
1diff --git a/bin/iomenu-ctl b/bin/iomenu-ctl /scm/iomenu/file/bin/iomenu-ctl.gph bitreich.org 70
i@@ -0,0 +1,16 @@ Err bitreich.org 70
i+#!/bin/sh -eu Err bitreich.org 70
i+# set a xxxctl key to chosen value Err bitreich.org 70
i+ Err bitreich.org 70
i+case $(uname) in Err bitreich.org 70
i+(Linux) list="sysctl" ;; Err bitreich.org 70
i+(OpenBSD) list="sysctl mixerctl wsconsctl audioctl xvctl" ;; Err bitreich.org 70
i+esac Err bitreich.org 70
i+ Err bitreich.org 70
i+IFS=' =' read -r ctl key _ <<EOF Err bitreich.org 70
i+$(for x in $list; do echo "#$x"; "$x" -a | sed -n /=/p; done | iomenu -#) Err bitreich.org 70
i+EOF Err bitreich.org 70
i+ Err bitreich.org 70
i+test -n "$ctl" Err bitreich.org 70
i+printf '%s %s=' "$ctl" "$key" >&2 Err bitreich.org 70
i+read -r val Err bitreich.org 70
i+exec "$ctl" "$key=$val" Err bitreich.org 70
1diff --git a/bin/iomenu-mixerctl b/bin/iomenu-mixerctl /scm/iomenu/file/bin/iomenu-mixerctl.gph bitreich.org 70
i@@ -1,11 +0,0 @@ Err bitreich.org 70
i-#!/bin/sh -e Err bitreich.org 70
i-# set a mixerctl key to chosen value Err bitreich.org 70
i- Err bitreich.org 70
i-ctl=$(mixerctl -a | iomenu | sed 's/=.*//') Err bitreich.org 70
i-test -n "$ctl" Err bitreich.org 70
i- Err bitreich.org 70
i-printf 'Set value of %s to: ' "$ctl" >&2 Err bitreich.org 70
i-read -r value Err bitreich.org 70
i- Err bitreich.org 70
i-set -x Err bitreich.org 70
i-exec mixerctl "$ctl=$value" Err bitreich.org 70
1diff --git a/bin/iomenu-sysctl b/bin/iomenu-sysctl /scm/iomenu/file/bin/iomenu-sysctl.gph bitreich.org 70
i@@ -1,11 +0,0 @@ Err bitreich.org 70
i-#!/bin/sh -e Err bitreich.org 70
i-# set a sysctl key to chosen value Err bitreich.org 70
i- Err bitreich.org 70
i-ctl=$(sysctl -a | iomenu | sed 's/=.*//') Err bitreich.org 70
i-test -n "$ctl" Err bitreich.org 70
i- Err bitreich.org 70
i-printf 'Set value of %s to: ' "$ctl" >&2 Err bitreich.org 70
i-read -r value Err bitreich.org 70
i- Err bitreich.org 70
i-set -x Err bitreich.org 70
i-exec sysctl "$ctl=$value" Err bitreich.org 70
1diff --git a/bin/iomenu-wsconsctl b/bin/iomenu-wsconsctl /scm/iomenu/file/bin/iomenu-wsconsctl.gph bitreich.org 70
i@@ -1,11 +0,0 @@ Err bitreich.org 70
i-#!/bin/sh -e Err bitreich.org 70
i-# set a wsconsctl key to chosen value Err bitreich.org 70
i- Err bitreich.org 70
i-ctl=$(wsconsctl -a | iomenu | sed 's/=.*//') Err bitreich.org 70
i-test -n "$ctl" Err bitreich.org 70
i- Err bitreich.org 70
i-printf 'Set value of %s to: ' "$ctl" >&2 Err bitreich.org 70
i-read -r value Err bitreich.org 70
i- Err bitreich.org 70
i-set -x Err bitreich.org 70
i-wsconsctl "$ctl=$value" Err bitreich.org 70
.
Response:
text/plain