summaryrefslogtreecommitdiff
path: root/.config/waybar/kbd-layout.sh
diff options
context:
space:
mode:
Diffstat (limited to '.config/waybar/kbd-layout.sh')
-rwxr-xr-x.config/waybar/kbd-layout.sh3
1 files changed, 1 insertions, 2 deletions
diff --git a/.config/waybar/kbd-layout.sh b/.config/waybar/kbd-layout.sh
index e81462a..b1cad08 100755
--- a/.config/waybar/kbd-layout.sh
+++ b/.config/waybar/kbd-layout.sh
@@ -8,14 +8,13 @@ done
STATE="${XDG_RUNTIME_DIR:-/tmp}/waybar-kbd.state"
rm -f "$STATE"
-# Index of the Russian layout (from configured layouts), so we don't hardcode order.
RUS_IDX=$(niri msg keyboard-layouts 2>/dev/null | grep -i russian | grep -oE '^[ *]*[0-9]+' | tr -d ' *' | head -1)
kbd_query() {
niri msg keyboard-layouts 2>/dev/null | grep -Fm1 '*' | grep -qi russian && echo Ru || echo En
}
-# Parse a "Keyboard layout switched: N" or "...current_idx: N" event line.
+# Parse a "Keyboard layout switched
kbd_event() {
idx=$(printf '%s' "$1" | grep -oE '[0-9]+' | tail -1)
[ "$idx" = "$RUS_IDX" ] && echo Ru || echo En