agkozak/zsh-z

Bug/Feature: If two directories have the same score for a query, the one that matches most should win

zachriggle opened this issue · 3 comments

Since I've written a script that does zshz --add $PWD for all of the source code repos I have to engage with, and set ZSHZ_MAX_SCORE=0, zshz has been better than ever.

However, it has the unfortunate side-effect of moving me to the wrong directory sometimes.

Consider the following:

$ z -l fizzbuzz
1          /Users/zachriggle/src/project/fizzbuzzservices
1          /Users/zachriggle/src/project/fizzbuzz1
1          /Users/zachriggle/src/project/fizzbuzzkext

The current code will cd into fizzbuzzkext. I think that fizzbuzz1 should win here, given that it has the most matching characters.

I expect in most cases, "the most matching characters" will end up being the shortest ${dirname:t}, so that can probably be used as a proxy.

it has the most matching characters.

Wouldn't it be fair to say that the three examples have an equal number of matching characters, and that the one you want has the fewest extraneous characters?

OK. I'll see what I can do.