mirror of
				https://github.com/dcarrillo/prezto.git
				synced 2025-11-04 07:29:09 +00:00 
			
		
		
		
	Compare commits
	
		
			1 Commits
		
	
	
		
			pull/517-a
			...
			issue/231-
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					d541eef923 | 
@@ -61,29 +61,6 @@ system site-packages directory.
 | 
			
		||||
 | 
			
		||||
    export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'
 | 
			
		||||
 | 
			
		||||
### Settings
 | 
			
		||||
 | 
			
		||||
#### Lazy loading
 | 
			
		||||
 | 
			
		||||
By default, virtualenvwrapper is loaded in lazy mode. This behaviour can be disabled adding the following line to *~/.zpreztorc*:
 | 
			
		||||
 | 
			
		||||
    zstyle ':prezto:module:python' lazy_venv 'no'
 | 
			
		||||
 | 
			
		||||
#### Automatic virtualenv initialization
 | 
			
		||||
 | 
			
		||||
To enable autoenv, add the following line to *~/.zpreztorc*:
 | 
			
		||||
 | 
			
		||||
    zstyle ':prezto:module:python' autoenv 'yes'
 | 
			
		||||
 | 
			
		||||
If a virtualenv is active, and was not activated by autoenv, then autoenv does nothing.
 | 
			
		||||
Otherwise, autoenv activated or deactivates a virtual environment whenever a directory is changed; based on the following priority:
 | 
			
		||||
 | 
			
		||||
    1. Name specified in a file named *.venv* in the cwd.
 | 
			
		||||
    2. *.venv* file in git root. If folder is inside git repository.
 | 
			
		||||
    3. Name of git root folder.
 | 
			
		||||
    4. No virtualenv.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Aliases
 | 
			
		||||
-------
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -31,66 +31,17 @@ if (( ! $+commands[python] && ! $+commands[pyenv] )); then
 | 
			
		||||
  return 1
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
local venv_script=virtualenvwrapper
 | 
			
		||||
if zstyle -T ':prezto:module:python' lazy_venv; then
 | 
			
		||||
    venv_script+=_lazy
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
# Load virtualenvwrapper into the shell session.
 | 
			
		||||
if (( $+commands[$venv_script.sh] )); then
 | 
			
		||||
if (( $+commands[virtualenvwrapper_lazy.sh] )); then
 | 
			
		||||
  # Set the directory where virtual environments are stored.
 | 
			
		||||
  export WORKON_HOME="$HOME/.virtualenvs"
 | 
			
		||||
 | 
			
		||||
  # Disable the virtualenv prompt.
 | 
			
		||||
  VIRTUAL_ENV_DISABLE_PROMPT=1
 | 
			
		||||
 | 
			
		||||
  source "$commands[$venv_script.sh]"
 | 
			
		||||
  source "$commands[virtualenvwrapper_lazy.sh]"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
