ajeetdsouza / zoxide

A smarter cd command. Supports all major shells.
MIT License
22.02k stars 536 forks source link

z "" should act as z with no arguments (go to home directory) #799

Closed nikitarevenco closed 5 months ago

nikitarevenco commented 5 months ago

When we pass in an empty string it should treat it as if there are no arguments. I have this issue since I have a custom alias that is like this:

function s() { 
  z "$1" 
  ls
}

(I call it s because if I called it z it would lead to stack overflow)

So it works as expected - changing directory will show me what is inside of that directory. However it won't work when we input an empty string, as it will receive z "" which doesn't work

It would be nicer if z "" would by default change to home directory. And I have to resort to this for now:

function s() {
  z $1 # Does not follow best practices
  e
}
ajeetdsouza commented 5 months ago

Have you tried z "@"?

nikitarevenco commented 5 months ago

Have you tried z "@"?

It says there is no match found. However, I was able to make it simpler with:

function s() { 
  z $1
  ls
}

(still doesn't change the original idea though)

ajeetdsouza commented 5 months ago

My bad, I missed the $ sign. This function will work for you:

function z() {
  z "$@"
  ls
}