[zsh] improve viscd
This commit is contained in:
parent
30c90cdfb6
commit
0f082b90a1
|
@ -8,9 +8,9 @@ mkcd() { mkdir -p "$@" && cd "${@[-1]}"; }
|
||||||
|
|
||||||
viscd() {
|
viscd() {
|
||||||
local temp_file chosen_dir
|
local temp_file chosen_dir
|
||||||
temp_file="$(mktemp)"
|
temp_file="$(mktemp -t ranger_cd.XXXXXXXXXX)"
|
||||||
ranger --choosedir="$temp_file" -- "${@:-$PWD}"
|
ranger --choosedir="$temp_file" -- "${@:-$PWD}"
|
||||||
if chosen_dir="$(<"$temp_file")" && [[ -n "$chosen_dir" ]]; then
|
if chosen_dir="$(<"$temp_file")" && [[ -n "$chosen_dir" && "$chosen_dir" != "$PWD" ]]; then
|
||||||
cd -- "$chosen_dir"
|
cd -- "$chosen_dir"
|
||||||
fi
|
fi
|
||||||
rm -f -- "$temp_file"
|
rm -f -- "$temp_file"
|
||||||
|
|
Loading…
Reference in New Issue