Skip to content

Commit

Permalink
Merge branch 'master' into turanga
Browse files Browse the repository at this point in the history
* master: (37 commits)
  updated externals
  [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
  ...
  • Loading branch information
autermann committed Jan 13, 2014
2 parents c03481b + ad85c03 commit 1d70479
Show file tree
Hide file tree
Showing 24 changed files with 281 additions and 170 deletions.
7 changes: 4 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ Installation
------------

Prezto will work with any recent release of Zsh, but the minimum recommended
version is 4.3.10.
version is 4.3.11.

1. Launch Zsh:

Expand All @@ -36,7 +36,7 @@ version is 4.3.10.
### 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 @@ -85,7 +85,8 @@ License

(The MIT License)

Copyright (c) 2009-2012 Robby Russell, 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
4 changes: 2 additions & 2 deletions prezto/init.zsh
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
#

# Check for the minimum supported version.
min_zsh_version='4.3.10'
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
Expand All @@ -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
39 changes: 30 additions & 9 deletions prezto/modules/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,16 @@ Dpkg

Defines dpkg aliases and functions.

Editor
------

Sets key bindings.

Emacs
-----

Enables Emacs dependency management.

Environment
-----------

Expand All @@ -41,13 +51,19 @@ Fasd

Maintains a frequently used file and directory list for fast access.

Git
---

Enhances the Git distributed version control system by providing aliases,
functions and by exposing repository status information to prompts.

GNU Utility
-----------

Provides for the interactive use of GNU utilities on non-GNU systems.

GPG
---------
---

Provides for an easier use of GPG by setting up gpg-agent.

Expand All @@ -61,16 +77,16 @@ Helper

Provides helper functions for developing modules.

History Substring Search
------------------------

Integrates zsh-history-substring-search into Prezto.

History
-------

Sets history options and defines history aliases.

History Substring Search
------------------------

Integrates zsh-history-substring-search into Prezto.

Homebrew
--------

Expand All @@ -86,6 +102,11 @@ Node.js

Provides utility functions for Node.js and loads npm completion.

Ocaml
-----

Initializes Ocaml package management.

OSX
---

Expand Down Expand Up @@ -137,10 +158,10 @@ Spectrum

Provides for easier use of 256 colors and effects.

SSH-Agent
---------
SSH
---

Provides for an easier use of ssh-agent.
Provides for an easier use of SSH by setting up ssh-agent.

Syntax Highlighting
-------------------
Expand Down
3 changes: 2 additions & 1 deletion prezto/modules/command-not-found/README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
Command-Not-Found
=================

Loads the [command-not-found][1] tool on Debian-based distributions.
Displays installation information for not found commands by loading the
[command-not-found][1] tool on Debian-based and Arch Linux-based distributions.

Authors
-------
Expand Down
10 changes: 7 additions & 3 deletions prezto/modules/command-not-found/init.zsh
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,14 @@
# Joseph Jon Booker <[email protected]>
#

# Load command-not-found on Debian-based distributions.
if [[ -s '/etc/zsh_command_not_found' ]]; then
source '/etc/zsh_command_not_found'
# Load command-not-found on Arch Linux-based distributions.
elif [[ -s '/usr/share/doc/pkgfile/command-not-found.zsh' ]]; then
source '/usr/share/doc/pkgfile/command-not-found.zsh'
# Return if requirements are not found.
if [[ ! -s '/etc/zsh_command_not_found' ]]; then
else
return 1
fi

source '/etc/zsh_command_not_found'

2 changes: 1 addition & 1 deletion prezto/modules/completion/external
Submodule external updated 17 files
+40 −5 src/_brew
+126 −30 src/_cabal
+25 −1 src/_cpanm
+35 −0 src/_dget
+53 −15 src/_eselect
+51 −0 src/_exportfs
+41 −0 src/_gist
+1 −0 src/_heroku
+152 −0 src/_httpie
+32 −7 src/_manage.py
+136 −0 src/_middleman
+463 −0 src/_mpv
+4 −1 src/_optirun
+11 −12 src/_rvm
+117 −0 src/_salt
+33 −46 src/_setup.py
+1 −1 src/_vagrant
41 changes: 25 additions & 16 deletions prezto/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 prezto/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 prezto/modules/history-substring-search/external
Submodule external updated 1 files
+18 −6 README.md
28 changes: 28 additions & 0 deletions prezto/modules/ocaml/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
Ocaml
=====

Initializes [Ocaml][1] package management.

OPAM
----

[OPAM][2] is a package manager for Ocaml.

This module enables local package installation with OPAM by extending the
relevant path and Ocaml variables.

### Usage

Install packages to your local package directory with `opam install`.

Authors
-------

*The authors of this module should be contacted via the [issue tracker][3].*

- [Sebastian Wiesner](https://github.com/lunaryorn)

[1]: http://ocaml.org/
[2]: http://opam.ocamlpro.com/
[3]: https://github.com/sorin-ionescu/prezto/issues

15 changes: 15 additions & 0 deletions prezto/modules/ocaml/init.zsh
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
#
# Initializes Ocaml package management.
#
# Authors:
# Sebastian Wiesner <[email protected]>
#

# Return if requirements are not found.
if (( ! $+commands[opam] )); then
return 1
fi

# Initialize OPAM.
eval "$(opam config env)"

2 changes: 1 addition & 1 deletion prezto/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 prezto/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 prezto/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'

Loading

0 comments on commit 1d70479

Please sign in to comment.