Skip to content

Instantly share code, notes, and snippets.

@mnl
Created September 10, 2019 06:02
Show Gist options
  • Save mnl/763857788198c0f12a808f71240ad2b2 to your computer and use it in GitHub Desktop.
Save mnl/763857788198c0f12a808f71240ad2b2 to your computer and use it in GitHub Desktop.
S.o.B Annoyalizer 0.1.1
# _____ ____
# / ___/ ____ / __ )
# \__ \ / __ \ / __ |
# ___/ // /_/ / / /_/ /
# /____(_)____(_)_____/
#
# S.o.B Annoyalizer
#
# - För att dagens datorer är alldeles för snabba
if [[ -z $ANNOYING ]]; then
# Save current aliases
ANNOYING=$(mktemp)
alias -p >> $ANNOYING
no_more_fun() {
unset ls
unset cd
unalias -a
source $ANNOYING
command rm $ANNOYING
unset ANNOYING
echo -en "\e[1A\e[100D\e[K\e[0m"
unset no_more_fun
}
fi
slowdown() {
echo -en "\e[1;33m${TXT:-Working}"
spinner=( '|' '/' '-' '\' );
for ((i = 0 ; i <= $((${T:-1} * 10)) ; i++)); do
sleep 0.1;
echo -en "\e[22;31m [ \e[0m${spinner[(($i % 4))]} \e[1;31m]\e[6D";
done
echo -en "\e[100D\e[K\e[0m"
unset T
}
unalias ls 2>/dev/null
ls() {
F=( * );
if ((${#F[@]} < 4 )); then
TXT="Loading..." slowdown;
else
echo -n Loading;
for s in *; do sleep 0.15; echo -en .; done;
echo -e "\e[100D\e[K\e[1A";
fi
command ls --color $@
unset F
}
unalias cd 2>/dev/null
cd() { if [[ -d ${1:-$HOME} ]]; then echo -en "\e[1;33mTraversing from $PWD to \e[s-----> ${1:-$HOME} \e[u"; for s in {1..6}; do sleep 0.5; echo -en "\e[31m>"; done; echo -e "\e[100D\e[K\e[0m\e[1A"; fi; command cd $1; }
alias vim='i=1;echo -e "\e[0;0H"; while (( i < $LINES )); do echo -ne "\e[32m"; echo -ne "\e[$(($RANDOM % 2 + 1))m";tr -c "[:alpha:]" " " < /dev/urandom | dd count=$(($COLUMNS)) bs=1 2> /dev/null ;echo -en "\e[37m\e[s\e[$(($LINES / 2));$((COLUMNS / 2))H vim \e[u"; sleep 0.01; let i++; done; clear; vim $@'
alias hide='echo -en "\e[1A\e[100D\e[K\e[0m"'
alias mv="slowdown; mv $@"
alias rm="slowdown; rm $@"
alias ip="slowdown; ip $@"
alias pwd="slowdown; pwd $@"
alias apt="slowdown; apt $@"
alias mkdir="T=10 slowdown; mkdir $@"
alias cp="T=3 slowdown; cp $@"
alias less="T=5;TXT=Opening slowdown; less $@"
alias touch="T=5;TXT=Touching slowdown; touch $@"
alias ssh="T=5 TXT=Connecting slowdown; ssh $@"
alias kill="TXT=Killing slowdown; kill $@"
alias sudo='TXT="Executing sudo command:" T=9 slowdown; sudo $@'
hide
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment