forked from sorin-ionescu/prezto
-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathzprofile
99 lines (79 loc) · 1.99 KB
/
zprofile
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
# vim: set ft=zsh
# shellcheck shell=bash # Closest thing to zsh whilst shellcheck doesn't support zsh
#
# Executes commands at login pre-zshrc.
#
# Authors:
# Sorin Ionescu <[email protected]>
#
#
# Browser
#
[ "$(uname -s)" = "Darwin" ] && BROWSER='open'
#
# Editors
#
[ "$(uname -s)" = "Darwin" ] && HOMEBREW_EDITOR='code'
EDITOR='vim'
VISUAL='vim'
PAGER='less'
#
# Language
#
[ -z "$LANG" ] && LANG='en_GB.UTF-8'
# Set go path, if dir exists.
[ -d ${HOME}/go ] && GOPATH=${HOME}/go
#
# Paths
#
# Ensure path arrays do not contain duplicates.
typeset -gU cdpath fpath mailpath path
# Set the list of directories that cd searches.
# cdpath=(
# $cdpath
# )
# Set the list of directories that Zsh searches for programs.
path=(
./bin
~/bin
~/.cargo/bin
~/go/bin
~/.yarn/bin
~/.config/yarn/global/node_modules/.bin
~/.local/bin
/usr/local/{bin,sbin}
/{bin,sbin}
/usr/{bin,sbin}
~/github/enterprise2
$path
)
#
# 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.
LESS='-F -g -i -M -R -w -X -z-4'
# Set the Less input preprocessor.
# Try both `lesspipe` and `lesspipe.sh` as either might exist on a system.
if (( $#commands[(i)lesspipe(|.sh)] )); then
LESSOPEN="| /usr/bin/env $commands[(i)lesspipe(|.sh)] %s 2>&-"
LESS_ADVANCED_PREPROCESSOR=1
fi
# Ack
ACK_PAGER=less
#
# Temporary Files
#
TMPPREFIX="$(mktemp -d)/zsh"
# Set Ruby options. Initially only disable warnings
#RUBYOPT="-W0"
# Conveniently locate cloud drive :-P
ICLOUD_DRIVE="$HOME/Library/Mobile Documents/com~apple~CloudDocs"
# Always clean up when installing Homebrew packages
HOMEBREW_INSTALL_CLEANUP=1
# Speed up homebrew
HOMEBREW_BOOTSNAP=1
GPG_TTY=$(tty)
# Export everything in one go
export BROWSER HOMEBREW_EDITOR EDITOR VISUAL PAGER LANG GOPATH LESS LESS_ADVANCED_PREPROCESSOR LESSOPEN ACK_PAGER RUBYOPT TMPDIR ICLOUD_DRIVE HOMEBREW_INSTALL_CLEANUP HOMEBREW_BOOTSNAP GPG_TTY