[ "$1" == "-D" ] && DEBUG=1 && shift 1
PS4='$SECONDS $LINENO: '
DOW=$(date +%a)
TODAY=$(date +%m/%d)
DOM=$(date +%d)
OS=$(uname -s)
NAME=${0##*/}
R=$(tput setaf 1)
BR=$(tput setaf 1; tput bold)
G=$(tput setaf 2)
BG=$(tput setaf 2; tput bold)
Y=$(tput setaf 3)
BY=$(tput setaf 3; tput bold)
B=$(tput setaf 4)
BM=$(tput setaf 5; tput bold)
BC=$(tput setaf 6; tput bold)
C=$(tput setaf 6)
BL=$(tput setaf 7; tput bold)
BLD=$(tput bold)
N=$(tput sgr0)
SIT=$(tput sitm)
RIT=$(tput ritm)
UL=$(tput smul)
NL=$(tput rmul)
RV=$(tput rev)
ROWS=$(tput lines)
COLS=$(tput cols)
PERL5LIB="/home/mitch/perl5/lib/perl5${PERL5LIB:+:${PERL5LIB}}"; export PERL5LIB;
PERL_LOCAL_LIB_ROOT="/home/mitch/perl5${PERL_LOCAL_LIB_ROOT:+:${PERL_LOCAL_LIB_ROOT}}"; export PERL_LOCAL_LIB_ROOT;
PERL_MB_OPT="--install_base \"/home/mitch/perl5\""; export PERL_MB_OPT;
PERL_MM_OPT="INSTALL_BASE=/home/mitch/perl5"; export PERL_MM_OPT;
bl(){
[ "$DEBUG" == "1" ] && set -x
echo ""
}
html(){
vim -f +"syn on" +"set nonu" +"set foldenable!" +"set nospell" +"run! syntax/2html.vim" +"wq" +"q" $1
}
log(){
[ "$DEBUG" == "1" ] && set -x
logger -i -t "$NAME" "$*"
}
pause(){
[ "$DEBUG" == "1" ] && set -x
[ "$1" == "-nt" ] && TMOUT="" && shift
echo "$BY";
if [ $# -gt 0 ]
then
read -t $1 -r -p "${C}Hit any key (${BY}$1${C} second timeout)${N}" -n 1 FOO;
else
read -r -p "${C}Hit any key${N}" -n 1 FOO;
fi;
bl
}
xtitle(){
printf "\033]0;%s\007" "$*"
}
if [ "$1" == "-E" ]
then
vim $0
sed -i -e "7s/.*/# Updated....: $(date)/" $0
log "Updated $0"
html $0
cp $0 /var/www/unix
mv $0.html /var/www/unix
cp $0 /var/gopher/scripts
exit
fi
if [ "$1" == "-h" ] || [ "$1" == "--help" ]
then
fmt -s -w $(tput cols) <<END
${BG}$NAME${N} console screen saver randomizer
s ${BY}{#}${N}
No number then random is chosen.
Defined list:
$(grep ') #' $0 |grep -v grep)
END
exit
fi
command -v bash >/dev/null || sudo apt install bash -qyy
command -v cmatrix >/dev/null || sudo apt install cmatrix -yyq
command -v tty-clock >/dev/null || sudo apt install tty-clock -yyq
[ "$DEBUG" == "1" ] && set -x
tput smcup
if [ -z "$1" ]
then
xtitle "Screen saver"
else
xtitle "$*: Screen saver"
fi
[[ "$1" =~ ^[0-9]+$ ]] && NUM="$1" || NUM=$((RANDOM % 9))
case $NUM in
0)
pipesX.sh -t $((RANDOM % 4))
;;
1)
pipes -t $((0 + RANDOM % 9))
;;
2)
/home/mitch/bin/asciiquarium
;;
3)
maze.py
;;
4)
cmatrix -b -C "$(shuf -e green red blue white yellow cyan magenta -n 1)"
;;
5)
tty-clock -sxtrB -C $(( ( RANDOM % 6 ) + 1 ))
;;
6)
TMOUT=10
tput civis
while :
do
clear;quote
read -r -n 1 ANS
[ "$ANS" = "q" ] && break
done
tput cnorm
;;
7)
rain
;;
8)
glsr
;;
esac
reset
tput rmcup