diff options
Diffstat (limited to '.config/luastatus-scripts-dwm/xkb.lua')
-rw-r--r-- | .config/luastatus-scripts-dwm/xkb.lua | 17 |
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, +} |