115 lines
2.3 KiB
Bash
115 lines
2.3 KiB
Bash
mkcdir() {
|
|
mkdir -p -- "$1" &&
|
|
cd -P -- "$1"
|
|
}
|
|
|
|
alias startmamp='cd /Applications/MAMP/bin && ./start.sh'
|
|
alias stopmamp='cd /Applications/MAMP/bin && ./stop.sh'
|
|
|
|
function exists { which $1 &> /dev/null }
|
|
|
|
if exists percol; then
|
|
function percol_select_history() {
|
|
local tac
|
|
exists gtac && tac="gtac" || { exists tac && tac="tac" || { tac="tail -r" } }
|
|
BUFFER=$(fc -l -n 1 | eval $tac | percol --query "$LBUFFER")
|
|
CURSOR=$#BUFFER # move cursor
|
|
zle -R -c # refresh
|
|
}
|
|
|
|
zle -N percol_select_history
|
|
bindkey '^R' percol_select_history
|
|
fi
|
|
|
|
function div {
|
|
local _d=${3:-2}
|
|
local _n=0000000000
|
|
_n=${_n:0:$_d}
|
|
local _r=$(($1$_n/$2))
|
|
_r=${_r:0:-$_d}.${_r: -$_d}
|
|
return $_r
|
|
}
|
|
|
|
# Ffmpeg
|
|
function speed-up {
|
|
local n=$(python3 -c "print(1/$3)" 2>&1)
|
|
ffmpeg -i $1 -filterv "setpts=$n*PTS" $2
|
|
}
|
|
|
|
filename=""
|
|
function copy {
|
|
filename=$1
|
|
echo $filename is copied
|
|
cat $1 | pbcopy
|
|
}
|
|
|
|
function paste {
|
|
echo $filename is pasted
|
|
pbpaste > $filename
|
|
}
|
|
|
|
function search { open -a 'Google Chrome' "http://www.google.com/search?q=$1" }
|
|
alias chrome="open -a 'Google Chrome' $1";
|
|
|
|
alias daisy="open -a 'DaisyDisk'"
|
|
|
|
function youtube { open -a 'Google Chrome' "https://www.youtube.com/results?search_query=$1" }
|
|
|
|
function messenger { open -a 'Google Chrome' "https://www.facebook.com/messages"; }
|
|
|
|
function messenger-terminal { exec "fb-messenger-cli"; }
|
|
|
|
alias postman="open -a 'Postman'"
|
|
|
|
function spam {
|
|
exec "messenger_terminal";
|
|
exec "/search $1";
|
|
exec "0";
|
|
for i in {1...$3}
|
|
do
|
|
exec $2;
|
|
done
|
|
}
|
|
|
|
function troll {
|
|
sleep $1;
|
|
for i in {1..$2}
|
|
do
|
|
osascript -e 'display notification "you are useless"'
|
|
say "you are useless"
|
|
done
|
|
}
|
|
|
|
function touch-typing {
|
|
open -a 'Google Chrome' 'https://www.typingclub.com/sportal/program-3.game'
|
|
}
|
|
|
|
function keybr {
|
|
open -a 'Google Chrome' 'https://keybr.com'
|
|
}
|
|
|
|
function speedtest {
|
|
python /usr/local/marc/speedtest.py
|
|
}
|
|
|
|
function dl-music {
|
|
youtube-dl -ciw -x --audio-format "mp3" --audio-quality 0 -f bestaudio --embed-thumbnail -o '%(title)s.%(ext)s' --rm-cache-dir $*
|
|
}
|
|
|
|
function ytdl {
|
|
youtube-dl -ciw -x --audio-format 'mp3' --audio-quality 0 -f bestaudio --embed-thumbnail -o '%(title)s.%(ext)s' --rm-cache-dir
|
|
}
|
|
|
|
function weather {
|
|
curl wttr.in
|
|
}
|
|
|
|
function p {
|
|
cd ~/Programs/$@
|
|
}
|
|
|
|
function pj {
|
|
cd ~/git-projects/$@
|
|
}
|
|
|