### Aliases
# Open specified files in Sublime Text
# "s ." will open the current directory in Sublime
# alias s='open -a /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl'
export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced
# Color LS
colorflag="-G"
alias ls="ls ${colorflag}"
alias l="ls -lF ${colorflag}" # all files, in long format
alias la="ls -laF ${colorflag}" # all files inc dotfiles, in long format
alias lsd='ls -lF ${colorflag} | grep "^d"' # only directories
alias composer="php /usr/local/bin/composer.phar"
# Quicker navigation
alias ..="cd .."
alias ...="cd ../.."
alias ....="cd ../../.."
alias .....="cd ../../../.."
# Shortcuts to my Code folder in my home directory
alias code="cd ~/Library/WebServer/Documents/commonfloor/"
# Enable aliases to be sudo’ed
alias sudo='sudo '
# Git
# You must install Git first - ""
alias gs='git status'
alias ga='git add .'
alias gc='git commit -asm' # requires you to type a commit message
alias gp='git push'
alias gpr='git pull --rebase'
alias gd='git diff'
alias gf='git fetch'
alias gl="git log --pretty=format:'%C(yellow)%h %C(red)%ad %C(bold blue)%an%Cgreen%d %Creset%s' --date=short -10"
alias gbv="git branch -vv"
alias gffs="git flow feature start"
alias gffp="git flow feature publish"
alias gcd="git checkout dev"
alias gcm="git checkout master"
if [ -f $(brew --prefix)/etc/bash_completion ]; then
. $(brew --prefix)/etc/bash_completion
fi
### Prompt Colors
# Modified version of @gf3’s Sexy Bash Prompt
# (https://github.com/gf3/dotfiles)
if [[ $COLORTERM = gnome-* && $TERM = xterm ]] && infocmp gnome-256color >/dev/null 2>&1; then
export TERM=gnome-256color
elif infocmp xterm-256color >/dev/null 2>&1; then
export TERM=xterm-256color
fi
if tput setaf 1 &> /dev/null; then
tput sgr0
if [[ $(tput colors) -ge 256 ]] 2>/dev/null; then
BLACK=$(tput setaf 190)
MAGENTA=$(tput setaf 9)
ORANGE=$(tput setaf 172)
GREEN=$(tput setaf 190)
PURPLE=$(tput setaf 141)
WHITE=$(tput setaf 0)
else
BLACK=$(tput setaf 190)
MAGENTA=$(tput setaf 5)
ORANGE=$(tput setaf 4)
GREEN=$(tput setaf 2)
PURPLE=$(tput setaf 1)
WHITE=$(tput setaf 7)
fi
BOLD=$(tput bold)
RESET=$(tput sgr0)
else
BLACK="\033[01;30m"
MAGENTA="\033[1;31m"
ORANGE="\033[1;33m"
GREEN="\033[1;32m"
PURPLE="\033[1;35m"
WHITE="\033[1;37m"
BOLD=""
RESET="\033[m"
fi
export BLACK
export MAGENTA
export ORANGE
export GREEN
export PURPLE
export WHITE
export BOLD
export RESET
# Git branch details
function parse_git_dirty() {
[[ $(git status 2> /dev/null | tail -n1) != *"working directory clean"* ]] && echo "*"
}
function parse_git_branch() {
git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e "s/* \(.*\)/\1$(parse_git_dirty)/"
}
# Change this symbol to something sweet.
# (http://en.wikipedia.org/wiki/Unicode_symbols)
# symbol="☕ "
# symbol="⛳ "
symbol="⚡ "
export PS1="\[${BOLD}${MAGENTA}\]\u \[$WHITE\]in \[$GREEN\]\w\[$WHITE\]\$([[ -n \$(git branch 2> /dev/null) ]] && echo \" on \")\[$PURPLE\]\$(parse_git_branch)\[$WHITE\]\n$symbol\[$RESET\]"
export PS2="\[$ORANGE\]→ \[$RESET\]"
### Misc
# Only show the current directory's name in the tab
export PROMPT_COMMAND='echo -ne "\033]0;${PWD##*/}\007"'
# init z! (https://github.com/rupa/z)
. ~/z.sh
# My custom alisases and settings
alias c='clear'
alias e='exit'
# PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH" # Make sure to use double quotes not single quotes And on a new line
# PATH="$(brew --prefix homebrew/php/php55)/bin:$PATH"
export PATH="/usr/local/sbin:$PATH"
####################################################
# Remove Duplicate enteis in the PATH variable
## For Any questions, refer to
## http://unix.stackexchange.com/questions/14895/duplicate-entries-in-path-a-problem
####################################################
function clean_path() {
if [ -n "$PATH" ]; then
old_PATH=$PATH:; PATH=
while [ -n "$old_PATH" ]; do
x=${old_PATH%%:*} # the first remaining entry
case $PATH: in
*:"$x":*) ;; # already there
*) PATH=$PATH:$x;; # not there yet
esac
old_PATH=${old_PATH#*:}
done
PATH=${PATH#:}
unset old_PATH x
fi
}
if [ -f ~/.git-completion.bash ]; then
. ~/.git-completion.bash
fi
Created
April 17, 2018 12:58
-
-
Save optimistanoop/da3b85f8b39f57eab62a5668d8644f4f to your computer and use it in GitHub Desktop.
my bash profile
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment