-
Notifications
You must be signed in to change notification settings - Fork 0
/
.zshrc
89 lines (74 loc) · 4.37 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
#basic stuff
autoload -U compinit promptinit add-zsh-hook
compinit
promptinit
prompt walters
#sources
source ~/.zsh/zsh-git-prompt/zshrc.sh
source ~/.zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
source ~/.zsh/zsh-sprunge/sprunge.zsh
source ~/.zsh/zsh-p-sjc-lt/p-sjc-lt.zsh
#update prompt
PROMPT='%B%(?..[%?] )%b%n@%U%m%u$(git_super_status)> '
#binds
bindkey "^R" history-incremental-search-backward
#alias
alias cdc='cd;clear'
alias sml='rlwrap sml'
alias sudo='sudo '
alias vit='vim ~/.todo.txt'
alias ls='ls --color=auto --group-directories-first'
alias l='ls'
alias mv='mv -i'
alias cp='cp -i'
alias rm='rm -i'
alias c='clear'
alias cls='clear && ls'
alias homeconfig='git --git-dir=$HOME/.homeconfig.git/ --work-tree=$HOME'
alias vime='vim -u ~/.vimencrypt -x'
alias pcat="pygmentize -f terminal256 -O style=native -g"
#package management aliases
alias upgrade='sudo apt-get update && sudo apt-get upgrade'
alias install='sudo apt-get install '
alias purge='sudo apt-get purge '
#exports
export PATH=$PATH:/home/jchen/.gem/ruby/1.9.1/bin
export EDITOR=vim
export HISTSIZE=10000
export SAVEHIST=5000
export HISTFILE=~/.zshistory
export NODE_PATH=/usr/local/lib/jsctags/:$NODE_PATH
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LESS_TERMCAP_mb=$'\E[01;31m' # begin blinking
export LESS_TERMCAP_md=$'\E[01;38;5;74m' # begin bold
export LESS_TERMCAP_me=$'\E[0m' # end mode
export LESS_TERMCAP_se=$'\E[0m' # end standout-mode
export LESS_TERMCAP_so=$'\E[38;5;246m' # begin standout-mode - info box
export LESS_TERMCAP_ue=$'\E[0m' # end underline
export LESS_TERMCAP_us=$'\E[04;38;5;146m' # begin underline
export LESSOPEN="|/usr/local/bin/lesspipe.sh %s"
export PERL_MM_USE_DEFAULT=1
export PERL_EXTUTILS_AUTOINSTALL="--defaultdeps"
#functions
calc() { awk "BEGIN { print $* }"; }
record_pwd() { pwd > /tmp/.cwd }
#__git_files () {
# _wanted files expl ‘local files’ _files
#}
#__git_files () {
# _wanted files expl ‘local files’ _files
#}
#register hooks
add-zsh-hook chpwd record_pwd
LS_COLORS='no=38;5;244:rs=0:di=38;5;33:ln=38;5;33:mh=00:pi=48;5;230;38;5;136;01:so=48;5;230;38;5;136;01:do=48;5;230;38;5;136;01:bd=48;5;230;38;5;244;01:cd=48;5;230;38;5;244;01:or=48;5;235;38;5;160:su=48;5;160;38;5;230:sg=48;5;136;38;5;230:ca=30;41:tw=48;5;64;38;5;230:ow=48;5;235;38;5;33:st=48;5;33;38;5;230:ex=38;5;64:*.tar=38;5;61:*.tgz=38;5;61:*.arj=38;5;61:*.taz=38;5;61:*.lzh=38;5;61:*.lzma=38;5;61:*.tlz=38;5;61:*.txz=38;5;61:*.zip=38;5;61:*.z=38;5;61:*.Z=38;5;61:*.dz=38;5;61:*.gz=38;5;61:*.lz=38;5;61:*.xz=38;5;61:*.bz2=38;5;61:*.bz=38;5;61:*.tbz=38;5;61:*.tbz2=38;5;61:*.tz=38;5;61:*.deb=38;5;61:*.rpm=38;5;61:*.jar=38;5;61:*.rar=38;5;61:*.ace=38;5;61:*.zoo=38;5;61:*.cpio=38;5;61:*.7z=38;5;61:*.rz=38;5;61:*.apk=38;5;61:*.jpg=38;5;136:*.JPG=38;5;136:*.jpeg=38;5;136:*.gif=38;5;136:*.bmp=38;5;136:*.pbm=38;5;136:*.pgm=38;5;136:*.ppm=38;5;136:*.tga=38;5;136:*.xbm=38;5;136:*.xpm=38;5;136:*.tif=38;5;136:*.tiff=38;5;136:*.png=38;5;136:*.svg=38;5;136:*.svgz=38;5;136:*.mng=38;5;136:*.pcx=38;5;136:*.dl=38;5;136:*.xcf=38;5;136:*.xwd=38;5;136:*.yuv=38;5;136:*.cgm=38;5;136:*.emf=38;5;136:*.eps=38;5;136:*.pdf=38;5;245:*.tex=38;5;245:*.rdf=38;5;245:*.owl=38;5;245:*.n3=38;5;245:*.tt=38;5;245:*.nt=38;5;245:*.log=38;5;240:*.bak=38;5;240:*.aux=38;5;240:*.bbl=38;5;240:*.blg=38;5;240:*.aac=38;5;166:*.au=38;5;166:*.flac=38;5;166:*.mid=38;5;166:*.midi=38;5;166:*.mka=38;5;166:*.mp3=38;5;166:*.mpc=38;5;166:*.ogg=38;5;166:*.ra=38;5;166:*.wav=38;5;166:*.axa=38;5;166:*.oga=38;5;166:*.spx=38;5;166:*.xspf=38;5;166:*.mov=38;5;166:*.mpg=38;5;166:*.mpeg=38;5;166:*.m2v=38;5;166:*.mkv=38;5;166:*.ogm=38;5;166:*.mp4=38;5;166:*.m4v=38;5;166:*.mp4v=38;5;166:*.vob=38;5;166:*.qt=38;5;166:*.nuv=38;5;166:*.wmv=38;5;166:*.asf=38;5;166:*.rm=38;5;166:*.rmvb=38;5;166:*.flc=38;5;166:*.avi=38;5;166:*.fli=38;5;166:*.flv=38;5;166:*.gl=38;5;166:*.axv=38;5;166:*.anx=38;5;166:*.ogv=38;5;166:*.ogx=38;5;166:';
export LS_COLORS
#cd to the most recent place
touch /tmp/.cwd
cd `cat /tmp/.cwd`
PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
[[ -s $HOME/.rvm/scripts/rvm ]] && source $HOME/.rvm/scripts/rvm
export PERL_LOCAL_LIB_ROOT="/home/jchen/perl5";
export PERL_MB_OPT="--install_base /home/jchen/perl5";
export PERL_MM_OPT="INSTALL_BASE=/home/jchen/perl5";
export PERL5LIB="/home/jchen/perl5/lib/perl5/i686-linux-thread-multi:/home/jchen/perl5/lib/perl5";
export PATH="/home/jchen/perl5/bin:$PATH";