summaryrefslogtreecommitdiff
path: root/polybar/scripts/kb-status.sh
blob: 551e587aadedd510cd16a0970212ecae1db2cd8f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/usr/bin/env bash
set -euo pipefail

export DISPLAY="${DISPLAY:-:0}"
if [ -z "${XAUTHORITY:-}" ] && [ -r "$HOME/.Xauthority" ]; then
  export XAUTHORITY="$HOME/.Xauthority"
fi

query="$(setxkbmap -query 2>/dev/null || true)"
layout="$(printf '%s\n' "$query" | awk '/^layout:/ { print $2; exit }')"
variant="$(printf '%s\n' "$query" | awk '/^variant:/ { print $2; exit }')"

case "${layout:-unknown}:${variant:-}" in
  us:dvorak)
    echo "us dv"
    ;;
  cz:*|cz:)
    echo "cz"
    ;;
  *:)
    echo "${layout:-unknown}"
    ;;
  *)
    echo "${layout:-unknown} ${variant}"
    ;;
esac