mirror of
https://github.com/imomaliev/tmux-keyboard-layout.git
synced 2026-09-10 07:06:19 -04:00
add @keyboard_layout:option_scope to allow setting on session scope
This commit is contained in:
parent
ea831b8773
commit
2f6c1a55f5
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in a new issue