changeset 5027:a9e3270846e9

<oerjan> ` rm binpipes moop.txt
author HackBot
date Tue, 07 Oct 2014 09:46:32 +0000
parents b85fe8ffe5c7
children 347b07607195
files binpipes moop.txt
diffstat 2 files changed, 0 insertions(+), 122 deletions(-) [+]
line wrap: on
line diff
--- a/binpipes	Tue Oct 07 09:40:26 2014 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,121 +0,0 @@
-#!/usr/bin/env bash
-# pipes.sh: Animated pipes terminal screensaver.
-#
-# This modified version is maintained at:
-#
-#   https://github.com/livibetter/pipes.sh
-
-VERSION=0.1.1
-
-M=32768
-p=1
-f=75 s=13 r=2000 t=0
-w=$(tput cols) h=$(tput lines)
-# ab -> idx = a*4 + b
-# 0: up, 1: right, 2: down, 3: left
-# 00 means going up   , then going up   -> ┃
-# 12 means going right, then going down -> ┓
-sets=(
-    "┃┏ ┓┛━┓  ┗┃┛┗ ┏━"
-    "│╭ ╮╯─╮  ╰│╯╰ ╭─"
-    "│┌ ┐┘─┐  └│┘└ ┌─"
-    "║╔ ╗╝═╗  ╚║╝╚ ╔═"
-    "|+ ++-+  +|++ +-"
-    "|/ \/-\  \|/\ /-"
-)
-v=()
-RNDSTART=0
-NOCOLOR=0
-
-OPTIND=1
-while getopts "p:t:f:s:r:RChv" arg; do
-case $arg in
-    p) ((p=(OPTARG>0)?OPTARG:p));;
-    t) ((OPTARG>=0 && OPTARG<${#sets[@]})) && V+=($OPTARG);;
-    f) ((f=(OPTARG>19 && OPTARG<101)?OPTARG:f));;
-    s) ((s=(OPTARG>4 && OPTARG<16 )?OPTARG:s));;
-    r) ((r=(OPTARG>=0)?OPTARG:r));;
-    R) RNDSTART=1;;
-    C) NOCOLOR=1;;
-    h) echo -e "Usage: $(basename $0) [OPTION]..."
-        echo -e "Animated pipes terminal screensaver.\n"
-        echo -e " -p [1-]\tnumber of pipes (D=1)."
-        echo -e " -t [0-$((${#sets[@]} - 1))]\ttype of pipes, can be used more than once (D=0)."
-        echo -e " -f [20-100]\tframerate (D=75)."
-        echo -e " -s [5-15]\tprobability of a straight fitting (D=13)."
-        echo -e " -r LIMIT\treset after x characters, 0 if no limit (D=2000)."
-        echo -e " -R \t\trandom starting point."
-        echo -e " -C \t\tno color."
-        echo -e " -h\t\thelp (this screen)."
-        echo -e " -v\t\tprint version number.\n"
-        exit 0;;
-    v) echo "$(basename -- "$0") $VERSION"
-        exit 0
-    esac
-done
-
-# set default values if not by options
-((${#V[@]})) || V=(0)
-
-# Attempt to workaround for Bash versions < 4, such as 3.2 on Mac:
-#   https://gist.github.com/livibetter/4689307/#comment-892368
-# Untested--in conduction of using shebang `env bash`--should fall back to
-# `sleep`
-printf -v SLEEP "read -t0.0$((1000/f)) -n 1"
-if $SLEEP &>/dev/null; (($? != 142)); then
-  printf -v SLEEP "sleep 0.0$((1000/f))"
-fi
-
-cleanup() {
-    # clear up standard input
-    read -t 0 && cat </dev/stdin>/dev/null
-
-    # terminal has no smcup and rmcup capabilities
-    ((FORCE_RESET)) && reset && exit 0
-
-    tput rmcup
-    tput cnorm
-    stty echo
-    ((NOCOLOR)) && echo -ne '\e[0m'
-    exit 0
-}
-trap cleanup HUP TERM
-trap 'break 2' INT
-
-for (( i=1; i<=p; i++ )); do
-    c[i]=$((i%8)) n[i]=0 l[i]=0
-    ((x[i]=RNDSTART==1?RANDOM*w/32768:w/2))
-    ((y[i]=RNDSTART==1?RANDOM*h/32768:h/2))
-    v[i]=${V[${#V[@]} * RANDOM / M]}
-done
-
-stty -echo
-tput smcup || FORCE_RESET=1
-tput civis
-tput clear
-# any key press exits the loop and this script
-while REPLY=; $SLEEP; [[ -z $REPLY ]] ; do
-    for (( i=1; i<=p; i++ )); do
-        # New position:
-        ((${l[i]}%2)) && ((x[i]+=-${l[i]}+2,1)) || ((y[i]+=${l[i]}-1))
-
-        # Loop on edges (change color on loop):
-        ((${x[i]}>w||${x[i]}<0||${y[i]}>h||${y[i]}<0)) && ((c[i]=RANDOM%8, v[i]=V[${#V[@]}*RANDOM/M]))
-        ((x[i]=(x[i]+w)%w))
-        ((y[i]=(y[i]+h)%h))
-
-        # New random direction:
-        ((n[i]=RANDOM%s-1))
-        ((n[i]=(${n[i]}>1||${n[i]}==0)?${l[i]}:${l[i]}+${n[i]}))
-        ((n[i]=(${n[i]}<0)?3:${n[i]}%4))
-
-        # Print:
-        tput cup ${y[i]} ${x[i]}
-        [[ $NOCOLOR == 0 ]] && echo -ne "\033[1;3${c[i]}m"
-        echo -n "${sets[v[i]]:l[i]*4+n[i]:1}"
-        l[i]=${n[i]}
-    done
-    ((r>0 && t*p>=r)) && tput reset && tput civis && t=0 || ((t++))
-done
-
-cleanup
--- a/moop.txt	Tue Oct 07 09:40:26 2014 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-Moop!