diff --git a/templates/nushell.txt b/templates/nushell.txt index a934364..90d5cba 100644 --- a/templates/nushell.txt +++ b/templates/nushell.txt @@ -41,7 +41,8 @@ if (not ($env | default false __zoxide_hooked | get __zoxide_hooked)) { # Jump to a directory using only keywords. def --env --wrapped __zoxide_z [...rest:string] { let arg0 = ($rest | append '~').0 - let path = if (($rest | length) <= 1) and ($arg0 == '-' or ($arg0 | path expand | path type) == dir) { + let arg0_is_dir = (try {$arg0 | path expand | path type}) == 'dir' + let path = if (($rest | length) <= 1) and ($arg0 == '-' or $arg0_is_dir) { $arg0 } else { (zoxide query --exclude $env.PWD -- ...$rest | str trim -r -c "\n")