2013-05-22 3 views

Antwort

8

Um Auto-Vervollständigen für composer in bash ermöglichen es Ihnen, eine Funktion schreiben müssen, die eine Reihe von möglichen Werten für die zuletzt eingegebene Parameter (_composer() in diesem Fall) zurück und registrieren sie complete -F function command verwenden.

Als komplettes, funktionierendes Beispiel fügen Sie den folgenden Code zu Ihrem .bashrc (oder jede andere Konfigurationsskript Sie könnten unter Verwendung werden)

_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

Das hat nicht funktioniert, wie ich erwartet hatte, erwartete ich in der Lage sein Typ Composer Update w und sehen Sie alle Pakete beginnend mit w. Stattdessen erhalte ich nur eine Liste von Dateien/Verzeichnissen in meinem aktuellen Terminal-Verzeichnis? –

+0

Yup, dies automatisiert nur die Befehle, nicht die Parameter. –

Verwandte Themen