Jeśli w powłoce bash wciśniemy w odpowiednim momencie TAB, zazwyczaj dostajemy kawałek dokończenia, dla którego nie ma alternatyw i listę możliwych dokończeń dalszej części.
Technicznie rzecz biorąc, wciśnięcie TAB wywołuje polecenie complete biblioteki readline, z której korzysta bash.
Ale (man bash lub man readline) jest jeszcze polecenie menu-complete, które zamiast wyświetlać alternatywy, podstawia kolejne za każdym wciśnięciem TAB.
Chciałbym, żeby TAB wykonywał mi po staremu polecenie complete, a Ctrl-TAB menu-complete.
Byłem przekonany, ze załatwi to polecenie bind "\\C-TAB": menu-complete. Tymczasem po jego wklepaniu menu-complete jest uruchamiane i kombinacją Ctrl-TAB, i TABem. Wszystkie kombinacje, które wykonywały dotychczas complete (bind -p| grep complete, nie pokazujące, co ciekawe tych z TABem), wykonują teraz menu-complete.
Jak to więc zrobić?