forked from takhyon/dotfiles
-
Notifications
You must be signed in to change notification settings - Fork 0
/
bashrc
61 lines (53 loc) · 1.57 KB
/
bashrc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
[ -z "$PS1" ] && return
source ~/.git-completion.bash
source ~/.git-prompt.sh
set -o vi
MAGENTA="\[\033[0;35m\]"
YELLOW="\[\033[0;33m\]"
YELLOW_BOLD="\[\033[1;33m\]"
BLUE="\[\033[34m\]"
LIGHT_GRAY="\[\033[0;37m\]"
CYAN="\[\033[0;36m\]"
CYAN_BOLD="\[\033[01;36m\]"
GREEN="\[\033[0;32m\]"
GREEN_BOLD="\[\033[1;32m\]"
WHITE="\[\033[00m\]"
case "$OSTYPE" in
darwin*)
alias ls='ls -GF'
alias ll='ls -lah'
alias mate='~/bin/mate'
alias vi='vim'
export LSCOLORS=GxFxCxDxBxegedabagaced
export EDITOR='mate -w'i
# export ARCHFLAGS="-Wno-error=unused-command-line-argument-hard-error-in-future"
;;
linux*)
LS_COLORS=$LS_COLORS:'di=1;35:' ; export LS_COLORS
alias ls='ls -F --color=auto'
alias ll='ls -lah'
alias vi='vim'
;;
esac
function parse_git_dirty {
git diff --no-ext-diff --quiet --exit-code &> /dev/null || echo "*"
}
function parse_git_branch {
git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e "s/* \(.*\)/(\1$(parse_git_dirty))/"
}
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
alias vi='vim'
alias cd..='cd ..'
alias cd~='cd ~'
alias ppcd='cd ~/workspace/puppet/'
export EDITOR=/usr/bin/vim
export GIT_EDITOR=/usr/bin/vim
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_CTYPE=UTF-8
export PS1="${GREEN_BOLD}takhyon:$CYAN_BOLD\w$WHITE\$(parse_git_branch)\$ "
export PS2="${YELLOW_BOLD}continue-> "
PATH=$PATH:$HOME/.rvm/bin:$HOME:$HOME/workspace/chocopackages/helpful_files:$HOME/workspace/puppet/helpful_files # Add RVM to PATH for scripting