diff --git a/z.sh b/z.sh index 93596ef..24e1272 100644 --- a/z.sh +++ b/z.sh @@ -57,7 +57,7 @@ _z() { # maintain the data file local tempfile="$datafile.$RANDOM" - awk < <( _z_dirs ) -v path="$*" -v now="$(date +%s)" -F"|" ' + awk < <(_z_dirs 2>/dev/null) -v path="$*" -v now="$(date +%s)" -F"|" ' BEGIN { rank[path] = 1 time[path] = now @@ -202,7 +202,9 @@ _z() { } ')" - [ $? -eq 0 ] && [ "$cd" ] && $echo builtin cd "$cd" + [ $? -eq 0 ] && [ "$cd" ] && { + if [ "$echo" ]; then echo "$cd"; else builtin cd "$cd"; fi + } fi }