summaryrefslogtreecommitdiff
path: root/.local/bin
diff options
context:
space:
mode:
Diffstat (limited to '.local/bin')
-rwxr-xr-x.local/bin/chkb30
-rwxr-xr-x.local/bin/osel2
-rwxr-xr-x.local/bin/vlt1
3 files changed, 19 insertions, 14 deletions
diff --git a/.local/bin/chkb b/.local/bin/chkb
index 1dcf729..7bfefcc 100755
--- a/.local/bin/chkb
+++ b/.local/bin/chkb
@@ -2,20 +2,26 @@
set -e
-OSEL_GUI_FLAGS='-r "echo \"%s\" | cut -f2 | xargs echo -n"'
-export OSEL_GUI_FLAGS="$OSEL_GUI_FLAGS -Oalphabetical"
-export OSEL_TERM_FLAGS='--with-nth=2..'
readonly KEYBOARD=at-translated-set-2-keyboard
-if choice="`
- sed -En 's/\s*name\[Group1\]\s*=\s*"([^"]*)"\s*;\s*/\1/p' \
- ~/.xkb/symbols/mango \
- | sort \
- | nl -v0 -nln \
- | osel
-`"
+s="$(
+ {
+ hyprctl -j getoption input:kb_layout
+ hyprctl -j getoption input:kb_variant
+ } | jq '
+ .str | split(",\\s*"; "g")
+ ' | jq -rn '
+ [inputs]
+ | transpose
+ | map("\(.[0]) (\(.[1]))")
+ | .[]
+ ' | sed -E 's/[a-zA-Z]+/\u&/g'
+)"
+
+if choice="$(echo "$s" | osel)"
then
- hyprctl switchxkblayout $KEYBOARD ${choice% *} >/dev/null
+ n="$(echo "$s" | sed -n "/$choice/=" | xargs expr -1 +)"
+ hyprctl switchxkblayout $KEYBOARD $n >/dev/null
notify "${0##*/}" keyboard 'Keyboard Layout Changed' \
- "The keyboard layout was changed to ‘${choice##* }’"
+ "The keyboard layout was changed to ‘$choice’"
fi
diff --git a/.local/bin/osel b/.local/bin/osel
index c289b19..3d9e543 100755
--- a/.local/bin/osel
+++ b/.local/bin/osel
@@ -5,7 +5,7 @@ if [ -t 2 ]
then
eval fzf $OSEL_TERM_FLAGS
else
- eval wofi -d $OSEL_GUI_FLAGS
+ eval fuzzel -d $OSEL_GUI_FLAGS
fi`"
[ -z "$x" ] && exit 1
printf '%s' "$x"
diff --git a/.local/bin/vlt b/.local/bin/vlt
index 0f253b3..fe72cd2 100755
--- a/.local/bin/vlt
+++ b/.local/bin/vlt
@@ -296,7 +296,6 @@ raw()
: ${VAULT_2FA:="2fa"}
: ${VAULT_HOME:=${XDG_DATA_HOME:-$HOME/.local/share}/vault}
readonly VAULT="${VAULT_HOME}/vault.sec"
-export OSEL_GUI_FLAGS='-Oalphabetical'
[ $# -eq 0 ] && usage