aboutsummaryrefslogtreecommitdiffstats
path: root/.config/luastatus-scripts-dwm/xkb.lua
diff options
context:
space:
mode:
Diffstat (limited to '.config/luastatus-scripts-dwm/xkb.lua')
-rw-r--r--.config/luastatus-scripts-dwm/xkb.lua17
1 files changed, 17 insertions, 0 deletions
diff --git a/.config/luastatus-scripts-dwm/xkb.lua b/.config/luastatus-scripts-dwm/xkb.lua
new file mode 100644
index 0000000..358f0d7
--- /dev/null
+++ b/.config/luastatus-scripts-dwm/xkb.lua
@@ -0,0 +1,17 @@
+widget = {
+ plugin = 'xkb',
+ cb = function(t)
+ if t.name then
+ local base_layout = t.name:match('[^(]+')
+ if base_layout == 'gb' or base_layout == 'us' then
+ return '[En]'
+ elseif base_layout == 'ru' then
+ return '[Ru]'
+ else
+ return '[' .. base_layout:sub(1, 1):upper() .. base_layout:sub(2) .. ']'
+ end
+ else
+ return '[? ID ' .. t.id .. ']'
+ end
+ end,
+}