removed 'os specific plugins' since they suck'

This commit is contained in:
Wryn Wagner 2021-09-16 19:56:13 -06:00
parent 83e667740e
commit 0c7894e0a1
4 changed files with 0 additions and 219 deletions

View File

@ -1,28 +0,0 @@
#!/bin/zsh
function DMENU__NEW_COMMAND() {
local BIN="$HOME/.local/custom-dmenu";
local HELP_STRING='\ncorrect syntax:\nDMENU__NEW_COMMAND [ name or "test" ] [ command .. args ]\n';
[[ "$1" == help ]] && {
echo $HELP_STRING;
return 0;
}
[ ! -d $BIN ] && mkdir $BIN;
# fail if no command is provided
[ ! $2 ] && return 1;
[[ "$1" != "test" ]] && {
echo "${@:2}" > "$BIN/$1" 2>/dev/null \
&& chmod +x "$BIN/$1" \
&& echo "Command '$1' saved! ('${@:2}')" \
|| { echo "Something went wrong :c \n"; echo "$HELP_STRING"; }
} || {
echo;
echo -e "saved to : \e[32m$BIN/$1\e[0m";
echo -e "executes : \e[31m${@:2}\e[0m";
echo;
}
}

View File

@ -1,36 +0,0 @@
#!/bin/zsh
# Colors are organized into (Foreground)(Background) bits as seen below:
# ========
# 1 - Directory
# 2 - Symbolic link
# 3 - Socket
# 4 - Pipe
# 5 - Executable
# 6 - Block special
# 7 - Character special
# 8 - Executable with setgid bit set
# 9 - Executable with setgid bit set
# 10- Directory writable to others, with sticky bit
# 11- Directory writable to others, without sticky bit
# ========
# a black
# b red
# c green
# d brown
# e blue
# f magenta
# g cyan
# h light grey
# CAPITAL (BOLD)
# x default
# actual colorscheme
export LSCOLORS="ExxxxxDxBxxxxxxxxxxxxx"
# for OSX, fixes spacing issues
f_notabs=0
# default ls to use defined colorscheme
alias ls='ls -G'

View File

@ -1,59 +0,0 @@
#!/bin/zsh
function voicesed() { sed 's/\([^ ]*\) .*/\1/;'; }
function voicelist() { say -v ? | voicesed; }
function voicelistenglish() { say -v ? | grep 'en_' | voicesed; }
function voicerandom() { voicelistenglish | shuf -n 1; }
function voicelistnormal() {
voicelistenglish |
sed '/Trinoids/d;/Zarvox/d;/Deranged/d;/Hysterical/d;/Bahh/d;/Bubbles/d'
}
function voicerandomnormal() { voicelistnormal | shuf -n 1; }
function sayvoices() {
for voice in $(voicelist); do
say -v "$voice" $(say -v ? | grep $voice | sed 's/[^#]*# //');
done
}
function sayone() {
local voice=$(voicerandom);
say -v "$voice" $(say -v ? | grep $voice | sed 's/[^#]*# //');
}
function meme {
local DIRECTORY="$HOME/Pictures/jest";
[ ! -d $DIRECTORY ] && echo "No meme directory found :c";
echo;
imgcat $DIRECTORY/$1
echo;
}
_meme () { # autocompletion
# Set
local cur=${COMP_WORDS[COMP_CWORD]}
COMPREPLY=( $(compgen -W "$(ls $HOME/Pictures/jest)" -- $cur) )
}
complete -F _meme meme;
function pika {
local DIRECTORY="$HOME/Pictures/pika";
[ ! -d $DIRECTORY ] && echo "Pikachu directory required." && exit 1;
# count the pikas
IMAGE_COUNT=$(ls -l $DIRECTORY | wc -l);
let "IMAGE_COUNT=IMAGE_COUNT-1";
# pick a random gif from the pikachu directory
IMAGE="$DIRECTORY/$((RANDOM % $IMAGE_COUNT)).gif";
echo;
imgcat $IMAGE
echo;
}
alias pikabox='while true; do reset; pika; sleep 120; done'

View File

@ -1,96 +0,0 @@
#!/bin/zsh
function osxtimer() {
# dependency check
#termdown --version >/dev/null 2>&1 || { echo osxtimer requires 'termdown'; exit 1; }
#lolcat --version >/dev/null 2>&1 || lolcatError='`lolcat` is not installed';
#figlet --version >/dev/null 2>&1 || figletError='`figlet` is not installed';
# set defaults
local msg;
local timestring='10s';
local voice;
local critical;
local dontsaycountdown;
local dontsaymessage;
local dowait;
local dontdisplaymessage;
local displayHelp;
unset OPTIND;
while getopts "MVTYhwm:t:c:v:" opt; do
case $opt in
m) msg=$OPTARG ;; # optional message
M) dontdisplaymessage=t ;; # don't display message (but maybe say it)
t) timestring=$OPTARG ;; # termdown countdown string
c) critical=$OPTARG ;; # optional critical seconds remaining
v) voice=$OPTARG ;; # optional voice for critical seconds remaining
V) voice=$(voicerandom) ;; # select random voice
T) dontsaycountdown=t; ;; # don't readout countdown
V) dontsaymessage=t; ;; # don't readout message after countdown
w) dowait=t; ;; # don't wait for user input after the timer
h) displayHelp=t; ;; # display help message
:) echo option -$OPTARG requires an argument; displayHelp=t;
;;
esac
done
unset OPTIND;
# exit on fail
if [ $displayHelp ]; then
printf "
Correct usage:
[-t]\t countdown amount as a timestring used in 'termdown'
[-m]\t display message after countdown is finished
[-c]\t critical seconds param for 'termdown'
[-v]\t 'say' voice used for reading the message and countdown
[-V]\t select random voice for message and timer readout
[-T]\t used with -v or -V :: don't readout the countdown
[-Y]\t used with -v or -V :: don't readout the message
[-w]\t wait for user input after the timer
\n";
return 1;
fi;
# verify that the voice exists
say -v ? | grep $voice >/dev/null 2>&1 || unset voice;
local termdownargs="$timestring ";
[[ $critical ]] && termdownargs="$termdownargs -c $critical";
[[ $voice ]] && [ -z $dontsaycountdown ] && termdownargs="$termdownargs -v $voice";
termdown $termdownargs;
[[ $msg ]] && [ -z $dontdisplaymessage ] && figlet "$msg" | lolcat;
[[ $voice ]] && [ -z $dontsaymessage ] && say -v "$voice" "$msg";
[[ $dowait ]] && read -n 1; # wait for user input
}
function rdexercise() {
local message='Plank time!';
local delay='1h30m';
local count;
# flagged arguments
unset OPTIND;
while getopts "m:t:c:" opt; do
case $opt in
m) message=$OPTARG ;; # optional message
t) timeout=$OPTARG ;; # termdown countdown string
c) count=$OPTARG ;; # length of exercise as a timestring
esac
done
unset OPTIND;
# operation loop
while true; do
rdstart >/dev/null 2>&1;
clear; osxtimer -VT -m "$message" -t "$delay";
rdplank >/dev/null 2>&1;
read -n 1; clear;
[[ $count ]] && osxtimer -c 10 -m "Done" -v "$(voicerandomnormal)" -t "$count";
done
}
alias planktimer='rdexercise -c';
alias pushuptimer='rdexercise -m "Push-up time!" -t "1h" -c';