You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

87 lines
2.3 KiB
Plaintext

# no tmuxifier, just tmux-commands for creating a dev-session
function tmd() {
cd ~/Sites/$1
tmux rename-session $1
git status
tmux rename-window gitngulp
tmux split-window -h -p 50 -d
tmux new-window -n scss -d
tmux new-window -n js -d
tmux new-window -n templates -d
tmux send-keys -t scss 'cd src/scss && vim' Enter
tmux send-keys -t js 'cd src/js && vim' Enter
tmux send-keys -t templates 'cd public && ls' Enter
tmux select-window -t gitngulp
tmux select-pane -t 2
tmux send-keys -t gitngulp 'gulp' Enter
}
9 years ago
# convert a video to mp4 + webm in one go for web
function webvideo() {
ffmpeg -i $1 -acodec libvorbis -ac 2 -b:a 128k -ar 44100 -vcodec libvpx -b:v 1400k $1.webm
ffmpeg -i $1 -acodec libfaac -ac 2 -b:a 128k -ar 44100 -vcodec libx264 -level 21 -refs 2 -b:v 1400k -bt 1400k -threads 0 $1.mp4
}
# a small function for finding stuff
function fname() {
find . -iname "*$@*";
}
# create and change to directory/folder
function take() {
mkdir -p $1
cd $1
}
# a function to get the current branch for git shortcuts etc
function current_branch() {
ref=$(git symbolic-ref HEAD 2> /dev/null) || \
ref=$(git rev-parse --short HEAD 2> /dev/null) || return
echo ${ref#refs/heads/}
}
9 years ago
# easy vim/terminal switch
fancy-ctrl-z () {
if [[ $#BUFFER -eq 0 ]]; then
BUFFER="fg"
zle accept-line
else
zle push-input
zle clear-screen
fi
}
# open changed files in git index
function gch () {
vim `git status | grep modified | awk '{print $3}'`
}
# creates an archive from given directory
mktar() { tar cvf "${1%%/}.tar" "${1%%/}"; }
mktgz() { tar cvzf "${1%%/}.tgz" "${1%%/}"; }
mkzip() { zip -r "${1%%/}" "${1%%/}"; }
# easy extract
extract () {
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) tar xvjf $1 ;;
*.tar.gz) tar xvzf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) rar x $1 ;;
*.gz) gunzip $1 ;;
*.tar) tar xvf $1 ;;
*.tgz) tar xvzf $1 ;;
*.tbz2) tar xvjf $1 ;;
*.tbz) tar xvjf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1 ;;
*.7z) 7z x $1 ;;
*) echo "don't know how to extract '$1'..." ;;
esac
else
echo "'$1' is not a valid file!"
fi
}