# GIT if command_exists 'git'; then # On top of oh-my-zsh's git aliases alias gs='git status' alias gst='git stash' alias gap='git add -p' alias gf='git ls-files | grep -i' alias gt='git tag' alias gtl='git describe --tags --abbrev=0' # find oh-my-zsh's here: ~/.oh-my-zsh/plugins/git/git.plugin.zsh fi # Tmux command_exists 'tmux' && alias t='tmux' # transmission-remote if command_exists 'transmission-remote'; then alias bt="transmission-remote server" alias btl="bt -l" alias bta="bt --add" function btr { bt -t$1 -r } fi alias va='vagrant' # Interpreters command_exists "ruby" && alias rb='ruby' command_exists "python" && alias py='python' command_exists "node" && alias js='node' if [ -e /Applications/love.app ]; then alias love="/Applications/love.app/Contents/MacOS/love" fi # Shell conveniences alias l='ls -1' alias ll='ls -l' alias la='ls -la' alias l.='ls -Ad .*' alias du='du -h -d 1' alias q='exit' alias sha1='openssl sha1' alias mkdir='mkdir -pv' alias header='curl -I' # Resume download if possible alias wget='wget -c' # Lets us sudo aliases alias sudo='sudo ' if is_linux; then alias ls='ls --color' # iptables alias ipt='sudo iptables' function v { if [ $# -eq 0 ]; then vim . else vim "$@" fi } elif is_mac; then alias ls='ls -G' alias b='brew' alias brewp='cd `brew --prefix`' alias ql='quicklook' function o { if [ $# -eq 0 ]; then open . else open "$@" fi } function v { if [ $# -eq 0 ]; then mvim . else mvim "$@" fi } fi # Make a directory and change to it function mkd { mkdir "$@" && cd "$@" } # Meant for string search-and-replace via stdin function repl { sed $3 -e "s/${1/\//\\\/}/${2/\//\\\/}/g" } if command_exists "ag"; then # Project-wide search 'n replace using the_silver_searcher: # https://github.com/ggreer/the_silver_searcher function agr { ag -l "$1" | xargs repl "$1" "$2" -i ag "$2" } fi # vim:set ft=zsh: