Created
February 22, 2014 16:10
-
-
Save skatkov/9157258 to your computer and use it in GitHub Desktop.
issue with prezto update
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# | |
# Defines environment variables. | |
# | |
# Authors: | |
# Sorin Ionescu <[email protected]> | |
# | |
# Ensure that a non-login, non-interactive shell has a defined environment. | |
if [[ "$SHLVL" -eq 1 && ! -o LOGIN && -s "${ZDOTDIR:-$HOME}/.zprofile" ]]; then | |
source "${ZDOTDIR:-$HOME}/.zprofile" | |
fi§ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# | |
# Executes commands at login pre-zshrc. | |
# | |
# Authors: | |
# Sorin Ionescu <[email protected]> | |
# | |
# | |
# Browser | |
# | |
if [[ "$OSTYPE" == darwin* ]]; then | |
export BROWSER='open'§§ | |
fi | |
# | |
# Editors | |
# | |
export EDITOR='nano' | |
export VISUAL='nano' | |
export PAGER='less' | |
# | |
# Language | |
# | |
if [[ -z "$LANG" ]]; then | |
export LANG='en_US.UTF-8' | |
fi | |
# | |
# Paths | |
# | |
# Ensure path arrays do not contain duplicates. | |
typeset -gU cdpath fpath mailpath path | |
# Set the the list of directories that cd searches. | |
# cdpath=( | |
# $cdpath | |
# ) | |
# Set the list of directories that Zsh searches for programs. | |
path=( | |
/usr/local/{bin,sbin} | |
$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. | |
export LESS='-F -g -i -M -R -S -w -X -z-4' | |
# Set the Less input preprocessor. | |
if (( $+commands[lesspipe.sh] )); then | |
export LESSOPEN='| /usr/bin/env lesspipe.sh %s 2>&-' | |
fi | |
# | |
# Temporary Files | |
# | |
if [[ ! -d "$TMPDIR" ]]; then | |
export TMPDIR="/tmp/$USER" | |
mkdir -p -m 700 "$TMPDIR" | |
fi | |
TMPPREFIX="${TMPDIR%/}/zsh" | |
if [[ ! -d "$TMPPREFIX" ]]; then | |
mkdir -p "$TMPPREFIX" | |
fi |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# | |
# Initializes Prezto. | |
# | |
# Authors: | |
# Sorin Ionescu <[email protected]> | |
# | |
# | |
# Version Check | |
# | |
# Check for the minimum supported version. | |
min_zsh_version='4.3.11' | |
if ! autoload -Uz is-at-least || ! is-at-least "$min_zsh_version"; then | |
print "prezto: old shell detected, minimum required: $min_zsh_version" >&2 | |
return 1 | |
fi | |
unset min_zsh_version | |
# | |
# Module Loader | |
# | |
# Loads Prezto modules. | |
function pmodload { | |
local -a pmodules | |
local pmodule | |
local pfunction_glob='^([_.]*|prompt_*_setup|README*)(-.N:t)' | |
# $argv is overridden in the anonymous function. | |
pmodules=("$argv[@]") | |
# Add functions to $fpath. | |
fpath=(${pmodules:+${ZDOTDIR:-$HOME}/.zprezto/modules/${^pmodules}/functions(/FN)} $fpath) | |
function { | |
local pfunction | |
# Extended globbing is needed for listing autoloadable function directories. | |
setopt LOCAL_OPTIONS EXTENDED_GLOB | |
# Load Prezto functions. | |
for pfunction in ${ZDOTDIR:-$HOME}/.zprezto/modules/${^pmodules}/functions/$~pfunction_glob; do | |
autoload -Uz "$pfunction" | |
done | |
} | |
# Load Prezto modules. | |
for pmodule in "$pmodules[@]"; do | |
if zstyle -t ":prezto:module:$pmodule" loaded 'yes' 'no'; then | |
continue | |
elif [[ ! -d "${ZDOTDIR:-$HOME}/.zprezto/modules/$pmodule" ]]; then | |
print "$0: no§ such module: $pmodule" >&2 | |
continue | |
else | |
if [[ -s "${ZDOTDIR:-$HOME}/.zprezto/modules/$pmodule/init.zsh" ]]; then | |
source "${ZDOTDIR:-$HOME}/.zprezto/modules/$pmodule/init.zsh" | |
fi | |
if (( $? == 0 )); then | |
zstyle ":prezto:module:$pmodule" loaded 'yes' | |
else | |
# Remove the $fpath entry. | |
fpath[(r)${ZDOTDIR:-$HOME}/.zprezto/modules/${pmodule}/functions]=() | |
function { | |
local pfunction | |
# Extended globbing is needed for listing autoloadable function | |
# directories. | |
setopt LOCAL_OPTIONS EXTENDED_GLOB | |
# Unload Prezto functions. | |
for pfunction in ${ZDOTDIR:-$HOME}/.zprezto/modules/$pmodule/functions/$~pfunction_glob; do | |
unfunction "$pfunction" | |
done | |
} | |
zstyle ":prezto:module:$pmodule" loaded 'no' | |
fi | |
fi | |
done | |
} | |
# | |
# Prezto Initialization | |
# | |
# Source the Prezto configuration file. | |
if [[ -s "${ZDOTDIR:-$HOME}/.zpreztorc" ]]; then | |
source "${ZDOTDIR:-$HOME}/.zpreztorc" | |
fi | |
# Disable color and theme in dumb terminals. | |
if [[ "$TERM" == 'dumb' ]]; then | |
zstyle ':prezto:*:*' color 'no' | |
zstyle ':prezto:module:prompt' theme 'off' | |
fi | |
# Load Zsh modules. | |
zstyle -a ':prezto:load' zmodule 'zmodules' | |
for zmodule ("$zmodules[@]") zmodload "zsh/${(z)zmodule}" | |
unset zmodule{s,} | |
# Autoload Zsh functions. | |
zstyle -a ':prezto:load' zfunction 'zfunctions' | |
for zfunction ("$zfunctions[@]") autoload -Uz "$zfunction" | |
unset zfunction{s,} | |
# Load Prezto modules. | |
zstyle -a ':prezto:load' pmodule 'pmodules' | |
pmodload "$pmodules[@]" | |
unset pmodules | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment