# # Defines environment variables. # # Authors: # Sorin Ionescu # # # Browser # if [[ "$OSTYPE" == darwin* ]]; then export BROWSER='open' fi # # Editors # export EDITOR='nano' export VISUAL='nano' export PAGER='less' # # Language # if [[ -z "$LANG" ]]; then eval "$(locale)" fi # # Less # # Set the default Less options. # Mouse-wheel scrolling has been disabled by -X (disable screen clearing). # Remove -X and -F (exit if the content fits on one screen) to enable it. export LESS='-F -i -M -R -w -X -z-4' # huy: improve less options export LESS="${${LESS/-g /}/-S /} -j4" # Set the Less input preprocessor. if (( $+commands[lesspipe.sh] )); then export LESSOPEN='| /usr/bin/env lesspipe.sh %s 2>&-' fi # # Paths # typeset -gU cdpath fpath mailpath manpath path typeset -gUT INFOPATH infopath # Set the the list of directories that cd searches. # cdpath=( # $cdpath # ) # Set the list of directories that info searches for manuals. infopath=( /usr/local/share/info /usr/share/info $infopath ) # Set the list of directories that man searches for manuals. manpath=( /usr/local/share/man /usr/share/man $manpath ) for path_file in /etc/manpaths.d/*(.N); do manpath+=($(<$path_file)) done unset path_file # Set the list of directories that Zsh searches for programs. path=( /usr/local/{bin,sbin} /usr/{bin,sbin} /{bin,sbin} $path ) for path_file in /etc/paths.d/*(.N); do path+=($(<$path_file)) done unset path_file # # Temporary Files # if [[ -d "$TMPDIR" ]]; then export TMPPREFIX="${TMPDIR%/}/zsh" if [[ ! -d "$TMPPREFIX" ]]; then mkdir -p "$TMPPREFIX" fi fi # # huy: more paths # typeset -T NODE_PATH node_path typeset -U path manpath fpath classpath pythonpath perl5lib node_path # Add some other paths for path_dir in \ /opt/local/bin \ /opt/local/sbin \ /brew/bin \ /brew/sbin \ /brew/share/npm/bin \ /usr/local/bin \ /usr/local/sbin \ ~/bin \ ; do [[ -d $path_dir ]] && path=($path_dir $path) done # Add some other paths for path_dir in \ /opt/local/man \ /brew/share/man \ /usr/local/man \ ~/man \ ; do [[ -d $path_dir ]] && manpath=($path_dir $manpath) done unset path_dir