| 1 | # |
| 2 | # Executes commands at login pre-zshrc. |
| 3 | # |
| 4 | # Authors: |
| 5 | # Sorin Ionescu <sorin.ionescu@gmail.com> |
| 6 | # |
| 7 | |
| 8 | # |
| 9 | # Browser |
| 10 | # |
| 11 | |
| 12 | if [[ "$OSTYPE" == darwin* ]]; then |
| 13 | export BROWSER='open' |
| 14 | fi |
| 15 | |
| 16 | # |
| 17 | # Editors |
| 18 | # |
| 19 | |
| 20 | export EDITOR='vi' |
| 21 | export VISUAL='vi' |
| 22 | export PAGER='less' |
| 23 | |
| 24 | # |
| 25 | # Language |
| 26 | # |
| 27 | |
| 28 | if [[ -z "$LANG" ]]; then |
| 29 | export LANG='en_US.UTF-8' |
| 30 | fi |
| 31 | |
| 32 | # |
| 33 | # Paths |
| 34 | # |
| 35 | |
| 36 | # Ensure path arrays do not contain duplicates. |
| 37 | typeset -gU cdpath fpath mailpath path |
| 38 | |
| 39 | # Set the the list of directories that cd searches. |
| 40 | # cdpath=( |
| 41 | # $cdpath |
| 42 | # ) |
| 43 | |
| 44 | # Set the list of directories that Zsh searches for programs. |
| 45 | path=( |
| 46 | /usr/local/{bin,sbin} |
| 47 | $path |
| 48 | ) |
| 49 | |
| 50 | # |
| 51 | # Less |
| 52 | # |
| 53 | |
| 54 | # Set the default Less options. |
| 55 | # Mouse-wheel scrolling has been disabled by -X (disable screen clearing). |
| 56 | # Remove -X and -F (exit if the content fits on one screen) to enable it. |
| 57 | export LESS='-F -g -i -M -R -S -w -X -z-4' |
| 58 | |
| 59 | # Set the Less input preprocessor. |
| 60 | # Try both `lesspipe` and `lesspipe.sh` as either might exist on a system. |
| 61 | if (( $#commands[(i)lesspipe(|.sh)] )); then |
| 62 | export LESSOPEN="| /usr/bin/env $commands[(i)lesspipe(|.sh)] %s 2>&-" |
| 63 | fi |
| 64 | |
| 65 | # |
| 66 | # Temporary Files |
| 67 | # |
| 68 | |
| 69 | if [[ ! -d "$TMPDIR" ]]; then |
| 70 | export TMPDIR="/tmp/$LOGNAME" |
| 71 | mkdir -p -m 700 "$TMPDIR" |
| 72 | fi |
| 73 | |
| 74 | TMPPREFIX="${TMPDIR%/}/zsh" |