39 lines
929 B
Bash
Executable file
39 lines
929 B
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
color() { echo "#[$1=$2]"; }
|
|
|
|
HOSTNAME=$(hostname)
|
|
RESET='#[default]'
|
|
|
|
if [[ "$1" == "left" ]]
|
|
then
|
|
FG=white
|
|
[[ -n "$SSH_CONNECTION" ]] && FG=black
|
|
|
|
STATUS=$(color fg $FG)' '$(tmux display-message -p '#S')
|
|
else
|
|
if [[ -z "$SSH_CONNECTION" ]]; then
|
|
DELIM=$(color fg yellow)
|
|
SYSINFO=$(color fg colour246)
|
|
IP=$(color fg white)
|
|
HOST=$(color bg yellow)$(color fg black)
|
|
else
|
|
DELIM=$(color fg black)
|
|
SYSINFO=$(color fg black)
|
|
IP=$(color fg black)
|
|
HOST=$(color bg black)$(color fg yellow)
|
|
fi
|
|
|
|
STATUS="$DELIM<<$RESET"
|
|
if command -v 'tmux-mem-cpu-load' >/dev/null; then
|
|
STATUS+=$SYSINFO
|
|
STATUS+=' '$(tmux-mem-cpu-load -i 15)
|
|
STATUS+=$RESET
|
|
fi
|
|
STATUS+="$DELIM < $RESET"
|
|
STATUS+=$IP$(dig +short myip.opendns.com @208.67.222.222)" $RESET"
|
|
STATUS+=$HOST' '$HOSTNAME' '
|
|
fi
|
|
|
|
echo $STATUS
|