-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.zshrc
121 lines (101 loc) · 3.29 KB
/
.zshrc
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
# Initialize colors.
autoload -U colors
colors
#Set the auto completion on
autoload -U compinit
compinit
# Autoload zsh functions.
fpath=(~/.zsh/functions $fpath)
autoload -U ~/.zsh/functions/*(:t)
# Enable auto-execution of functions.
typeset -ga preexec_functions
typeset -ga precmd_functions
typeset -ga chpwd_functions
# Append git functions needed for prompt.
preexec_functions+='preexec_update_git_vars'
precmd_functions+='precmd_update_git_vars'
chpwd_functions+='chpwd_update_git_vars'
#Lets set some options
setopt autocd
setopt auto_resume
unsetopt beep
# Allow for functions in the prompt.
setopt PROMPT_SUBST
## EnaBles the extgended globbing features
setopt extendedglob
#Set some ZSH styles
zstyle ':completion:*:descriptions' format ''
zstyle ':completion:*:warnings' format '%BSorry, no matches for: %d%b'
HISTFILE=~/.zsh-histfile
HISTSIZE=1000
SAVEHIST=1000
PROMPT=$'${fg_cyan}\\$$(prompt_git_info)%{${fg[default]}%}${fg_cyan}>%{${fg[default]}%} '
RPROMPT='${fg_cyan}%~%{${fg[default]}%}'
#Aliases
##ls, the common ones I use a lot shortened for rapid fire usage
alias pngcrush='/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush'
alias templater='cd /Applications/MAMP/htdocs/ibizapp/'
alias generator='cd /Users/thomasjoulin/Dropbox/Work/Thaihosting/Dev/ibizapp/trunk/generator/'
alias thaihosting='cd /Users/thomasjoulin/Dropbox/Work/Thaihosting/Dev/ThaiHosting'
alias minify='java -jar /usr/bin/yuicompressor'
alias ls='ls -G' #I like color
alias l='ls -lFh' #size,show type,human readable
alias la='ls -lAFh' #long list,show almost all,show type,human readable
alias lr='ls -tRFh' #sorted by date,recursive,show type,human readable
alias lt='ls -ltFh' #long list,sorted by date,show type,human readable
alias ftpth='ftp 202.142.223.143'
alias e="emacs"
alias tun="ssh -N -f thomas@morgankorchia.com -L3128:localhost:3128"
alias smor="ssh thomas@morgankorchia.com"
alias gco="git checkout"
alias grm="git rebase master"
alias clean='rm *~ \#*\# *~ ; l'
##cd, because typing the backslash is ALOT of work!!
alias .='cd ../'
alias ..='cd ../../'
alias ...='cd ../../../'
alias ....='cd ../../../../'
# SSH aliases - short cuts to ssh to a host
# Screen aliases - add a new screen , or entire session, name it, then ssh to the host
#alias sshost='screen -t HOST shost'
#Color table from: http://www.understudy.net/custom.html
fg_black=%{$'\e[0;30m'%}
fg_red=%{$'\e[0;31m'%}
fg_green=%{$'\e[0;32m'%}
fg_brown=%{$'\e[0;33m'%}
fg_blue=%{$'\e[0;34m'%}
fg_purple=%{$'\e[0;35m'%}
fg_cyan=%{$'\e[0;36m'%}
fg_lgray=%{$'\e[0;37m'%}
fg_dgray=%{$'\e[1;30m'%}
fg_lred=%{$'\e[1;31m'%}
fg_lgreen=%{$'\e[1;32m'%}
fg_yellow=%{$'\e[1;33m'%}
fg_lblue=%{$'\e[1;34m'%}
fg_pink=%{$'\e[1;35m'%}
fg_lcyan=%{$'\e[1;36m'%}
fg_white=%{$'\e[1;37m'%}
#Text Background Colors
bg_red=%{$'\e[0;41m'%}
bg_green=%{$'\e[0;42m'%}
bg_brown=%{$'\e[0;43m'%}
bg_blue=%{$'\e[0;44m'%}
bg_purple=%{$'\e[0;45m'%}
bg_cyan=%{$'\e[0;46m'%}
bg_gray=%{$'\e[0;47m'%}
#Attributes
at_normal=%{$'\e[0m'%}
at_bold=%{$'\e[1m'%}
at_italics=%{$'\e[3m'%}
at_underl=%{$'\e[4m'%}
at_blink=%{$'\e[5m'%}
at_outline=%{$'\e[6m'%}
at_reverse=%{$'\e[7m'%}
at_nondisp=%{$'\e[8m'%}
at_strike=%{$'\e[9m'%}
at_boldoff=%{$'\e[22m'%}
at_italicsoff=%{$'\e[23m'%}
at_underloff=%{$'\e[24m'%}
at_blinkoff=%{$'\e[25m'%}
at_reverseoff=%{$'\e[27m'%}
at_strikeoff=%{$'\e[29m'%}