#!/usr/bin/env zsh # remove Oh-My-Zsh correction aliases for cmd in cp ebuild gist heroku hpodder man mkdir mv mysql sudo; do unalias $cmd done # this alias removes leading dollar sign (useful when copying code from Stackoverflow) alias '$'='' # this alias allows aliases to work with sudo alias sudo='sudo ' alias cdd='dirs -v' alias grep='grep --color=auto' if ! command_exists colordiff; then alias colordiff='diff --color' fi # exa is a modern replacement for ls - https://the.exa.website/ if command_exists exa; then alias ls="exa --classify --group-directories-first" alias lsa="${aliases[ls]} --all" alias l="${aliases[ls]} --long --header --binary --group" alias la="${aliases[l]} --all" alias tree="exa -T" else alias ls="ls --classify --group-directories-first --color=auto" alias lsa="${aliases[ls]} --almost-all" alias l="${aliases[ls]} -l --human-readable" alias la="${aliases[l]} --almost-all" fi unalias ll # remove this Oh-My-Zsh alias # fd is a simple, fast and user-friendly alternative to find - https://github.com/sharkdp/fd if command_exists fd; then alias fda="fd --hidden --no-ignore" fi # git with hub command_exists hub && alias git="hub" # make these utils more verbose alias cp='cp -iv' alias mv='mv -iv' alias rm='rm -iv' alias rmdir='rmdir -v' alias chmod='chmod -v' alias chown='chown -v' alias ln='ln -iv' # print file sizes in human readable format alias du='du -h' alias df='df -h' alias free='free -h' alias apt-get="echo -e \"use 'apt' instead of 'apt-get'\nif you really want to use 'apt-get', type '"'\\\\'"apt-get'\" #"