babarot/enhancd

Going to existing directory is still showing the filter

augustocdias opened this issue · 11 comments

When I cd to an exact match within the CWD it is still showing the filter to select an option.

This is happening in fish on mac os arm.

More detail please

I am in the same issue, too.
In arm, when you are cd in to an exist directory, it should be auto completed with tab.
For example: cd ~/Down and tap tab, and it will auto completed as cd ~/Download. But it did not.

ibeex commented

same here Fish

(exists in cwd) should Go to dir without the filter command (same as builtin cd). But it shows **filter**

So this gif shows what happens. When I cd into openmls it is the only one match and it still shows the filter

tty

I guess this is a duplicate of #206.

Same issue.
fish, arch_linux, x86_64

Having same issue on master branch.

In my case the reason was that function _enhancd_filter_interactive received two entries from stdin, one of them was specified directory and the other some empty string (probably with whitespaces). I don't understand awk code, so my workaround was to change the function on line 32 from:

    switch "$count"
        case '1'

to

    switch "$count"
        case '2'

This should be fine, because it looks like this function will receive one empty entry in any case.

@b4b4r07 is the solution from @Darkclainer the correct approach? I can open a PR if so.

cyrusn commented

I encounter the same issue too.
even cd ~/Desktop/ still shows the filter.

I have the same issue, clean install of Ubuntu 23.10, using fish shell. Will use hack @Darkclainer suggested for now.

@augustocdias, I saw you made a more correct (in my opinion) fix: augustocdias@a6b9835. Could you please create PR, so the maintainer, at least will identify the problem more clearly or hopefully will merge fix?