Source

scratch / dotfiles / .zshenv

Full commit
limit coredumpsize 0

## -x: export SUDO_PATHも一緒に行う。
## -T: SUDO_PATHとsudo_pathを連動する。
typeset -xT SUDO_PATH sudo_path
## -U: 重複したパスを登録しない。
typeset -U sudo_path
sudo_path=({~,,/usr/local,/usr}/sbin(N-/))

typeset -U path
path=(
    ~/bin(N-/)
    /usr/local/bin(N-/)
    /usr/bin(N-/)
    /var/*/bin(N-/)
    /bin(N-/)
    $path)

typeset -x MANPATH
typeset -U manpath
manpath=(
    ~/share/man(N-/)
    /usr/local/share/man(N-/)
    /usr/share/man(N-/)
    $manpath)

export VIRTUALENV_USE_DISTRIBUTE=1
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'

# export CFLAGS="-O3 -I${GMP32}/include" LDFLAGS="-L${GMP32LIB}"
# if to compile any 32bit code, you may add -m32
# export CFLAGS="-O3 -Wall"
export CFLAGS="-Wall"
#export CXXFLAGS=$CFLAGS CPPFLAGS=$CFLAGS
export EDITOR=vim

if type lv > /dev/null 2>&1; then
    ## lvを優先する。
    export PAGER="lv"
else
    ## lvがなかったらlessを使う。
    export PAGER="less"
fi

if [ "$PAGER" = "lv" ]; then
    ## -c: ANSIエスケープシーケンスの色付けなどを有効にする。
    ## -l: 1行が長くと折り返されていても1行として扱う。
    ##     (コピーしたときに余計な改行を入れない。)
    export LV="-c -l"
else
    ## lvがなくてもlvでページャーを起動する。
    alias lv="$PAGER"
fi

alias ls='ls -GFv'
alias ll='ls -l' la='ls -a' lla='ls -la'
alias cls=clear
alias rf='rm -f'
alias tailf='tail -f'

alias -g L="| $PAGER"
alias -g H="| head"
alias -g T="| tail"
alias -g X="| xargs"

if [[ ! -d ~/.pip/cache ]]
then
    mkdir -p ~/.pip/cache
fi
export PIP_DOWNLOAD_CACHE=~/.pip/cache


function pomodoro {
    cnt=$((25 * 60))  # 25 minutes
    cnt=10
    echo "The pomodoro: \"$1\""
    while [ $cnt -ge 0 ]
    do
        minutes=$((cnt / 60))
        seconds=$((cnt % 60))
        echo -n "\r                "
        printf "\rcount down: %02d:%02d" $minutes $seconds
        sleep 1
        cnt=$(($cnt - 1))
    done
    serif="The pomodoro \"$1\" has been done."
    growlnotify -s -m "$serif"; say "$serif"
    echo "\n$serif"
}


. ~/.zshenv.local