Created
January 21, 2020 08:27
-
-
Save lmauromb/b9af9e3d6591977b88fb7e3a13dd85f9 to your computer and use it in GitHub Desktop.
common alias for bash
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #! /bin/sh | |
| # Colors used for status updates | |
| ESC_SEQ="\x1b[" | |
| COL_RESET=$ESC_SEQ"39;49;00m" | |
| COL_RED=$ESC_SEQ"31;01m" | |
| COL_GREEN=$ESC_SEQ"32;01m" | |
| COL_YELLOW=$ESC_SEQ"33;01m" | |
| COL_BLUE=$ESC_SEQ"34;01m" | |
| COL_MAGENTA=$ESC_SEQ"35;01m" | |
| COL_CYAN=$ESC_SEQ"36;01m" | |
| # Detect which `ls` flavor is in use | |
| if ls --color > /dev/null 2>&1; then # GNU `ls` | |
| colorflag="--color" | |
| export LS_COLORS='no=00:fi=00:di=01;31:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.ogg=01;35:*.mp3=01;35:*.wav=01;35:' | |
| else # macOS `ls` | |
| colorflag="-G" | |
| export LSCOLORS='BxBxhxDxfxhxhxhxhxcxcx' | |
| fi | |
| # List all files colorized in long format | |
| #alias l="ls -lF ${colorflag}" | |
| ### MEGA: I want l and la ti return hisdden files | |
| alias l="ls -laF ${colorflag}" | |
| # List all files colorized in long format, including dot files | |
| alias ll="ls -laf ${colorflag}" | |
| alias la="ls -laF ${colorflag}" | |
| # List only directories | |
| alias lsd="ls -lF ${colorflag} | grep --color=never '^d'" | |
| # Always use color output for `ls` | |
| alias ls="command ls ${colorflag}" | |
| # Commonly Used Aliases | |
| alias ..="cd .." | |
| alias ...="cd ../.." | |
| alias ....="cd ../../.." | |
| alias .....="cd ../../../.." | |
| alias ~="cd ~" # `cd` is probably faster to type though | |
| alias c-="cd -" | |
| alias home="cd ~" | |
| alias h="history" | |
| alias j="jobs" | |
| alias e='exit' | |
| alias c="clear" | |
| alias cla="clear && ls -la" | |
| alias cll="clear && ls -l" | |
| alias cls="clear && ls" | |
| alias ea="vi ~/aliases.sh" | |
| # 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' | |
| # git aliases | |
| alias gaa="git add -A" | |
| alias gd="git --no-pager diff" | |
| alias git-revert="git reset --hard && git clean -df" | |
| alias gs="git status" | |
| alias whoops="git reset --hard && git clean -df" | |
| alias glog="git log --oneline --decorate --graph" | |
| alias gloga="git log --oneline --decorate --graph --all" | |
| alias gsh="git show" | |
| alias grb="git rebase -i" | |
| alias gbr="git branch" | |
| alias gc="git commit" | |
| alias gck="git checkout" | |
| # Create a new directory and enter it | |
| function mkd() { | |
| mkdir -p "$@" && cd "$@" | |
| } | |
| function md() { | |
| mkdir -p "$@" && cd "$@" | |
| } | |
| # Determine size of a file or total size of a directory | |
| function fs() { | |
| if du -b /dev/null > /dev/null 2>&1; then | |
| local arg=-sbh; | |
| else | |
| local arg=-sh; | |
| fi | |
| if [[ -n "$@" ]]; then | |
| du $arg -- "$@"; | |
| else | |
| du $arg .[^.]* ./*; | |
| fi; | |
| } | |
| # Delete .DS_Store files | |
| function macOS-delete-DS_Store() { | |
| find . -name '.DS_Store' -type f -delete | |
| } | |
| # Switch Tab for 2 Spaces | |
| alias switchTabFor2Spaces="sed -i '' $'s/\t/ /g'" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment