From 9bf5feb86ac05ad32cd8fbf46d459eb415eed749 Mon Sep 17 00:00:00 2001 From: rupa Date: Thu, 30 Aug 2012 17:39:47 -0400 Subject: [PATCH] ZSH USERS NOTE BACKWARD COMPATIBILITY WARNING! use cool PWD functionality in zsh precmd (and avoid a subshell) at the expense of a kind of clunky if/else. Thanks @sorin-ionescu. --- z.sh | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/z.sh b/z.sh index 1349734..38cc1fd 100755 --- a/z.sh +++ b/z.sh @@ -188,9 +188,15 @@ if complete &> /dev/null; then elif compctl &> /dev/null; then [ "$_Z_NO_PROMPT_COMMAND" ] || { # populate directory list, avoid clobbering any other precmds - _z_precmd() { - _z --add "$(pwd $_Z_RESOLVE_SYMLINKS)" - } + if [ "$_Z_NO_RESOLVE_SYMLINKS" ]; then + _z_precmd() { + _z --add "${PWD:a}" + } + else + _z_precmd() { + _z --add "${PWD:A}" + } + fi precmd_functions+=(_z_precmd) } # zsh tab completion