/
bashrc
82 lines (60 loc) · 1.71 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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
# Set nice prompt
PS1="\n\[\033[1;37m\]\u@\h \[\033[00;34m\]\w\[\033[00m\]\n\# $ "
# Vim Terminal mode
set -o vi
bind -m vi-insert "\C-l":clear-screen
# Aliases
alias ll="ls -la"
# Edit/source/cat this bash
alias ,ev='vim ~/.bashrc'
alias ,sv='source ~/.bashrc'
alias ,cv='cat ~/.bashrc'
# Git
alias ga='git add'
alias gp='git push'
alias gl='git log'
alias gs='git status --ignore-submodules'
alias gd='git diff'
alias gdc='git diff --cached'
alias gm='git commit -m'
alias gma='git commit -am'
alias gb='git branch'
alias gc='git checkout'
alias gra='git remote add'
alias grr='git remote rm'
alias gpu='git pull'
alias gcl='git clone'
# Environment Variables
export EDITOR=vim
# Functions
function SetTitle
{
local title=$1
echo -n -e "\033]0;$title\007"
}
# Below are OS specific
unamestr=`uname`
# ----------- DARWIN ---------------
if [[ "$unamestr" == "Darwin" ]]; then
echo "Configuring for $unamestr"
PATH=~/Library/Haskell/bin:~/.cabal/bin:$PATH:/usr/local/lib/node_modules/jasmine-node/bin/
alias cd-haskell='cd ~/dev/haskell'
alias cd-realworld='cd ~/dev/haskell/real-world'
alias server-tlorenz='ssh tlorenz@192.168.1.117 -P 222'
alias server-root='ssh root@192.168.1.117 -P 222'
alias eject='diskutil eject'
alias eject-kindle='diskutil eject /Volumes/Kindle'
alias :e='mvim'
# ----------- LINUX ---------------
elif [[ "$unamestr" == "Linux" ]]; then
echo "Configuring for $unamestr"
PATH=~/.cabal/bin:$PATH
alias cd-haskell='cd ~/dev/haskell'
alias :e='vim'
alias update = "sudo apt-get update"
alias install = "sudo apt-get install"
alias upgrade = "sudo apt-get upgrade"
alias remove = "sudo apt-get remove"
else
echo "No special configuration known for $unamestr"
fi