Eli ennen kuin kirjoitin docker-co ja painoi tabia, täydentyi mukavasti docker-compose. Nyt kun kirjoittaa docker co, ei tabi täydennä mitään. Asennus on tehty noudattaen virallisia ohjeita: Compose V2
Tabulaattoritäydennys unix-tyylisessä komentotulkissa on jokaisen komentotulkin oma asia.
Varsinaisen komennon (esim. vanhan version "docker-compose") täydennys tulee automaattisesti, koska komentotulkki tutkii etukäteen PATH-ympäristömuuttujassa listatut hakemistot ja kerää itselleen listan niistä löytyvistä ajokelpoisista ohjelmista.
Kun komento on muotoa "docker compose jotain", varsinainen ajettava komento on "docker" ja seuraavat sanat kuten "compose" ovat komentoriviparametreja sille. Komentotulkki "tietää" automaattisesti ainoastaan komentotulkkiin itseensä sisäänrakennettujen komentojen parametrien syntaksin, joten se ei ilman lisätietoja pysty arvaamaan että "docker co" pitäisi olla "docker compose".
Se voiko tuollaisia lisätietoja tarjota täydennysmekanismille ja jos voi niin miten se tehdään, riippuu siitä mitä komentotulkkia käytät. Linuxissa yleisin oletuskomentotulkki on bash, ja sille voi tarjota ylimääräisiä komentorivin täydennyssääntöjä tiputtamalla määrittelytiedostoja hakemistoon /etc/bash_completion.d/. Vanhan version "docker-compose"-komennolle oli tällainen säännöstö dokumentoidusti tarjolla: Command-line completion
Jotta kakkosversion tyyli toimisi, pitää varsinaisen "docker"-komennon täydennyssäännöstö päivittää versioon joka sisältää compose-pluginin tunnistuksen ja täydennyssäännöt myös pluginille. Tästä saattaa olla apua: https://raw.githubusercontent.com/docker/cli/master/contrib/completion/bash/docker
Jos tarvitset Docker-komentojen täydennysratkaisua jollekin muulle komentotulkille, tästä linkistä pääsee suoraan Dockerin github-repositorion siihen osaan jossa näitä löytyy: cli/contrib/completion at master · docker/cli
Tällä hetkellä on nähtävästi tarjolla Docker-komentojen täydennysratkaisu bashin lisäksi zsh-komentotulkille (= oletus uusissa Maceissa), fish-komentotulkille ja PowerShellille.