From 3ed52a75442a01cfa2bf40420469ce86dadfc329 Mon Sep 17 00:00:00 2001 From: Thomas Voss Date: Sat, 18 Nov 2023 18:48:49 +0100 Subject: fuzzel: Switch from wofi to fuzzel --- .local/bin/chkb | 30 ++++++++++++++++++------------ .local/bin/osel | 2 +- .local/bin/vlt | 1 - 3 files changed, 19 insertions(+), 14 deletions(-) (limited to '.local/bin') 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 -- cgit v1.2.3