add @keyboard_layout:option_scope to allow setting on session scope

This commit is contained in:
Sardorbek Imomaliev 2021-03-14 15:01:50 +07:00
parent ea831b8773
commit 2f6c1a55f5

View file

@ -7,17 +7,20 @@ CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
# Place holder for status left/right
place_holder="\#{keyboard_layout}"
keyboard_layout_option_scope='@keyboard_layout:option_scope'
keyboard_layout="#($CURRENT_DIR/scripts/get_keyboard_layout.sh)"
interpolate() {
local -r status="$1"
local -r option_value=$(tmux show-option -sqv "$status")
tmux set-option -sq "$status" "${option_value/$place_holder/$keyboard_layout}"
local -r _keyboard_layout_option_scope="$2"
local -r option_value=$(tmux show-option -"$_keyboard_layout_option_scope"qv "$status")
tmux set-option -"$_keyboard_layout_option_scope"q "$status" "${option_value/$place_holder/$keyboard_layout}"
}
main() {
interpolate "status-left"
interpolate "status-right"
local -r _keyboard_layout_option_scope="$(tmux show-option -gqv "${keyboard_layout_option_scope:-g}")"
interpolate "status-left" "$_keyboard_layout_option_scope"
interpolate "status-right" "$_keyboard_layout_option_scope"
}
main