merge changes from master
Update external completions
Update external history-substring-search
Update external syntax-highlighting
Bump minimum supported Zsh to v4.3.11

zsh-syntax-highlighting requires this version.

Signed-off-by: Sorin Ionescu <sorin.ionescu@gmail.com>
[Fix #630] Zsh v4.3.17 is the minimum required
Prezto only enables the main syntax highlighter

Signed-off-by: Sorin Ionescu <sorin.ionescu@gmail.com>
Ensure dircolors uses sh syntax

Signed-off-by: Sorin Ionescu <sorin.ionescu@gmail.com>
Fix typo
Use the `x` command for unrar and rar to preserve paths

unrar and rar will discard everything up to the file name when extracting
with `e`. This breaks extraction of archives that have files with duplicate
file names and ones where the paths are important. The `x` command
extracts with the full path instead.
Don't set node-info if version is 'none'

This is done to make it easier to not show node-info in themes
when no node version is currently in use. This is consistent with
how the Python module's python-info works.

Signed-off-by: Sorin Ionescu <sorin.ionescu@gmail.com>
Fix broken link to 256 color formatting blogpost

Signed-off-by: Sorin Ionescu <sorin.ionescu@gmail.com>
Set default SSH_AGENT_PID for grep

If `SSH_AGENT_PID` is unset, grep will succeed if another ssh-agent is
running as it will match the string `ssh-agent` where the PID was an
empty string. Set a default value for grep to a value that will never
match if unset, i.e. -1.

Signed-off-by: Sorin Ionescu <sorin.ionescu@gmail.com>
Set default GPG_AGENT_PID for grep

If `GPG_AGENT_PID` is unset, grep will succeed if another gpg-agent is
running as it will match the string `gpg-agent` where the PID was an
empty string. Set a default value for grep to a value that will never
match if unset, i.e. -1.
[Fix #689] Use GPG_AGENT_INFO instead of GPG_AGENT_PID

GPG_AGENT_PID may not be defined. Also, source gpg-agent.env before
checking the PID.
[Fix #648] Do not instruct users to call editor-info
[Fix #626] Escape '%' in path
Display full command line on suggestion for the kill command

For the zsh suggestion for the 'kill' command, show full command line
(command: usually with arguments) instead of only the executable name (comm).
[Fix #635] Use $BROWSER to open node documentation
[Fix #594] Remove quotes surrounding associative array key