fix $TERM check
This commit is contained in:
parent
db66f62432
commit
34da26ae41
|
@ -10,6 +10,7 @@ HELP_LINK="https://github.com/Morantron/tmux-fingers/blob/master/docs/health-che
|
||||||
TMUX_FINGERS_ROOT="$(resolve_path "$CURRENT_DIR/..")"
|
TMUX_FINGERS_ROOT="$(resolve_path "$CURRENT_DIR/..")"
|
||||||
|
|
||||||
health_tmp=$(fingers_tmp)
|
health_tmp=$(fingers_tmp)
|
||||||
|
tmux_term_tmp=$(fingers_tmp)
|
||||||
log_messages=()
|
log_messages=()
|
||||||
|
|
||||||
function is_tmux_ready() {
|
function is_tmux_ready() {
|
||||||
|
@ -147,8 +148,16 @@ function perform_health_check() {
|
||||||
echo " * WARNING: tmux 2.2+ is recommended"
|
echo " * WARNING: tmux 2.2+ is recommended"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ "$TERM" != "screen-256color" ]] && [[ "$TERM" != "xterm-256color" ]]; then
|
tmux run-shell -b "tmux wait-for -S tmux_term_value && echo \"\$TERM\" > $tmux_term_tmp"
|
||||||
log_message " * Wrong \$TERM value '$TERM'."
|
tmux wait-for tmux_term_value
|
||||||
|
TMUX_TERM=$(cat "$tmux_term_tmp")
|
||||||
|
|
||||||
|
# TODO it would be better to check for 256color or true color support
|
||||||
|
if [[ "$TMUX_TERM" == "screen" ]]; then
|
||||||
|
log_message " * Wrong \$TERM value '$TMUX_TERM'. Please add this to your .tmux.conf:"
|
||||||
|
log_message ""
|
||||||
|
log_message " set -g default-terminal 'screen-256color'"
|
||||||
|
log_message " tmux source ~/.tmux.conf"
|
||||||
healthy=0
|
healthy=0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -195,6 +204,7 @@ function perform_health_check() {
|
||||||
|
|
||||||
sleep 0.5
|
sleep 0.5
|
||||||
rm -rf "$health_tmp"
|
rm -rf "$health_tmp"
|
||||||
|
rm -rf "$tmux_term_tmp"
|
||||||
}
|
}
|
||||||
|
|
||||||
perform_health_check
|
perform_health_check
|
||||||
|
|
Loading…
Reference in New Issue