function autoenv {
 | 
			
		||||
  #Don't run in shell scripts etc.
 | 
			
		||||
  if [[ $ZSH_SUBSHELL -ne 0 ]]; then
 | 
			
		||||
    return
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  #Don't run if currently in virtual env not set by autoenv
 | 
			
		||||
  if (( ($+VIRTUAL_ENV)  && !($+AUTOENV) )); then
 | 
			
		||||
    return
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  local name=""
 | 
			
		||||
  if [[ -f .venv ]]; then
 | 
			
		||||
    #.venv file in current dir gets highest priority
 | 
			
		||||
    name=$(<.venv)
 | 
			
		||||
  elif is-true "$(git rev-parse --is-inside-work-tree 2> /dev/null)"; then
 | 
			
		||||
    local gitroot="$(git rev-parse --show-toplevel 2> /dev/null)"
 | 
			
		||||
    if [ -f "$gitroot/.venv" ]; then
 | 
			
		||||
      #If there is a .venv file in gitroot
 | 
			
		||||
      name=$(<$gitroot/.venv)
 | 
			
		||||
    else
 | 
			
		||||
      #Else use the name of the folder as venv name
 | 
			
		||||
      name=$gitroot:t
 | 
			
		||||
    fi
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  local venv_name="$VIRTUAL_ENV:t"
 | 
			
		||||
  if [[ $name != $venv_name ]]; then
 | 
			
		||||
    if [[ -z $name ]]; then
 | 
			
		||||
      deactivate && unset AUTOENV
 | 
			
		||||
      return
 | 
			
		||||
    fi
 | 
			
		||||
 | 
			
		||||
    if [[ -d "$WORKON_HOME/$name" ]]; then
 | 
			
		||||
      workon $name && export AUTOENV=1
 | 
			
		||||
      return
 | 
			
		||||
    fi
 | 
			
		||||
  fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
if zstyle -T ':prezto:module:python' autoenv; then
 | 
			
		||||
    add-zsh-hook chpwd autoenv
 | 
			
		||||
fi
 | 
			
		||||
#
 | 
			
		||||
# Aliases
 | 
			
		||||
#
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										57
									
								
								tools/go.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										57
									
								
								tools/go.sh
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,57 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
 | 
			
		||||
clear
 | 
			
		||||
echo ""
 | 
			
		||||
 | 
			
		||||
hash zsh 2>/dev/null || {
 | 
			
		||||
  echo "\033[0;31mFailed : ZSH is missing\033[0m"
 | 
			
		||||
  echo " ➥ Prezto does not work without ZSH. Install it first."
 | 
			
		||||
  echo ""
 | 
			
		||||
  exit
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
if [ -d ~/.zprezto ]
 | 
			
		||||
then
 | 
			
		||||
  echo "\033[0;33mYou already have prezto installed.\033[0m Upgrading..."
 | 
			
		||||
  cd ~/.zprezto
 | 
			
		||||
  # git pull && git submodule update --init --recursive
 | 
			
		||||
  /usr/bin/env git add .
 | 
			
		||||
  /usr/bin/env git commit --all --message "Commit changes before upgrade" --quiet
 | 
			
		||||
  /usr/bin/env git pull --recurse-submodules
 | 
			
		||||
  /usr/bin/env git submodule update
 | 
			
		||||
  exit
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
echo "\033[0;34mCloning prezto...\033[0m"
 | 
			
		||||
hash git >/dev/null && /usr/bin/env git clone --recursive https://github.com/loranger/prezto.git "${ZDOTDIR:-$HOME}/.zprezto" >/dev/null 2>&1 || {
 | 
			
		||||
  echo "\033[0;31mFailed : Git is not installed\033[0m"
 | 
			
		||||
  os=`uname`
 | 
			
		||||
  if [ "$os" == 'Linux' ]; then
 | 
			
		||||
    url='http://git-scm.com/download/linux'
 | 
			
		||||
  elif [ "$os" == 'Darwin' ]; then
 | 
			
		||||
    url='http://brew.sh/'
 | 
			
		||||
  else
 | 
			
		||||
    url='http://git-scm.com/'
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  echo " ➥ You should really take a look at $url"
 | 
			
		||||
  exit
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
for file in $HOME/.zprezto/runcoms/z*
 | 
			
		||||
do
 | 
			
		||||
  rcfile=`basename $file`
 | 
			
		||||
  if [ -f $HOME/.$rcfile ] || [ -h $HOME/.$rcfile ]
 | 
			
		||||
  then
 | 
			
		||||
    echo "\033[0;33mFound ~/.$rcfile file.\033[0m \033[0;32mMoved to ~/.$rcfile.old\033[0m";
 | 
			
		||||
    mv $HOME/.$rcfile $HOME/.$rcfile.old;
 | 
			
		||||
  fi
 | 
			
		||||
  ln -s $file $HOME/.$rcfile
 | 
			
		||||
done
 | 
			
		||||
 | 
			
		||||
echo "\033[0;32mPrezto is ready\033[0m"
 | 
			
		||||
 | 
			
		||||
echo "\033[0;34mNow set zsh as your default shell by typing :\033[0m"
 | 
			
		||||
echo "chsh -s $(which zsh)"
 | 
			
		||||
echo "\033[0;34mand start a new term.\033[0m"
 | 
			
		||||
# https://raw2.github.com/loranger/prezto/master/go.sh
 | 
			
		||||
							
								
								
									
										97
									
								
								tools/install.zsh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										97
									
								
								tools/install.zsh
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,97 @@
 | 
			
		||||
#!/bin/zsh
 | 
			
		||||
 | 
			
		||||
script_name="${0:t}"
 | 
			
		||||
script_version='1.0.0'
 | 
			
		||||
cached_argv="${argv}"
 | 
			
		||||
backup_dir="$HOME/.prezto-backup/$(date +'%Y-%m-%d-%H-%M-%S')"
 | 
			
		||||
 | 
			
		||||
# Writes to standard error.
 | 
			
		||||
function print-error {
 | 
			
		||||
  print "${script_name}: ${@}" >&2
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Writes to standard output.
 | 
			
		||||
function print-info {
 | 
			
		||||
  print "${@}" >&1
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Writes version information to standard errror.
 | 
			
		||||
function version {
 | 
			
		||||
  print "${script_name} ${script_version}
 | 
			
		||||
 | 
			
		||||
Copyright (c) 2013 Sorin Ionescu
 | 
			
		||||
 | 
			
		||||
This program is free software. You may modify or distribute it
 | 
			
		||||
under the terms of the MIT License." >&2
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Writes help to standard error.
 | 
			
		||||
function help {
 | 
			
		||||
  print "Usage: ${script_name} [‐option ...] archive [directory]
 | 
			
		||||
 | 
			
		||||
Options:
 | 
			
		||||
    -v, --version          Display version and copyright
 | 
			
		||||
    -h, --help             Display this help
 | 
			
		||||
 | 
			
		||||
Report bugs to <sorin.ionescu@gmail.com>." >&2
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Backs up existing files.
 | 
			
		||||
function backup {
 | 
			
		||||
  local from="$1"
 | 
			
		||||
  local to="$2"
 | 
			
		||||
 | 
			
		||||
  if [[ ! -e "$from" ]]; then
 | 
			
		||||
    return
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  mkdir -p "$to:h"
 | 
			
		||||
  mv "$from" "$to"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Parse switches.
 | 
			
		||||
while [[ "${1}" == -* ]]; do
 | 
			
		||||
    case "${1}" in
 | 
			
		||||
        ( -v | --version )
 | 
			
		||||
            version
 | 
			
		||||
            exit 0
 | 
			
		||||
        ;;
 | 
			
		||||
        ( -h | --help )
 | 
			
		||||
            help
 | 
			
		||||
            exit 0
 | 
			
		||||
        ;;
 | 
			
		||||
        ( -- )
 | 
			
		||||
            shift
 | 
			
		||||
            break
 | 
			
		||||
        ;;
 | 
			
		||||
        ( -* )
 | 
			
		||||
            print-error "invalid option: ${1}"
 | 
			
		||||
            help
 | 
			
		||||
            exit 0
 | 
			
		||||
        ;;
 | 
			
		||||
    esac
 | 
			
		||||
done
 | 
			
		||||
 | 
			
		||||
git clone --recursive https://github.com/sorin-ionescu/prezto.git "${ZDOTDIR:-$HOME}/.zprezto"
 | 
			
		||||
setopt EXTENDED_GLOB
 | 
			
		||||
for rcfile in "${ZDOTDIR:-$HOME}"/.zprezto/runcoms/^README.md(.N); do
 | 
			
		||||
  ln -s "$rcfile" "${ZDOTDIR:-$HOME}/.${rcfile:t}"
 | 
			
		||||
done
 | 
			
		||||
chsh -s /bin/zsh
 | 
			
		||||
 | 
			
		||||
is-true "$use_color" && printf "$FG[green]"
 | 
			
		||||
printf '%s' \
 | 
			
		||||
'________                  _____
 | 
			
		||||
___  __ \___________________  /______
 | 
			
		||||
__  /_/ /_  ___/  _ \__  /_  __/  __ \
 | 
			
		||||
_  ____/_  /   /  __/_  /_/ /_ / /_/ /
 | 
			
		||||
/_/     /_/    \___/_____/\__/ \____/
 | 
			
		||||
'
 | 
			
		||||
is-true "$use_color" && printf "$FG[cyan]"
 | 
			
		||||
print
 | 
			
		||||
print 'Prezto has been updated to the latest version.'
 | 
			
		||||
print 'Follow me on GitHub at https://github.com/sorin-ionescu/prezto.'
 | 
			
		||||
 | 
			
		||||
exec zsh
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										1
									
								
								tools/uninstall.zsh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										1
									
								
								tools/uninstall.zsh
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
#!/bin/zsh
 | 
			
		||||
		Reference in New Issue
	
	Block a user