-
Notifications
You must be signed in to change notification settings - Fork 0
/
zshrc
53 lines (49 loc) · 1.1 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
# PROMPT_COMMAND equivalent in zsh
function smile_prompt {
if [[ $? -eq 0 ]]; then
# smiley
SC="%F{green}:)"
else
# frowney
SC="%F{red}:("
fi
if [[ $UID -eq 0 ]]; then
# root user color
UC="%F{red}"
else
# normal user color
UC="%F{magenta}"
fi
# hostname color
HC="%F{yellow}"
# regular color
RC="%F{white}"
# default color
DF="%f"
DC="%F{cyan}"
PROMPT="[${UC}%n${RC}@${HC}%m ${DC}%~${DF}] ${SC}${DF} "
}
# Call the smile_prompt function before each prompt
precmd_functions+=(smile_prompt)
# Export variables
export LANG=ja_JP.UTF-8
export TERM='xterm-256color'
export GREP_OPTIONS='--color=auto' GREP_COLOR='1;32'
export CLICOLOR=1
export HISTSIZE=10000
export HISTFILESIZE=2000000
# Aliases
alias ls='ls --color=auto'
alias l='ls'
alias ll='ls -l'
alias la='ls -a'
alias rm='rm -I'
alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'
alias .....='cd ../../../..'
alias ......='cd ../../../../..'
alias du='du -h'
alias tmux='tmux -2'
# Source additional configuration
source ~/.zshrc.local