From 8da8f50eaa45ddc96d714dfad6b666f4ff6a8689 Mon Sep 17 00:00:00 2001 From: solodov Date: Tue, 25 Jun 2024 13:17:33 -0400 Subject: [PATCH] support autocd option (#695) * support autocd option In bash, when autocd option is set and user enters a directory name as a command, it results in a very specific call to cd: cd -- [directory name] zoxide's directory changing function passes all arguments to __zoxide_z as is, including the "--" first argument. By detecting this and skipping the first argument changing directory works with autocd set. * remove directory check just skip the first argument and pass the rest as is. checking for directory breaks cd'ing to symlinked directories * undo some of the hackery tests are failing --- templates/bash.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/templates/bash.txt b/templates/bash.txt index aeec524..368d3f6 100644 --- a/templates/bash.txt +++ b/templates/bash.txt @@ -75,6 +75,8 @@ function __zoxide_z() { __zoxide_cd "${OLDPWD}" elif [[ $# -eq 1 && -d $1 ]]; then __zoxide_cd "$1" + elif [[ $# -eq 2 && $1 == '--' ]]; then + __zoxide_cd "$2" elif [[ ${@: -1} == "${__zoxide_z_prefix}"?* ]]; then # shellcheck disable=SC2124 \builtin local result="${@: -1}"