output health-check in a pager, rather than in copy-mode shell output
This commit is contained in:
parent
932b15dda9
commit
db66f62432
|
@ -7,14 +7,15 @@ REQUIRED_BASH_MAJOR=4
|
||||||
REQUIRED_GAWK_MAJOR=4
|
REQUIRED_GAWK_MAJOR=4
|
||||||
RECOMMENDED_TMUX_MINOR=3
|
RECOMMENDED_TMUX_MINOR=3
|
||||||
HELP_LINK="https://github.com/Morantron/tmux-fingers/blob/master/docs/health-check.md"
|
HELP_LINK="https://github.com/Morantron/tmux-fingers/blob/master/docs/health-check.md"
|
||||||
|
TMUX_FINGERS_ROOT="$(resolve_path "$CURRENT_DIR/..")"
|
||||||
|
|
||||||
health_tmp=$(fingers_tmp)
|
health_tmp=$(fingers_tmp)
|
||||||
log_messages=()
|
log_messages=()
|
||||||
|
|
||||||
function is_tmux_ready() {
|
function is_tmux_ready() {
|
||||||
local num_windows=$(tmux list-windows | wc -l)
|
local attached_sessions="$(tmux list-sessions -F "#{session_id}:#{session_attached}" | grep ':1$' | wc -l)"
|
||||||
|
|
||||||
if [[ $num_windows -gt 0 ]]; then
|
if [[ $attached_sessions -gt 0 ]]; then
|
||||||
echo 1
|
echo 1
|
||||||
else
|
else
|
||||||
echo 0
|
echo 0
|
||||||
|
@ -172,10 +173,6 @@ function perform_health_check() {
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ $healthy -eq 0 ]]; then
|
if [[ $healthy -eq 0 ]]; then
|
||||||
while [[ $(is_tmux_ready) = 0 ]]; do
|
|
||||||
: # waiting for-tmux
|
|
||||||
done
|
|
||||||
|
|
||||||
log_message ""
|
log_message ""
|
||||||
log_message "Follow this link for help on fixing issues:"
|
log_message "Follow this link for help on fixing issues:"
|
||||||
log_message ""
|
log_message ""
|
||||||
|
@ -186,7 +183,14 @@ function perform_health_check() {
|
||||||
|
|
||||||
dump_log
|
dump_log
|
||||||
|
|
||||||
tmux run "cat $health_tmp"
|
while [[ $(is_tmux_ready) = 0 ]]; do
|
||||||
|
: # waiting for-tmux
|
||||||
|
done
|
||||||
|
|
||||||
|
local health_window_id=$(tmux new-window -P -n "[tmux-fingers health-check]" "tmux wait-for -S health_output && cat $health_tmp | less")
|
||||||
|
tmux wait-for health_output
|
||||||
|
tmux split-window -t "$health_window_id" -v -l 15 -c "$TMUX_FINGERS_ROOT"
|
||||||
|
tmux select-window -t "$health_window_id"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
sleep 0.5
|
sleep 0.5
|
||||||
|
|
|
@ -2,6 +2,8 @@
|
||||||
|
|
||||||
CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||||||
|
|
||||||
|
tmux run -b "$CURRENT_DIR/scripts/health-check.sh"
|
||||||
|
|
||||||
# tmux run-shell does not have color support
|
# tmux run-shell does not have color support
|
||||||
tmux new-session -d "bash --norc --noprofile $CURRENT_DIR/scripts/config.sh"
|
tmux new-session -d "bash --norc --noprofile $CURRENT_DIR/scripts/config.sh"
|
||||||
|
|
||||||
|
@ -9,5 +11,4 @@ DEFAULT_FINGERS_KEY="F"
|
||||||
FINGERS_KEY=$(tmux show-option -gqv @fingers-key)
|
FINGERS_KEY=$(tmux show-option -gqv @fingers-key)
|
||||||
FINGERS_KEY=${FINGERS_KEY:-$DEFAULT_FINGERS_KEY}
|
FINGERS_KEY=${FINGERS_KEY:-$DEFAULT_FINGERS_KEY}
|
||||||
|
|
||||||
tmux run -b "$CURRENT_DIR/scripts/health-check.sh"
|
|
||||||
tmux bind-key $FINGERS_KEY run-shell "tmux capture-pane -p | $CURRENT_DIR/scripts/tmux-fingers.sh"
|
tmux bind-key $FINGERS_KEY run-shell "tmux capture-pane -p | $CURRENT_DIR/scripts/tmux-fingers.sh"
|
||||||
|
|
Loading…
Reference in New Issue