2013-05-22 11 views

Odpowiedz

8

Aby włączyć automatyczne kompletne do composer w bash trzeba napisać funkcję, która zwraca tablicę możliwych wartości za ostatni parametr maszynowy (_composer() w tym przypadku) i zarejestrować go za pomocą complete -F function command.

Jako kompletny, np roboczej dodać następujące wpisy do .bashrc (lub inny skrypt konfiguracyjny ty może być używany)

_composer() 
{ 
    local cur=${COMP_WORDS[COMP_CWORD]} 
    local cmd=${COMP_WORDS[0]} 
    if ($cmd > /dev/null 2>&1) 
    then 
     COMPREPLY=($(compgen -W "$($cmd list --raw | cut -f 1 -d " " | tr "\n" " ")" -- $cur)) 
    fi 
} 
complete -F _composer composer 
complete -F _composer composer.phar 
+0

To nie działa jak się spodziewałem, spodziewałem się, aby móc wpisz aktualizację kompozytorki w i zobacz wszystkie pakiety zainstalowane począwszy od w. Zamiast tego po prostu mam listę plików/katalogów w moim bieżącym katalogu terminali? –

+0

Tak, to tylko autouzupełnianie poleceń, a nie parametrów. –

Powiązane problemy