Tmux : Add lang indicator for uber mode.

This commit is contained in:
Dmitry Voronin 2024-04-02 15:44:03 +03:00
parent 2c7f09dfe4
commit 495f0261cc

View file

@ -62,6 +62,7 @@ function _tmux_volume() {
function _tmux_statusbar() { function _tmux_statusbar() {
local IFS=$'\n' local IFS=$'\n'
local sep=""
# Get data. # Get data.
battery=($(_tmux_battery)) battery=($(_tmux_battery))
@ -82,12 +83,17 @@ function _tmux_statusbar() {
# Assemble. # Assemble.
if $(cat "/tmp/.tmux_uber" || echo false); then if $(cat "/tmp/.tmux_uber" || echo false); then
local lang=($(_tmux_language))
[[ "${lang[0]}" != "" ]] && {
echo -n "${lang[0]} ${sep} "
};
[[ "${volume[0]}" != "" ]] && echo -n "${volume[0]} ${volume[1]}%${sep_batvol}" [[ "${volume[0]}" != "" ]] && echo -n "${volume[0]} ${volume[1]}%${sep_batvol}"
[[ "${battery[0]}" != "" ]] && echo -n "${battery[0]} ${battery[1]}%" [[ "${battery[0]}" != "" ]] && echo -n "${battery[0]} ${battery[1]}%"
else else
[[ "${volume[0]}" != "" ]] && { [[ "${volume[0]}" != "" ]] && {
echo -n "${volume[0]}" echo -n "${volume[0]}"
[[ "${volume}" -gt 100 ]] && echo -n " ${volume[1]}%" [[ "${volume[1]}" -gt 100 ]] && echo -n " ${volume[1]}%"
echo -n "${sep_batvol}" echo -n "${sep_batvol}"
}; };
[[ "${battery[0]}" != "" ]] && { [[ "${battery[0]}" != "" ]] && {
@ -99,6 +105,14 @@ function _tmux_statusbar() {
echo -n " " echo -n " "
} }
function _tmux_language() {
local IFS=$'\n'
local lang=$(swaymsg -t get_inputs | jq 'map(select(has("xkb_active_layout_name")))[0].xkb_active_layout_name')
local result=${lang:1:2}
echo -n ${result^^}
}
function _tmux_client_count() { function _tmux_client_count() {
local IFS=$'\n' local IFS=$'\n'
local session=${1} local session=${1}