Remove silly message on logout display non-success exit value for every command Add first version of modules and load them up Add more paths Allow the sharing of prezto files by differentiating ZDOTDIR and where temp cache files will go: _ZDOTDIR/HOME remove Vim swap files Allow for both a shared and personal overriding .zpreztorc In shared system, put .zcompdump in user's home Fix path of .zcompdump Fixed names of prompt Support callbacks to override user & host value & style Fix transpose* bindings for vi and ^Y for emacs Fixed ordering of paths
130 lines
2.1 KiB
Bash
130 lines
2.1 KiB
Bash
#
|
|
# Defines environment variables.
|
|
#
|
|
# Authors:
|
|
# Sorin Ionescu <sorin.ionescu@gmail.com>
|
|
#
|
|
|
|
#
|
|
# 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 \
|
|
~/bin \
|
|
; do
|
|
[[ -d $path_dir ]] && path=($path_dir $path)
|
|
done
|
|
|
|
# Add some other paths
|
|
for path_dir in \
|
|
/opt/local/man \
|
|
/brew/share/man \
|
|
~/man \
|
|
; do
|
|
[[ -d $path_dir ]] && manpath=($path_dir $manpath)
|
|
done
|
|
unset path_dir
|