# enable color support of ls and also add handy aliases if [ "$TERM" != "dumb" ] && [ -x /usr/bin/dircolors ]; then eval "`dircolors -b`" alias ls='ls --color=auto' alias grep='grep --color=auto' alias fgrep='fgrep --color=auto' alias egrep='egrep --color=auto' fi # some more ls aliases alias la='ls -A' alias ll='ls -l' alias lh='ls -lSh' alias l='ls -CF' # some cd aliases alias ..='cd ..' # du aliases alias duh='du -sh' duh1() { du -h --max-depth=1 "$@" | sort -h } # git aliases alias gis='git status' alias gif='git diff' alias gic='git commit -m' alias gica='git commit -am' alias gil="git log --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --" # various aliases alias ':e'='vim' alias ':WM'='make' alias capitalize='sed "s/./\U&/"' alias earlier='touch -d 1999-12-31' alias ntree='tree -I node_modules' alias rbackup='rsync -ghlport' alias rgrep=rg alias vims='vim -S Session.vim' alias yt-dl-urls='yt-dlp -a urls.txt --download-archive=download-archive.txt'