Tab-completion with directories/links
I have this problem with tab-completion in terminal in both archlinux and ubuntu:
I have a link which links to a directory named "something" in my home directory. Now when I open a terminal and want to do something with that directory, let's say just cd
, I'd type cd somet
and then hit tab because now "something" is the only possibility it gets completed.
The problem is that there is no slash after something (as there should be since it's a link to a directory). I have to hit tab one more time for the slash to appear.
Is there a way to fix this, ie. so that the slash appears directly?
Solution 1:
echo "set mark-symlinked-directories on" >> ~/.inputrc
Ctrl+x, then Ctrl+r
via Ubuntu Forums - Strange bash shell tab completion behaviour
Solution 2:
I get the same behaviour, execpt I don't regard it as a bug/problem. The first completion is for the link itself, and the second is for the link's target (which happens to be a directory).
Consider this:
$ ssh devio.us fredden@wolfman $ mkdir directory fredden@wolfman $ ln -s directory link fredden@wolfman $ ls -l link lrwxr-xr-x 1 fredden shifty 9 Jun 21 18:03 link -> directory fredden@wolfman $ ls -l link/ total 8 drwxr-xr-x 2 fredden shifty 512 Jun 21 18:03 . drwxr-xr-x 3 fredden shifty 512 Jun 21 18:03 .. fredden@wolfman $