Forum Linux.pl

Programowanie => Języki skryptowe => Wątek zaczęty przez: arctgx w 2008-04-30, 15:07:26

Tytuł: bind i różne sposoby dopełniania
Wiadomość wysłana przez: arctgx w 2008-04-30, 15:07:26
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ć?