Skip to content

Instantly share code, notes, and snippets.

@lucian303
Last active October 3, 2018 13:28
Show Gist options
  • Save lucian303/4022665 to your computer and use it in GitHub Desktop.
Save lucian303/4022665 to your computer and use it in GitHub Desktop.
mac .bashrc
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
# If not running interactively, don't do anything
[ -z "$PS1" ] && return
# don't put duplicate lines in the history. See bash(1) for more options
export HISTCONTROL=ignoredups
# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize
# make less more friendly for non-text input files, see lesspipe(1)
[ -x /usr/bin/lesspipe ] && eval "$(lesspipe)"
##########################################################################
function parse_git_branch () {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u @ \h \[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]$(parse_git_branch)$ '
# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"'
;;
*)
;;
esac
# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if [ -f /opt/local/etc/bash_completion ]; then
. /opt/local/etc/bash_completion
fi
#EDITOR=nano; export EDITOR
export EDITOR='sub -w'
PAGER=less; export PAGER
QTDIR=/opt/local/lib/qt3; export QTDIR
# MacPorts setting on 2008-11-13 at 12:23:23: adding an appropriate PATH variable for use with MacPorts.
export PATH=/Applications/MAMP/bin/php/php5.4.4/bin:/Applications/MAMP/Library/bin:/opt/local/bin:/opt/local/sbin:/opt/local/apache2/bin/:/usr/local/:$PATH
# Finished adapting your PATH environment variable for use with MacPorts.
# MacPorts setting on 2008-11-13 at 12:23:23: adding an appropriate MANPATH variable for use with MacPorts.
export MANPATH=/opt/local/share/man:$MANPATH
# Finished adapting your MANPATH environment variable for use with MacPorts.
#C Flags
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
#export LD_LIBRARY_PATH=/usr
#prevent accidental deletion / move / copy
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
# some more ls aliases
alias lsd='ls -lahG'
alias lsdd='ls -lahdG'
alias nano='nano -u'
alias ..='cd ..'
alias mapa='cd /Applications/MAMP/conf'
alias add='svn add $1'
alias brc='nano ~/.bashrc'
alias ci='svn ci -m "$1"'
alias cl='clear'
alias d='cd ~/Desktop'
alias ex='exit'
alias fd='grep -HIirn -A 1'
alias home='cd ~'
alias l='ls -llhAG'
alias ll='ls -llhG'
alias log='svn log|more'
alias nosvn='tar --exclude=*.svn -czvf $1 $2'
alias nosvn2='|grep -v "svn"'
alias ns='nslookup'
alias perms='svn -R ps perms 777 $1'
alias rd='rmdir'
alias src='source ~/.bashrc'
alias st='svn st '
alias v='vim'
alias vi='vim'
alias ht='cd ~/Desktop/htdocs'
alias n='nano'
alias log='cd /var/log/; l'
alias pu='pushd $1'
alias po='popd'
alias hh='history | tail -n 30'
alias h='history'
alias a='alias'
alias sup='svn up'
alias stat='svn status'
alias dif='diff -wyW 200 --suppress-common-lines $1 $2'
alias tarr='tar czvf $1 $2'
alias untar='tar xzvf $1'
alias tarb='tar cjvf $1 $2'
alias untarb='tar xjvf $1'
alias v='vi'
alias vi='vim'
alias 777='sudo chmod -R 777 $1'
alias 7777='chmod -R 777 $1'
alias msql='/Applications/MAMP/Library/bin/mysql'
alias msqla='/Applications/MAMP/Library/bin/mysqladmin'
alias msqld='/Applications/MAMP/Library/bin/mysqldump'
alias ht='cd ~/Desktop/htdocs'
alias mplog='tail -fn40 /Applications/MAMP/logs/php_error.log'
alias malog='tail -fn40 /Applications/MAMP/logs/apache_error_log'
alias maalog='tail -fn40 /Applications/MAMP/logs/apache_access_log'
alias mmlog='tail -fn40 /Applications/MAMP/logs/mysql_error_log'
alias unbz='tar xjvf $1'
alias pss='ps axvh'
alias ls='ls -G'
alias topp='top -ocpu -O+rsize'
alias mphpi='nano /Applications/MAMP/conf/php5/php.ini'
alias mbin='cd /Applications/MAMP/Library/bin'
alias phpi='sudo nano /opt/local/etc/php5/php.ini'
alias apa='sudo nano /opt/local/apache2/conf/httpd.conf'
alias apa2='cd /opt/local/apache2/conf/extra'
alias vh='sudo nano /opt/local/apache2/conf/extra/httpd-vhosts.conf'
alias starta='~/bashScripts/startServers.sh'
alias stopa='~/bashScripts/stopServers.sh'
alias rsa='sudo apachectl restart'
alias sql='mysql5 -uroot -proot'
alias sqlload='mysql5 -uroot -proot < '
alias hosts='sudo nano /etc/hosts'
alias demo='cd ~/Desktop/htdocs/demo'
alias mybb='cd ~/Desktop/htdocs/mybb'
alias rd='cd ~/Desktop/htdocs/rd'
alias dow='cd ~/Downloads'
#alias devmel='sshfs :/home/user/ ~/Desktop/htdocs/ -o follow_symlinks'
alias s='sub'
alias down='s el down; s ell down'
alias zf='zf.sh'
alias p='cd ~/Desktop/projects'
alias gpull='git pull'
alias gst='git status'
alias gco='git commit'
alias cleardns='dscacheutil -flushcache'
alias gpush='git push'
alias gadd='git add'
alias grm='git rm'
alias glog='git lg' #fancy log
alias taill='tail -fn1000'
alias punit='phpunit --colors .'
alias bk='cd ~/Desktop/backtophp/backtophp/'
alias b2p='cd ~/Desktop/backtophp/backtophp/'
alias med='cd ~/Desktop/htdocs/medinfo'
alias mamp='cd /Applications/MAMP'
alias plog='taill /Applications/MAMP/logs/php_error.log'
alias alog='taill /Applications/MAMP/logs/apache_error.log'
alias mlog='taill /Applications/MAMP/logs/mysql_error_log.err'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment