Skip to content

Commit

Permalink
Merge branch 'upstream_master'
Browse files Browse the repository at this point in the history
* upstream_master: (36 commits)
  [Fix sorin-ionescu#522] Do not load the terminal module in non-graphical terminals
  [Fix sorin-ionescu#516] Define ZLE functions separately
  Revert "Warn that Cygwin is not supported"
  Revert "Remove utility aliases for Cygwin"
  Don't use sudo if implicitly called by Pacman frontend
  [Fix sorin-ionescu#514] Use /tmp when $TMPDIR is undefined
  Fix README.md: PATH was moved from .zshenv to .zprofile
  [Fix sorin-ionescu#523] Ensure zprofile exists before sourcing it
  Allow functions in a module to be symlinks
  Update copyright
  Refactor Bundler aliases
  Update external completions
  Update external history-substring-search
  Update external syntax-highlighting
  Update copyright
  Fix heading level for "zpreztorc"
  [Fix sorin-ionescu#503] Prefix rails aliases with 'bundle exec'
  Warn that Cygwin is not supported
  Remove utility aliases for Cygwin
  [Fix sorin-ionescu#324] Add configurable terminal window and tab title formats
  ...

Conflicts:
	README.md
	modules/ruby/init.zsh
	runcoms/zshenv
  • Loading branch information
trongrg committed Jan 11, 2014
2 parents 109d9db + c091f71 commit 662d44a
Show file tree
Hide file tree
Showing 11 changed files with 62 additions and 51 deletions.
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,7 @@ Installation
------------

Prezto will work with any recent release of Zsh, but the minimum recommended
version is 4.3.11. Unfortunately, [Cygwin][9] is not supported due to
non-standard core utilities.
version is 4.3.11.

1. Launch Zsh:

Expand All @@ -37,7 +36,7 @@ non-standard core utilities.
### Troubleshooting

If you are not able to find certain commands after switching to *Prezto*,
modify the `PATH` variable in *~/.zshenv* then open a new Zsh terminal
modify the `PATH` variable in *~/.zprofile* then open a new Zsh terminal
window or tab.

Updating
Expand Down Expand Up @@ -86,7 +85,8 @@ License

(The MIT License)

Copyright (c) 2009-2014 Sorin Ionescu and contributors.
Copyright (c) 2009-2011 Robby Russell and contributors.
Copyright (c) 2011-2014 Sorin Ionescu and contributors.

Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
Expand Down
2 changes: 1 addition & 1 deletion init.zsh
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ unset min_zsh_version
function pmodload {
local -a pmodules
local pmodule
local pfunction_glob='^([_.]*|prompt_*_setup|README*)(.N:t)'
local pfunction_glob='^([_.]*|prompt_*_setup|README*)(-.N:t)'

# $argv is overridden in the anonymous function.
pmodules=("$argv[@]")
Expand Down
41 changes: 25 additions & 16 deletions modules/editor/init.zsh
Original file line number Diff line number Diff line change
Expand Up @@ -107,31 +107,40 @@ function editor-info {
}
zle -N editor-info

# Ensures that $terminfo values are valid and updates editor information when
# the keymap changes.
function zle-keymap-select zle-line-init zle-line-finish {
# Updates editor information when the keymap changes.
function zle-keymap-select {
zle editor-info
}
zle -N zle-keymap-select

# Enables terminal application mode and updates editor information.
function zle-line-init {
# The terminal must be in application mode when ZLE is active for $terminfo
# values to be valid.
if (( $+terminfo[smkx] && $+terminfo[rmkx] )); then
case "$0" in
(zle-line-init)
# Enable terminal application mode.
echoti smkx
;;
(zle-line-finish)
# Disable terminal application mode.
echoti rmkx
;;
esac
if (( $+terminfo[smkx] )); then
# Enable terminal application mode.
echoti smkx
fi

# Update editor information.
zle editor-info
}
zle -N zle-keymap-select
zle -N zle-line-finish
zle -N zle-line-init

# Disables terminal application mode and updates editor information.
function zle-line-finish {
# The terminal must be in application mode when ZLE is active for $terminfo
# values to be valid.
if (( $+terminfo[rmkx] )); then
# Disable terminal application mode.
echoti rmkx
fi

# Update editor information.
zle editor-info
}
zle -N zle-line-finish

# Toggles emacs overwrite mode and updates editor information.
function overwrite-mode {
zle .overwrite-mode
Expand Down
2 changes: 1 addition & 1 deletion modules/gpg/init.zsh
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ fi

# Set the default paths to gpg-agent files.
_gpg_agent_conf="$HOME/.gnupg/gpg-agent.conf"
_gpg_agent_env="$TMPDIR/gpg-agent.env"
_gpg_agent_env="${TMPDIR:-/tmp}/gpg-agent.env"

# Start gpg-agent if not started.
if ! ps -U "$USER" -o ucomm | grep -q gpg-agent; then
Expand Down
2 changes: 1 addition & 1 deletion modules/pacman/functions/pacman-list-disowned
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
# Sorin Ionescu <[email protected]>
#

local tmp="$TMPDIR/pacman-disowned-$UID-$$"
local tmp="${TMPDIR:-/tmp}/pacman-disowned-$UID-$$"
local db="$tmp/db"
local fs="$tmp/fs"

Expand Down
32 changes: 17 additions & 15 deletions modules/pacman/init.zsh
Original file line number Diff line number Diff line change
Expand Up @@ -27,56 +27,58 @@ if (( $+commands[$_pacman_frontend] )); then
if [[ -s "${0:h}/${_pacman_frontend}.zsh" ]]; then
source "${0:h}/${_pacman_frontend}.zsh"
fi
else
_pacman_sudo='sudo '
fi

#
# Aliases
#

# Pacman.
alias pac='pacman'
alias pac= "${_pacman_frontend}"

# Installs packages from repositories.
alias paci='sudo pacman --sync'
alias paci="${_pacman_sudo}${_pacman_frontend} --sync"

# Installs packages from files.
alias pacI='sudo pacman --upgrade'
alias pacI="${_pacman_sudo}${_pacman_frontend} --upgrade"

# Removes packages and unneeded dependencies.
alias pacx='sudo pacman --remove'
alias pacx="${_pacman_sudo}${_pacman_frontend} --remove"

# Removes packages, their configuration, and unneeded dependencies.
alias pacX='sudo pacman --remove --nosave --recursive'
alias pacX="${_pacman_sudo}${_pacman_frontend} --remove --nosave --recursive"

# Displays information about a package from the repositories.
alias pacq='pacman --sync --info'
alias pacq="${_pacman_frontend} --sync --info"

# Displays information about a package from the local database.
alias pacQ='pacman --query --info'
alias pacQ="${_pacman_frontend} --query --info"

# Searches for packages in the repositories.
alias pacs='pacman --sync --search'
alias pacs="${_pacman_frontend} --sync --search"

# Searches for packages in the local database.
alias pacS='pacman --query --search'
alias pacS="${_pacman_frontend} --query --search"

# Lists orphan packages.
alias pacman-list-orphans='sudo pacman --query --deps --unrequired'
alias pacman-list-orphans="${_pacman_sudo}${_pacman_frontend} --query --deps --unrequired"

# Removes orphan packages.
alias pacman-remove-orphans='sudo pacman --remove --recursive $(pacman --quiet --query --deps --unrequired)'
alias pacman-remove-orphans="${_pacman_sudo}${_pacman_frontend} --remove --recursive \$(${_pacman_frontend} --quiet --query --deps --unrequired)"

# Synchronizes the local package and Arch Build System databases against the
# repositories.
if (( $+commands[abs] )); then
alias pacu='sudo pacman --sync --refresh && sudo abs'
alias pacu="${_pacman_sudo}${_pacman_frontend} --sync --refresh && ${_pacman_sudo}abs"
else
alias pacu='sudo pacman --sync --refresh'
alias pacu="${_pacman_sudo}${_pacman_frontend} --sync --refresh"
fi

# Synchronizes the local package database against the repositories then
# upgrades outdated packages.
alias pacU='sudo pacman --sync --refresh --sysupgrade'
alias pacU="${_pacman_sudo}${_pacman_frontend} --sync --refresh --sysupgrade"

unset _pacman_frontend
unset _pacman_{frontend,sudo}

4 changes: 2 additions & 2 deletions modules/pacman/yaourt.zsh
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,9 @@

# Disable color.
if ! zstyle -t ':prezto:module:pacman:yaourt' color; then
alias pacman='pacman --nocolor'
alias pacman='yaourt --nocolor'
fi

# Manages .pac* files.
alias pacc='pacman -C'
alias pacc='yaourt -C'

14 changes: 7 additions & 7 deletions modules/ruby/init.zsh
Original file line number Diff line number Diff line change
Expand Up @@ -43,14 +43,14 @@ alias rb='ruby'
# Bundler
if (( $+commands[bundle] )); then
alias rbb='bundle'
alias rbbe='rbb exec'
alias rbbi='rbb install'
alias rbbl='rbb list'
alias rbbo='rbb open'
alias rbbp='rbb package'
alias rbbu='rbb update'
alias rbbe='bundle exec'
alias rbbi='bundle install --path vendor/bundle'
alias rbbl='bundle list'
alias rbbo='bundle open'
alias rbbp='bundle package'
alias rbbu='bundle update'
alias rbbI='rbbi \
&& rbb package \
&& bundle package \
&& print .bundle >>! .gitignore \
&& print vendor/assets >>! .gitignore \
&& print vendor/bundle >>! .gitignore \
Expand Down
4 changes: 2 additions & 2 deletions modules/ssh/init.zsh
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,10 @@ fi
_ssh_dir="$HOME/.ssh"

# Set the path to the environment file if not set by another module.
_ssh_agent_env="${_ssh_agent_env:-$TMPDIR/ssh-agent.env}"
_ssh_agent_env="${_ssh_agent_env:-${TMPDIR:-/tmp}/ssh-agent.env}"

# Set the path to the persistent authentication socket.
_ssh_agent_sock="$TMPDIR/ssh-agent.sock"
_ssh_agent_sock="${TMPDIR:-/tmp}/ssh-agent.sock"

# Start ssh-agent if not started.
if [[ ! -S "$SSH_AUTH_SOCK" ]]; then
Expand Down
2 changes: 1 addition & 1 deletion modules/terminal/init.zsh
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
#

# Return if requirements are not found.
if [[ "$TERM" == 'dumb' ]]; then
if [[ "$TERM" == (dumb|linux|*bsd*) ]]; then
return 1
fi

Expand Down
2 changes: 1 addition & 1 deletion runcoms/zshenv
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
#

# Ensure that a non-login, non-interactive shell has a defined environment.
if [[ "$SHLVL" -eq 1 && ! -o LOGIN ]]; then
if [[ "$SHLVL" -eq 1 && ! -o LOGIN && -s "${ZDOTDIR:-$HOME}/.zprofile" ]]; then
source "${ZDOTDIR:-$HOME}/.zprofile"
fi

0 comments on commit 662d44a

Please sign in to comment.