Kaynağa Gözat

New eeiam command: bbl to switch kb layout

bbl is for Babylon
Alois Mahdal 10 yıl önce
ebeveyn
işleme
e1bcc880be
1 değiştirilmiş dosya ile 19 ekleme ve 0 silme
  1. 19
    0
      bin/eeiam.in

+ 19
- 0
bin/eeiam.in Dosyayı Görüntüle

@@ -16,6 +16,7 @@ available_commands() {
16 16
     echo afk
17 17
     echo at
18 18
     echo back
19
+    echo bbl
19 20
     echo gone
20 21
     echo moving
21 22
     echo ooo
@@ -113,6 +114,24 @@ i_am_back() {
113 114
     klist || urxvt -e kinit
114 115
 }
115 116
 
117
+i_am_bbl() {
118
+    #
119
+    # changing language
120
+    #
121
+    local cur=$(setxkbmap -v | grep '^symbols: ' | cut -d+ -f2)
122
+    local all="$(iniread    -p iam.typing.lang)"
123
+    local def="$(iniread -1 -p iam.typing.lang)"
124
+    local nxt=$(
125
+        echo -e "$all\n$all" \
126
+          | grep -m 1 -A 1 $cur \
127
+          | tail -1
128
+    )
129
+    test -z "$nxt" && nxt=$def
130
+    test -z "$nxt" && nxt=us
131
+    debug -v all def cur nxt
132
+    setxkbmap "$nxt"
133
+}
134
+
116 135
 i_am_gone() {
117 136
     #
118 137
     # gone fishin'