make the cd variable local. make PROMPT_COMMAND checking a bit more robust.
This commit is contained in:
1 parent
5a5f453f31
commit
8a125d9f3d
1 file changed
+2
-2
@@ -64,7 +64,7 @@ z() {
|
|||||||
# if we hit enter on a completion just go there
|
# if we hit enter on a completion just go there
|
||||||
[ -d "$last" ] && cd "$last" && return
|
[ -d "$last" ] && cd "$last" && return
|
||||||
[ -f "$datafile" ] || return
|
[ -f "$datafile" ] || return
|
||||||
cd="$(awk -v t="$(date +%s)" -v list="$list" -v typ="$typ" -v q="$fnd" -v tmpfl="$datafile.tmp" -F"|" '
|
local cd="$(awk -v t="$(date +%s)" -v list="$list" -v typ="$typ" -v q="$fnd" -v tmpfl="$datafile.tmp" -F"|" '
|
||||||
function frecent(rank, time) {
|
function frecent(rank, time) {
|
||||||
dx = t-time
|
dx = t-time
|
||||||
if( dx < 3600 ) return rank*4
|
if( dx < 3600 ) return rank*4
|
||||||
@@ -135,5 +135,5 @@ z() {
|
|||||||
# tab completion
|
# tab completion
|
||||||
complete -C 'z --complete "$COMP_LINE"' z
|
complete -C 'z --complete "$COMP_LINE"' z
|
||||||
# populate directory list. avoid clobbering other PROMPT_COMMANDs.
|
# populate directory list. avoid clobbering other PROMPT_COMMANDs.
|
||||||
echo $PROMPT_COMMAND | grep -q "z"
|
echo $PROMPT_COMMAND | grep -q "z --add"
|
||||||
[ $? -gt 0 ] && PROMPT_COMMAND='z --add "$(pwd -P)";'"$PROMPT_COMMAND"
|
[ $? -gt 0 ] && PROMPT_COMMAND='z --add "$(pwd -P)";'"$PROMPT_COMMAND"
|
||||||
Reference in new issue
Block a user