mirror of
				https://github.com/dcarrillo/prezto.git
				synced 2025-11-04 12:09:08 +00:00 
			
		
		
		
	Compare commits
	
		
			3 Commits
		
	
	
		
			issue/656-
			...
			pull/638-e
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					729fd07ab0 | ||
| 
						 | 
					9d97ee57a3 | ||
| 
						 | 
					8de68a9bda | 
							
								
								
									
										3
									
								
								.gitmodules
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								.gitmodules
									
									
									
									
										vendored
									
									
								
							@@ -7,6 +7,3 @@
 | 
				
			|||||||
[submodule "modules/completion/external"]
 | 
					[submodule "modules/completion/external"]
 | 
				
			||||||
	path = modules/completion/external
 | 
						path = modules/completion/external
 | 
				
			||||||
	url = https://github.com/zsh-users/zsh-completions.git
 | 
						url = https://github.com/zsh-users/zsh-completions.git
 | 
				
			||||||
[submodule "modules/z/external"]
 | 
					 | 
				
			||||||
	path = modules/z/external
 | 
					 | 
				
			||||||
	url = https://github.com/rupa/z.git
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										39
									
								
								modules/fasd/README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								modules/fasd/README.md
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,39 @@
 | 
				
			|||||||
 | 
					Fasd
 | 
				
			||||||
 | 
					====
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[Fasd][1] is a command-line productivity booster, inspired by tools like
 | 
				
			||||||
 | 
					[autojump][2], [z][3] and [v][4], it offers quick access to files and
 | 
				
			||||||
 | 
					directories by keeping track of files and directories  that were previously
 | 
				
			||||||
 | 
					accessed.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					For completion to work, this module must be loaded **after** the *completion*
 | 
				
			||||||
 | 
					module.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The Prezto Fasd configuration differs from the default. The default aliases have
 | 
				
			||||||
 | 
					been disabled.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Aliases
 | 
				
			||||||
 | 
					-------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - `j` changes the current working directory interactively.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Completion
 | 
				
			||||||
 | 
					----------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Type `,`, `f,`, `d,` in front of a comma-separated query or type `,,`,  `,,f`,
 | 
				
			||||||
 | 
					`,,d` at the end of a comma-separated query then hit <kbd>tab</kbd>.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Authors
 | 
				
			||||||
 | 
					-------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					*The authors of this module should be contacted via the [issue tracker][5].*
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  - [Wei Dai](https://github.com/clvv)
 | 
				
			||||||
 | 
					  - [Sorin Ionescu](https://github.com/sorin-ionescu)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[1]: https://github.com/clvv/fasd
 | 
				
			||||||
 | 
					[2]: https://github.com/joelthelion/autojump
 | 
				
			||||||
 | 
					[3]: https://github.com/rupa/z
 | 
				
			||||||
 | 
					[4]: https://github.com/rupa/v
 | 
				
			||||||
 | 
					[5]: https://github.com/sorin-ionescu/prezto/issues
 | 
				
			||||||
 | 
					
 | 
				
			||||||
							
								
								
									
										54
									
								
								modules/fasd/init.zsh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										54
									
								
								modules/fasd/init.zsh
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,54 @@
 | 
				
			|||||||
 | 
					#
 | 
				
			||||||
 | 
					# Maintains a frequently used file and directory list for fast access.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# Authors:
 | 
				
			||||||
 | 
					#   Wei Dai <x@wei23.net>
 | 
				
			||||||
 | 
					#   Sorin Ionescu <sorin.ionescu@gmail.com>
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Load dependencies.
 | 
				
			||||||
 | 
					pmodload 'editor'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Return if requirements are not found.
 | 
				
			||||||
 | 
					if (( ! $+commands[fasd] )); then
 | 
				
			||||||
 | 
					  return 1
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# Initialization
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cache_file="${0:h}/cache.zsh"
 | 
				
			||||||
 | 
					if [[ "${commands[fasd]}" -nt "$cache_file" || ! -s "$cache_file"  ]]; then
 | 
				
			||||||
 | 
					  # Set the base init arguments.
 | 
				
			||||||
 | 
					  init_args=(zsh-hook)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # Set fasd completion init arguments, if applicable.
 | 
				
			||||||
 | 
					  if zstyle -t ':prezto:module:completion' loaded; then
 | 
				
			||||||
 | 
					    init_args+=(zsh-ccomp zsh-ccomp-install zsh-wcomp zsh-wcomp-install)
 | 
				
			||||||
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # Cache init code.
 | 
				
			||||||
 | 
					  fasd --init "$init_args[@]" >! "$cache_file" 2> /dev/null
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					source "$cache_file"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					unset cache_file init_args
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					function fasd_cd {
 | 
				
			||||||
 | 
					  local fasd_ret="$(fasd -d "$@")"
 | 
				
			||||||
 | 
					  if [[ -d "$fasd_ret" ]]; then
 | 
				
			||||||
 | 
					    cd "$fasd_ret"
 | 
				
			||||||
 | 
					  else
 | 
				
			||||||
 | 
					    print "$fasd_ret"
 | 
				
			||||||
 | 
					  fi
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# Aliases
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Changes the current working directory interactively.
 | 
				
			||||||
 | 
					alias j='fasd_cd -i'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -8,7 +8,7 @@
 | 
				
			|||||||
#   Sorin Ionescu <sorin.ionescu@gmail.com>
 | 
					#   Sorin Ionescu <sorin.ionescu@gmail.com>
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if ! is-true "$(git rev-parse --is-inside-work-tree 2> /dev/null)"; then
 | 
					if ! is-true "$(command git rev-parse --is-inside-work-tree 2> /dev/null)"; then
 | 
				
			||||||
  return 1
 | 
					  return 1
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -21,7 +21,7 @@ _arguments -C -s -S \
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
case "$state" in
 | 
					case "$state" in
 | 
				
			||||||
  (remote)
 | 
					  (remote)
 | 
				
			||||||
    remotes=($(git config --get-regexp 'remote.*.url' | cut -d. -f2))
 | 
					    remotes=($(command git config --get-regexp 'remote.*.url' | cut -d. -f2))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    _describe -t branch 'remotes' remotes && ret=0
 | 
					    _describe -t branch 'remotes' remotes && ret=0
 | 
				
			||||||
  ;;
 | 
					  ;;
 | 
				
			||||||
@@ -29,7 +29,7 @@ case "$state" in
 | 
				
			|||||||
    remote="$words[(($CURRENT - 1))]"
 | 
					    remote="$words[(($CURRENT - 1))]"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    branches_or_tags=($(
 | 
					    branches_or_tags=($(
 | 
				
			||||||
      git ls-remote --heads --tags "$remote" 2>/dev/null | cut -f2
 | 
					      command git ls-remote --heads --tags "$remote" 2>/dev/null | cut -f2
 | 
				
			||||||
    ))
 | 
					    ))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    branches=(HEAD ${${(M)branches_or_tags[@]##refs/heads/?##}##refs/heads/})
 | 
					    branches=(HEAD ${${(M)branches_or_tags[@]##refs/heads/?##}##refs/heads/})
 | 
				
			||||||
@@ -39,7 +39,7 @@ case "$state" in
 | 
				
			|||||||
    _describe -t tag 'tags' tags && ret=0
 | 
					    _describe -t tag 'tags' tags && ret=0
 | 
				
			||||||
  ;;
 | 
					  ;;
 | 
				
			||||||
  (file)
 | 
					  (file)
 | 
				
			||||||
    files=(${(0)"$(_call_program files git ls-files -z --exclude-standard 2>/dev/null)"})
 | 
					    files=(${(0)"$(_call_program files command git ls-files -z --exclude-standard 2>/dev/null)"})
 | 
				
			||||||
    _wanted file expl 'file' _multi_parts - / files && ret=0
 | 
					    _wanted file expl 'file' _multi_parts - / files && ret=0
 | 
				
			||||||
  ;;
 | 
					  ;;
 | 
				
			||||||
esac
 | 
					esac
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -8,7 +8,7 @@
 | 
				
			|||||||
#   Sorin Ionescu <sorin.ionescu@gmail.com>
 | 
					#   Sorin Ionescu <sorin.ionescu@gmail.com>
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if ! is-true "$(git rev-parse --is-inside-work-tree 2> /dev/null)"; then
 | 
					if ! is-true "$(command git rev-parse --is-inside-work-tree 2> /dev/null)"; then
 | 
				
			||||||
  return 1
 | 
					  return 1
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -8,7 +8,7 @@
 | 
				
			|||||||
#   Sorin Ionescu <sorin.ionescu@gmail.com>
 | 
					#   Sorin Ionescu <sorin.ionescu@gmail.com>
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if ! is-true "$(git rev-parse --is-inside-work-tree 2> /dev/null)"; then
 | 
					if ! is-true "$(command git rev-parse --is-inside-work-tree 2> /dev/null)"; then
 | 
				
			||||||
  return 1
 | 
					  return 1
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -25,7 +25,7 @@ case "$state" in
 | 
				
			|||||||
    while IFS=$'\n' read submodule; do
 | 
					    while IFS=$'\n' read submodule; do
 | 
				
			||||||
      submodules+=("$submodule")
 | 
					      submodules+=("$submodule")
 | 
				
			||||||
    done < <(
 | 
					    done < <(
 | 
				
			||||||
      git config --file "$(git-root)/.gitmodules" --list \
 | 
					      command git config --file "$(git-root)/.gitmodules" --list \
 | 
				
			||||||
        | grep '.path=' \
 | 
					        | grep '.path=' \
 | 
				
			||||||
        | cut -d= -f2-
 | 
					        | cut -d= -f2-
 | 
				
			||||||
    )
 | 
					    )
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -8,7 +8,7 @@
 | 
				
			|||||||
#   Sorin Ionescu <sorin.ionescu@gmail.com>
 | 
					#   Sorin Ionescu <sorin.ionescu@gmail.com>
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if ! is-true "$(git rev-parse --is-inside-work-tree 2> /dev/null)"; then
 | 
					if ! is-true "$(command git rev-parse --is-inside-work-tree 2> /dev/null)"; then
 | 
				
			||||||
  return 1
 | 
					  return 1
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -18,7 +18,7 @@ local submodule
 | 
				
			|||||||
while IFS=$'\n' read submodule; do
 | 
					while IFS=$'\n' read submodule; do
 | 
				
			||||||
  submodules+=("$submodule")
 | 
					  submodules+=("$submodule")
 | 
				
			||||||
done < <(
 | 
					done < <(
 | 
				
			||||||
  git config --file "$(git-root)/.gitmodules" --list \
 | 
					  command git config --file "$(git-root)/.gitmodules" --list \
 | 
				
			||||||
    | grep '.path=' \
 | 
					    | grep '.path=' \
 | 
				
			||||||
    | cut -d= -f2-
 | 
					    | cut -d= -f2-
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,12 +5,12 @@
 | 
				
			|||||||
#   Sorin Ionescu <sorin.ionescu@gmail.com>
 | 
					#   Sorin Ionescu <sorin.ionescu@gmail.com>
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if ! git rev-parse 2> /dev/null; then
 | 
					if ! command git rev-parse 2> /dev/null; then
 | 
				
			||||||
  print "$0: not a repository: $PWD" >&2
 | 
					  print "$0: not a repository: $PWD" >&2
 | 
				
			||||||
  return 1
 | 
					  return 1
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
local ref="$(git symbolic-ref HEAD 2> /dev/null)"
 | 
					local ref="$(command git symbolic-ref HEAD 2> /dev/null)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if [[ -n "$ref" ]]; then
 | 
					if [[ -n "$ref" ]]; then
 | 
				
			||||||
  print "${ref#refs/heads/}"
 | 
					  print "${ref#refs/heads/}"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,15 +5,15 @@
 | 
				
			|||||||
#   Sorin Ionescu <sorin.ionescu@gmail.com>
 | 
					#   Sorin Ionescu <sorin.ionescu@gmail.com>
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if ! is-true "$(git rev-parse --is-inside-work-tree 2> /dev/null)"; then
 | 
					if ! is-true "$(command git rev-parse --is-inside-work-tree 2> /dev/null)"; then
 | 
				
			||||||
  print "$0: not a repository work tree: $PWD" >&2
 | 
					  print "$0: not a repository work tree: $PWD" >&2
 | 
				
			||||||
  return 1
 | 
					  return 1
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
git fsck 2> /dev/null \
 | 
					command git fsck 2> /dev/null \
 | 
				
			||||||
  | grep "^dangling commit" \
 | 
					  | grep "^dangling commit" \
 | 
				
			||||||
  | awk '{print $3}' \
 | 
					  | awk '{print $3}' \
 | 
				
			||||||
  | git log \
 | 
					  | command git log \
 | 
				
			||||||
      --date-order \
 | 
					      --date-order \
 | 
				
			||||||
      --no-walk \
 | 
					      --no-walk \
 | 
				
			||||||
      --stdin \
 | 
					      --stdin \
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,7 +5,7 @@
 | 
				
			|||||||
#   Sorin Ionescu <sorin.ionescu@gmail.com>
 | 
					#   Sorin Ionescu <sorin.ionescu@gmail.com>
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
 | 
					
 | 
				
			||||||
local git_dir="${$(git rev-parse --git-dir):A}"
 | 
					local git_dir="${$(command git rev-parse --git-dir):A}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if [[ -n "$git_dir" ]]; then
 | 
					if [[ -n "$git_dir" ]]; then
 | 
				
			||||||
  print "$git_dir"
 | 
					  print "$git_dir"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,7 +5,7 @@
 | 
				
			|||||||
#   Sorin Ionescu <sorin.ionescu@gmail.com>
 | 
					#   Sorin Ionescu <sorin.ionescu@gmail.com>
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if ! is-true "$(git rev-parse --is-inside-work-tree 2> /dev/null)"; then
 | 
					if ! is-true "$(command git rev-parse --is-inside-work-tree 2> /dev/null)"; then
 | 
				
			||||||
  print "$0: not a repository work tree: $PWD" >&2
 | 
					  print "$0: not a repository work tree: $PWD" >&2
 | 
				
			||||||
  return 1
 | 
					  return 1
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
@@ -13,7 +13,7 @@ fi
 | 
				
			|||||||
local remotes remote references reference file url
 | 
					local remotes remote references reference file url
 | 
				
			||||||
 | 
					
 | 
				
			||||||
remote="${1:-origin}"
 | 
					remote="${1:-origin}"
 | 
				
			||||||
remotes=($(git config --get-regexp 'remote.*.url' | cut -d. -f2))
 | 
					remotes=($(command git config --get-regexp 'remote.*.url' | cut -d. -f2))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if (( $remotes[(i)$remote] == $#remotes + 1 )); then
 | 
					if (( $remotes[(i)$remote] == $#remotes + 1 )); then
 | 
				
			||||||
  print "$0: remote not found: $remote" >&2
 | 
					  print "$0: remote not found: $remote" >&2
 | 
				
			||||||
@@ -21,14 +21,14 @@ if (( $remotes[(i)$remote] == $#remotes + 1 )); then
 | 
				
			|||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
url=$(
 | 
					url=$(
 | 
				
			||||||
  git config --get "remote.${remote}.url" \
 | 
					  command git config --get "remote.${remote}.url" \
 | 
				
			||||||
    | sed -En "s/(git|https?)(@|:\/\/)github.com(:|\/)(.+)\/(.+).git/https:\/\/github.com\/\4\/\5/p"
 | 
					    | sed -En "s/(git|https?)(@|:\/\/)github.com(:|\/)(.+)\/(.+).git/https:\/\/github.com\/\4\/\5/p"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
reference="${${2:-$(git-branch-current)}:-HEAD}"
 | 
					reference="${${2:-$(git-branch-current)}:-HEAD}"
 | 
				
			||||||
references=(
 | 
					references=(
 | 
				
			||||||
  HEAD
 | 
					  HEAD
 | 
				
			||||||
  ${$(git ls-remote --heads --tags "$remote" | awk '{print $2}')##refs/(heads|tags)/}
 | 
					  ${$(command git ls-remote --heads --tags "$remote" | awk '{print $2}')##refs/(heads|tags)/}
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if (( $references[(i)$reference] == $#references + 1 )); then
 | 
					if (( $references[(i)$reference] == $#references + 1 )); then
 | 
				
			||||||
@@ -37,7 +37,7 @@ if (( $references[(i)$reference] == $#references + 1 )); then
 | 
				
			|||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if [[ "$reference" == 'HEAD' ]]; then
 | 
					if [[ "$reference" == 'HEAD' ]]; then
 | 
				
			||||||
  reference="$(git rev-parse HEAD 2>/dev/null)"
 | 
					  reference="$(command git rev-parse HEAD 2>/dev/null)"
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
file="$3"
 | 
					file="$3"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -164,15 +164,15 @@ function git-info {
 | 
				
			|||||||
  typeset -gA git_info
 | 
					  typeset -gA git_info
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  # Return if not inside a Git repository work tree.
 | 
					  # Return if not inside a Git repository work tree.
 | 
				
			||||||
  if ! is-true "$(git rev-parse --is-inside-work-tree 2> /dev/null)"; then
 | 
					  if ! is-true "$(command git rev-parse --is-inside-work-tree 2> /dev/null)"; then
 | 
				
			||||||
    return 1
 | 
					    return 1
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if (( $# > 0 )); then
 | 
					  if (( $# > 0 )); then
 | 
				
			||||||
    if [[ "$1" == [Oo][Nn] ]]; then
 | 
					    if [[ "$1" == [Oo][Nn] ]]; then
 | 
				
			||||||
      git config --bool prompt.showinfo true
 | 
					      command git config --bool prompt.showinfo true
 | 
				
			||||||
    elif [[ "$1" == [Oo][Ff][Ff] ]]; then
 | 
					    elif [[ "$1" == [Oo][Ff][Ff] ]]; then
 | 
				
			||||||
      git config --bool prompt.showinfo false
 | 
					      command git config --bool prompt.showinfo false
 | 
				
			||||||
    else
 | 
					    else
 | 
				
			||||||
      print "usage: $0 [ on | off ]" >&2
 | 
					      print "usage: $0 [ on | off ]" >&2
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
@@ -180,7 +180,7 @@ function git-info {
 | 
				
			|||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  # Return if git-info is disabled.
 | 
					  # Return if git-info is disabled.
 | 
				
			||||||
  if ! is-true "${$(git config --bool prompt.showinfo):-true}"; then
 | 
					  if ! is-true "${$(command git config --bool prompt.showinfo):-true}"; then
 | 
				
			||||||
    return 1
 | 
					    return 1
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -190,7 +190,7 @@ function git-info {
 | 
				
			|||||||
  # Format commit.
 | 
					  # Format commit.
 | 
				
			||||||
  zstyle -s ':prezto:module:git:info:commit' format 'commit_format'
 | 
					  zstyle -s ':prezto:module:git:info:commit' format 'commit_format'
 | 
				
			||||||
  if [[ -n "$commit_format" ]]; then
 | 
					  if [[ -n "$commit_format" ]]; then
 | 
				
			||||||
    commit="$(git rev-parse HEAD 2> /dev/null)"
 | 
					    commit="$(command git rev-parse HEAD 2> /dev/null)"
 | 
				
			||||||
    if [[ -n "$commit" ]]; then
 | 
					    if [[ -n "$commit" ]]; then
 | 
				
			||||||
      zformat -f commit_formatted "$commit_format" "c:$commit"
 | 
					      zformat -f commit_formatted "$commit_format" "c:$commit"
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
@@ -199,7 +199,7 @@ function git-info {
 | 
				
			|||||||
  # Format stashed.
 | 
					  # Format stashed.
 | 
				
			||||||
  zstyle -s ':prezto:module:git:info:stashed' format 'stashed_format'
 | 
					  zstyle -s ':prezto:module:git:info:stashed' format 'stashed_format'
 | 
				
			||||||
  if [[ -n "$stashed_format" && -f "$(git-dir)/refs/stash" ]]; then
 | 
					  if [[ -n "$stashed_format" && -f "$(git-dir)/refs/stash" ]]; then
 | 
				
			||||||
    stashed="$(git stash list 2> /dev/null | wc -l | awk '{print $1}')"
 | 
					    stashed="$(command git stash list 2> /dev/null | wc -l | awk '{print $1}')"
 | 
				
			||||||
    if [[ -n "$stashed" ]]; then
 | 
					    if [[ -n "$stashed" ]]; then
 | 
				
			||||||
      zformat -f stashed_formatted "$stashed_format" "S:$stashed"
 | 
					      zformat -f stashed_formatted "$stashed_format" "S:$stashed"
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
@@ -215,7 +215,7 @@ function git-info {
 | 
				
			|||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  # Get the branch.
 | 
					  # Get the branch.
 | 
				
			||||||
  branch="${$(git symbolic-ref HEAD 2> /dev/null)#refs/heads/}"
 | 
					  branch="${$(command git symbolic-ref HEAD 2> /dev/null)#refs/heads/}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  # Format branch.
 | 
					  # Format branch.
 | 
				
			||||||
  zstyle -s ':prezto:module:git:info:branch' format 'branch_format'
 | 
					  zstyle -s ':prezto:module:git:info:branch' format 'branch_format'
 | 
				
			||||||
@@ -226,7 +226,7 @@ function git-info {
 | 
				
			|||||||
  # Format position.
 | 
					  # Format position.
 | 
				
			||||||
  zstyle -s ':prezto:module:git:info:position' format 'position_format'
 | 
					  zstyle -s ':prezto:module:git:info:position' format 'position_format'
 | 
				
			||||||
  if [[ -z "$branch" && -n "$position_format" ]]; then
 | 
					  if [[ -z "$branch" && -n "$position_format" ]]; then
 | 
				
			||||||
    position="$(git describe --contains --all HEAD 2> /dev/null)"
 | 
					    position="$(command git describe --contains --all HEAD 2> /dev/null)"
 | 
				
			||||||
    if [[ -n "$position" ]]; then
 | 
					    if [[ -n "$position" ]]; then
 | 
				
			||||||
      zformat -f position_formatted "$position_format" "p:$position"
 | 
					      zformat -f position_formatted "$position_format" "p:$position"
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
@@ -236,7 +236,7 @@ function git-info {
 | 
				
			|||||||
  zstyle -s ':prezto:module:git:info:remote' format 'remote_format'
 | 
					  zstyle -s ':prezto:module:git:info:remote' format 'remote_format'
 | 
				
			||||||
  if [[ -n "$branch" && -n "$remote_format" ]]; then
 | 
					  if [[ -n "$branch" && -n "$remote_format" ]]; then
 | 
				
			||||||
    # Gets the remote name.
 | 
					    # Gets the remote name.
 | 
				
			||||||
    remote_cmd='git rev-parse --symbolic-full-name --verify HEAD@{upstream}'
 | 
					    remote_cmd='command git rev-parse --symbolic-full-name --verify HEAD@{upstream}'
 | 
				
			||||||
    remote="${$(${(z)remote_cmd} 2> /dev/null)##refs/remotes/}"
 | 
					    remote="${$(${(z)remote_cmd} 2> /dev/null)##refs/remotes/}"
 | 
				
			||||||
    if [[ -n "$remote" ]]; then
 | 
					    if [[ -n "$remote" ]]; then
 | 
				
			||||||
      zformat -f remote_formatted "$remote_format" "R:$remote"
 | 
					      zformat -f remote_formatted "$remote_format" "R:$remote"
 | 
				
			||||||
@@ -247,7 +247,7 @@ function git-info {
 | 
				
			|||||||
  zstyle -s ':prezto:module:git:info:behind' format 'behind_format'
 | 
					  zstyle -s ':prezto:module:git:info:behind' format 'behind_format'
 | 
				
			||||||
  if [[ -n "$branch" && ( -n "$ahead_format" || -n "$behind_format" ) ]]; then
 | 
					  if [[ -n "$branch" && ( -n "$ahead_format" || -n "$behind_format" ) ]]; then
 | 
				
			||||||
    # Gets the commit difference counts between local and remote.
 | 
					    # Gets the commit difference counts between local and remote.
 | 
				
			||||||
    ahead_and_behind_cmd='git rev-list --count --left-right HEAD...@{upstream}'
 | 
					    ahead_and_behind_cmd='command git rev-list --count --left-right HEAD...@{upstream}'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Get ahead and behind counts.
 | 
					    # Get ahead and behind counts.
 | 
				
			||||||
    ahead_and_behind="$(${(z)ahead_and_behind_cmd} 2> /dev/null)"
 | 
					    ahead_and_behind="$(${(z)ahead_and_behind_cmd} 2> /dev/null)"
 | 
				
			||||||
@@ -276,7 +276,7 @@ function git-info {
 | 
				
			|||||||
    if [[ -n "$indexed_format" ]]; then
 | 
					    if [[ -n "$indexed_format" ]]; then
 | 
				
			||||||
      ((
 | 
					      ((
 | 
				
			||||||
        indexed+=$(
 | 
					        indexed+=$(
 | 
				
			||||||
          git diff-index \
 | 
					          command git diff-index \
 | 
				
			||||||
            --no-ext-diff \
 | 
					            --no-ext-diff \
 | 
				
			||||||
            --name-only \
 | 
					            --name-only \
 | 
				
			||||||
            --cached \
 | 
					            --cached \
 | 
				
			||||||
@@ -296,7 +296,7 @@ function git-info {
 | 
				
			|||||||
    if [[ -n "$unindexed_format" ]]; then
 | 
					    if [[ -n "$unindexed_format" ]]; then
 | 
				
			||||||
      ((
 | 
					      ((
 | 
				
			||||||
        unindexed+=$(
 | 
					        unindexed+=$(
 | 
				
			||||||
          git diff-files \
 | 
					          command git diff-files \
 | 
				
			||||||
            --no-ext-diff \
 | 
					            --no-ext-diff \
 | 
				
			||||||
            --name-only \
 | 
					            --name-only \
 | 
				
			||||||
            --ignore-submodules=${ignore_submodules:-none} \
 | 
					            --ignore-submodules=${ignore_submodules:-none} \
 | 
				
			||||||
@@ -314,7 +314,7 @@ function git-info {
 | 
				
			|||||||
    if [[ -n "$untracked_format" ]]; then
 | 
					    if [[ -n "$untracked_format" ]]; then
 | 
				
			||||||
      ((
 | 
					      ((
 | 
				
			||||||
        untracked+=$(
 | 
					        untracked+=$(
 | 
				
			||||||
          git ls-files \
 | 
					          command git ls-files \
 | 
				
			||||||
            --other \
 | 
					            --other \
 | 
				
			||||||
            --exclude-standard \
 | 
					            --exclude-standard \
 | 
				
			||||||
            2> /dev/null \
 | 
					            2> /dev/null \
 | 
				
			||||||
@@ -329,7 +329,7 @@ function git-info {
 | 
				
			|||||||
    (( dirty = indexed + unindexed + untracked ))
 | 
					    (( dirty = indexed + unindexed + untracked ))
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
    # Use porcelain status for easy parsing.
 | 
					    # Use porcelain status for easy parsing.
 | 
				
			||||||
    status_cmd="git status --porcelain --ignore-submodules=${ignore_submodules:-none}"
 | 
					    status_cmd="command git status --porcelain --ignore-submodules=${ignore_submodules:-none}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Get current status.
 | 
					    # Get current status.
 | 
				
			||||||
    while IFS=$'\n' read line; do
 | 
					    while IFS=$'\n' read line; do
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,7 +5,7 @@
 | 
				
			|||||||
#   Sorin Ionescu <sorin.ionescu@gmail.com>
 | 
					#   Sorin Ionescu <sorin.ionescu@gmail.com>
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
 | 
					
 | 
				
			||||||
local root="$(git rev-parse --show-toplevel 2> /dev/null)"
 | 
					local root="$(command git rev-parse --show-toplevel 2> /dev/null)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if [[ -n "$root" ]]; then
 | 
					if [[ -n "$root" ]]; then
 | 
				
			||||||
  print "$root"
 | 
					  print "$root"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,7 +5,7 @@
 | 
				
			|||||||
#   Sorin Ionescu <sorin.ionescu@gmail.com>
 | 
					#   Sorin Ionescu <sorin.ionescu@gmail.com>
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if ! is-true "$(git rev-parse --is-inside-work-tree 2> /dev/null)"; then
 | 
					if ! is-true "$(command git rev-parse --is-inside-work-tree 2> /dev/null)"; then
 | 
				
			||||||
  print "$0: not a repository work tree: $PWD" >&2
 | 
					  print "$0: not a repository work tree: $PWD" >&2
 | 
				
			||||||
  return 1
 | 
					  return 1
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
@@ -13,10 +13,10 @@ fi
 | 
				
			|||||||
local stashed
 | 
					local stashed
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if [[ -f "$(git-dir)/refs/stash" ]]; then
 | 
					if [[ -f "$(git-dir)/refs/stash" ]]; then
 | 
				
			||||||
  stashed="$(git stash list 2> /dev/null | wc -l | awk '{print $1}')"
 | 
					  stashed="$(command git stash list 2> /dev/null | wc -l | awk '{print $1}')"
 | 
				
			||||||
  if (( $stashed > 0 )); then
 | 
					  if (( $stashed > 0 )); then
 | 
				
			||||||
    if read -q "?Clear $stashed stashed state(s) [y/N]? "; then
 | 
					    if read -q "?Clear $stashed stashed state(s) [y/N]? "; then
 | 
				
			||||||
      git stash clear
 | 
					      command git stash clear
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,15 +5,15 @@
 | 
				
			|||||||
#   Sorin Ionescu <sorin.ionescu@gmail.com>
 | 
					#   Sorin Ionescu <sorin.ionescu@gmail.com>
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if ! is-true "$(git rev-parse --is-inside-work-tree 2> /dev/null)"; then
 | 
					if ! is-true "$(command git rev-parse --is-inside-work-tree 2> /dev/null)"; then
 | 
				
			||||||
  print "$0: not a repository work tree: $PWD" >&2
 | 
					  print "$0: not a repository work tree: $PWD" >&2
 | 
				
			||||||
  return 1
 | 
					  return 1
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
git fsck --unreachable 2> /dev/null \
 | 
					command git fsck --unreachable 2> /dev/null \
 | 
				
			||||||
  | grep 'commit' \
 | 
					  | grep 'commit' \
 | 
				
			||||||
  | awk '{print $3}' \
 | 
					  | awk '{print $3}' \
 | 
				
			||||||
  | git log \
 | 
					  | command git log \
 | 
				
			||||||
      --pretty=format:${_git_log_oneline_format} \
 | 
					      --pretty=format:${_git_log_oneline_format} \
 | 
				
			||||||
      --extended-regexp \
 | 
					      --extended-regexp \
 | 
				
			||||||
      --grep="${1:-(WIP )?[Oo]n [^:]+:}" \
 | 
					      --grep="${1:-(WIP )?[Oo]n [^:]+:}" \
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,7 +5,7 @@
 | 
				
			|||||||
#   Sorin Ionescu <sorin.ionescu@gmail.com>
 | 
					#   Sorin Ionescu <sorin.ionescu@gmail.com>
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if ! is-true "$(git rev-parse --is-inside-work-tree 2> /dev/null)"; then
 | 
					if ! is-true "$(command git rev-parse --is-inside-work-tree 2> /dev/null)"; then
 | 
				
			||||||
  print "$0: not a repository work tree: $PWD" >&2
 | 
					  print "$0: not a repository work tree: $PWD" >&2
 | 
				
			||||||
  return 1
 | 
					  return 1
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
@@ -13,7 +13,7 @@ fi
 | 
				
			|||||||
local commit
 | 
					local commit
 | 
				
			||||||
 | 
					
 | 
				
			||||||
for commit in "$@"; do
 | 
					for commit in "$@"; do
 | 
				
			||||||
  git update-ref \
 | 
					  command git update-ref \
 | 
				
			||||||
    -m "$(git log -1 --pretty="format:%s" "$commit")" refs/stash "$commit"
 | 
					    -m "$(command git log -1 --pretty="format:%s" "$commit")" refs/stash "$commit"
 | 
				
			||||||
done
 | 
					done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,7 +5,7 @@
 | 
				
			|||||||
#   Sorin Ionescu <sorin.ionescu@gmail.com>
 | 
					#   Sorin Ionescu <sorin.ionescu@gmail.com>
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if ! is-true "$(git rev-parse --is-inside-work-tree 2> /dev/null)"; then
 | 
					if ! is-true "$(command git rev-parse --is-inside-work-tree 2> /dev/null)"; then
 | 
				
			||||||
  print "$0: not a repository work tree: $PWD" >&2
 | 
					  print "$0: not a repository work tree: $PWD" >&2
 | 
				
			||||||
  return 1
 | 
					  return 1
 | 
				
			||||||
elif [[ "$PWD" != "$(git-root)" ]]; then
 | 
					elif [[ "$PWD" != "$(git-root)" ]]; then
 | 
				
			||||||
@@ -17,7 +17,7 @@ local src="$1"
 | 
				
			|||||||
local dst="$2"
 | 
					local dst="$2"
 | 
				
			||||||
local url
 | 
					local url
 | 
				
			||||||
 | 
					
 | 
				
			||||||
url="$(git config --file "$(git-root)/.gitmodules" --get "submodule.${src}.url")"
 | 
					url="$(command git config --file "$(git-root)/.gitmodules" --get "submodule.${src}.url")"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if [[ -z "$url" ]]; then
 | 
					if [[ -z "$url" ]]; then
 | 
				
			||||||
  print "$0: submodule not found: $src" >&2
 | 
					  print "$0: submodule not found: $src" >&2
 | 
				
			||||||
@@ -27,7 +27,7 @@ fi
 | 
				
			|||||||
mkdir -p "${dst:h}"
 | 
					mkdir -p "${dst:h}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
git-submodule-remove "$src"
 | 
					git-submodule-remove "$src"
 | 
				
			||||||
git submodule add "$url" "$dst"
 | 
					command git submodule add "$url" "$dst"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
return 0
 | 
					return 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,22 +5,22 @@
 | 
				
			|||||||
#   Sorin Ionescu <sorin.ionescu@gmail.com>
 | 
					#   Sorin Ionescu <sorin.ionescu@gmail.com>
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if ! is-true "$(git rev-parse --is-inside-work-tree 2> /dev/null)"; then
 | 
					if ! is-true "$(command git rev-parse --is-inside-work-tree 2> /dev/null)"; then
 | 
				
			||||||
  print "$0: not a repository work tree: $PWD" >&2
 | 
					  print "$0: not a repository work tree: $PWD" >&2
 | 
				
			||||||
  return 1
 | 
					  return 1
 | 
				
			||||||
elif [[ "$PWD" != "$(git-root)" ]]; then
 | 
					elif [[ "$PWD" != "$(git-root)" ]]; then
 | 
				
			||||||
  print "$0: must be run from the root of the work tree" >&2
 | 
					  print "$0: must be run from the root of the work tree" >&2
 | 
				
			||||||
  return 1
 | 
					  return 1
 | 
				
			||||||
elif ! git config --file .gitmodules --get "submodule.${1}.path" &>/dev/null; then
 | 
					elif ! command git config --file .gitmodules --get "submodule.${1}.path" &>/dev/null; then
 | 
				
			||||||
  print "$0: submodule not found: $1" >&2
 | 
					  print "$0: submodule not found: $1" >&2
 | 
				
			||||||
  return 1
 | 
					  return 1
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
git config --file "$(git-dir)/config" --remove-section "submodule.${1}" &>/dev/null
 | 
					command git config --file "$(git-dir)/config" --remove-section "submodule.${1}" &>/dev/null
 | 
				
			||||||
git config --file "$(git-root)/.gitmodules" --remove-section "submodule.${1}" &>/dev/null
 | 
					command git config --file "$(git-root)/.gitmodules" --remove-section "submodule.${1}" &>/dev/null
 | 
				
			||||||
git add .gitmodules
 | 
					command git add .gitmodules
 | 
				
			||||||
 | 
					
 | 
				
			||||||
git rm --cached -rf "${1}"
 | 
					command git rm --cached -rf "${1}"
 | 
				
			||||||
rm -rf "${1}"
 | 
					rm -rf "${1}"
 | 
				
			||||||
rm -rf "$(git-dir)/modules/${1}"
 | 
					rm -rf "$(git-dir)/modules/${1}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										15
									
								
								modules/git/hub.zsh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								modules/git/hub.zsh
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
				
			|||||||
 | 
					#
 | 
				
			||||||
 | 
					# Adds GitHub knowledge to the Git command.
 | 
				
			||||||
 | 
					# https://hub.github.com
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# Authors:
 | 
				
			||||||
 | 
					#   Chris Wanstrath <chris@wanstrath.com>
 | 
				
			||||||
 | 
					#   Sorin Ionescu <sorin.ionescu@gmail.com>
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if (( $+commands[hub] )); then
 | 
				
			||||||
 | 
					  function git {
 | 
				
			||||||
 | 
					    hub "$@"
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -15,4 +15,5 @@ pmodload 'helper'
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
# Source module files.
 | 
					# Source module files.
 | 
				
			||||||
source "${0:h}/alias.zsh"
 | 
					source "${0:h}/alias.zsh"
 | 
				
			||||||
 | 
					source "${0:h}/hub.zsh"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -10,7 +10,7 @@ function diff {
 | 
				
			|||||||
    if (( $+commands[colordiff] )); then
 | 
					    if (( $+commands[colordiff] )); then
 | 
				
			||||||
      command diff --unified "$@" | colordiff --difftype diffu
 | 
					      command diff --unified "$@" | colordiff --difftype diffu
 | 
				
			||||||
    elif (( $+commands[git] )); then
 | 
					    elif (( $+commands[git] )); then
 | 
				
			||||||
      git --no-pager diff --color=auto --no-ext-diff --no-index "$@"
 | 
					      command git --no-pager diff --color=auto --no-ext-diff --no-index "$@"
 | 
				
			||||||
    else
 | 
					    else
 | 
				
			||||||
      command diff --unified "$@"
 | 
					      command diff --unified "$@"
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -17,7 +17,7 @@ function wdiff {
 | 
				
			|||||||
        "$@" \
 | 
					        "$@" \
 | 
				
			||||||
      | sed 's/^\(@@\( [+-][[:digit:]]*,[[:digit:]]*\)\{2\} @@\)$/;5;6m\10m/g'
 | 
					      | sed 's/^\(@@\( [+-][[:digit:]]*,[[:digit:]]*\)\{2\} @@\)$/;5;6m\10m/g'
 | 
				
			||||||
    elif (( $+commands[git] )); then
 | 
					    elif (( $+commands[git] )); then
 | 
				
			||||||
      git --no-pager diff --color=auto --no-ext-diff --no-index --color-words "$@"
 | 
					      command git --no-pager diff --color=auto --no-ext-diff --no-index --color-words "$@"
 | 
				
			||||||
    else
 | 
					    else
 | 
				
			||||||
      command wdiff "$@"
 | 
					      command wdiff "$@"
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,21 +0,0 @@
 | 
				
			|||||||
Z
 | 
					 | 
				
			||||||
=
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Integrates [z][1] into Prezto, which maintains a frequently used directory
 | 
					 | 
				
			||||||
list for fast directory changes.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Aliases
 | 
					 | 
				
			||||||
-------
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  - `j` changes the current working directory to the most *frecent* match.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Authors
 | 
					 | 
				
			||||||
-------
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
*The authors of this module should be contacted via the [issue tracker][2].*
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  - [Sorin Ionescu](https://github.com/sorin-ionescu)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
[1]: https://github.com/rupa/z
 | 
					 | 
				
			||||||
[2]: https://github.com/sorin-ionescu/prezto/issues
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 Submodule modules/z/external deleted from 9bf5feb86a
									
								
							@@ -1,19 +0,0 @@
 | 
				
			|||||||
#
 | 
					 | 
				
			||||||
# Maintains a frequently used directory list for fast directory changes.
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
# Authors:
 | 
					 | 
				
			||||||
#   Sorin Ionescu <sorin.ionescu@gmail.com>
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Set the directory changing command.
 | 
					 | 
				
			||||||
_Z_CMD='j'
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Prevent symbolic link resolution.
 | 
					 | 
				
			||||||
_Z_NO_RESOLVE_SYMLINKS=1
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Source module files.
 | 
					 | 
				
			||||||
source "${0:h}/external/z.sh"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Cleanup.
 | 
					 | 
				
			||||||
unset _Z_{CMD,NO_RESOLVE_SYMLINKS}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
		Reference in New Issue
	
	Block a user