tmux: remove prefix-hl (will use tpm later) + move scripts into .tmux

This commit is contained in:
Henrik Lissner 2016-11-10 18:29:49 +01:00
parent 1e03c7d7bd
commit ba5f0d1d49
3 changed files with 5 additions and 54 deletions

View file

@ -117,11 +117,11 @@ bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R
bind H run '~/.dotfiles/tmux/swap-pane.sh left'
bind J run '~/.dotfiles/tmux/swap-pane.sh down'
bind K run '~/.dotfiles/tmux/swap-pane.sh up'
bind L run '~/.dotfiles/tmux/swap-pane.sh right'
bind M run '~/.dotfiles/tmux/swap-pane.sh master'
bind H run '~/.tmux/scripts/swap-pane.sh left'
bind J run '~/.tmux/scripts/swap-pane.sh down'
bind K run '~/.tmux/scripts/swap-pane.sh up'
bind L run '~/.tmux/scripts/swap-pane.sh right'
bind M run '~/.tmux/scripts/swap-pane.sh master'
bind o resize-pane -Z
bind S choose-session

View file

@ -1,49 +0,0 @@
#!/usr/bin/env bash
set -e
# Place holder for status left/right
place_holder="\#{prefix_highlight}"
# Possible configurations
fg_color_config='@prefix_highlight_fg'
bg_color_config='@prefix_highlight_bg'
# Defaults
default_fg='black'
default_bg='yellow'
tmux_option() {
local -r value=$(tmux show-option -gqv "$1")
local -r default="$2"
if [ ! -z "$value" ]; then
echo "$value"
else
echo "$default"
fi
}
highlight() {
local -r status="$1" prefix="$2" fg_color="$3" bg_color="$4"
local -r status_value=$(tmux_option "$status")
local -r highlight_on_prefix="#[fg=$fg_color,bg=$bg_color]#{?client_prefix, $prefix ,}#[fg=default,bg=default]"
tmux set-option -gq "$status" "${status_value/$place_holder/$highlight_on_prefix}"
}
main() {
local -r \
prefix=$(tmux_option prefix) \
fg_color=$(tmux_option "$fg_color_config" "$default_fg") \
bg_color=$(tmux_option "$bg_color_config" "$default_bg")
local -r short_prefix=$(
echo "$prefix" | tr "[:lower:]" "[:upper:]" | sed 's/C-/\^/'
)
highlight "status-right" "$short_prefix" "$fg_color" "$bg_color"
highlight "status-left" "$short_prefix" "$fg_color" "$bg_color"
}
main