helm/shell/zsh/aliases.zsh
2017-12-06 01:39:10 -05:00

60 lines
1.5 KiB
Bash

autoload -U zmv
zman() { PAGER="less -g -s '+/^ "$1"'" man zshall; }
r() {
local time=$1; shift
sched $time "notify-send --urgency=critical 'Reminder' '$@'; ding";
}; compdef r=sched
# aliases common to all shells
alias q=exit
alias clr=clear
alias sudo='sudo '
alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'
alias -- -='cd -'
alias ln="${aliases[ln]:-ln} -v" # verbose ln
alias l='ls -1'
alias ll='ls -l'
alias la='LC_COLLATE=C ls -la'
# notify me before clobbering files
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias gurl='curl --compressed'
alias mkdir='mkdir -p'
alias rsyncd='rsync -va --delete' # Hard sync two directories
alias wget='wget -c' # Resume dl if possible
# Always enable colored `grep` output
# Note: `GREP_OPTIONS="--color=auto"` is deprecated, hence the alias usage.
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
alias ag="noglob ag -p $XDG_CONFIG_HOME/ag/agignore"
alias rg='noglob rg'
# For example, to list all directories that contain a certain file: find . -name
# .gitattributes | map dirname
alias map="xargs -n1"
# Convenience
alias kb=keybase
alias mk=make
alias exe=exercism
alias ydl=youtube-dl
alias ydl-aac='youtube-dl --extract-audio --audio-format aac'
alias ydl-m4a='youtube-dl --extract-audio --audio-format m4a'
alias ddg=duckduckgo
alias bt=transmission-remote
take() { mkdir "$1" && cd "$1"; }; compdef take=mkdir
hex() { echo -n $@ | xxd -psdu; }