• [^] # Re: bash parce bash

    Posté par (site web personnel) . En réponse au sondage Dans quel shell tapez-vous vos lignes de commandes ?. Évalué à 3.

    J'utilise d'habitude zsh donc mon bash n'est pas particulièrement customizé (Ubuntu 16.04). J'ai essayé :

    Chez moi (j'insiste, chez moi), bash ne semble pas pouvoir auto-compléter efficacement un script ./configure, zsh si.

    $ ./configure --
    --bindir= --psdir=
    --cache-file= --quiet
    --config-cache --runstatedir=
    --datadir= --sbindir=
    --datarootdir= --sharedstatedir=
    [...]
    

    Idem pour make

    $ (echo foo1:; echo foo2:)>Makefile
    $ make foo
    foo1 foo2 
    

    cmake.

    $ cmake -
    -A --help-manual --no-warn-unused-cli
    --build --help-manual-list -P
    -C --help-module --system-information
    --check-system-vars --help-module-list -T
    [...]
    $ cmake -D
    -DCMAKE_AR
    -DCMAKE_BUILD_TYPE
    -DCMAKE_COLOR_MAKEFILE
    -DCMAKE_CXX_COMPILER
    -DCMAKE_CXX_FLAGS
    [...]
    

    il me semblait qu'il ne le faisait pas, mais apparemment ça a été ajouté. Par contre, dieux que c'est lent, et il faut double-tabuler...

    Chez moi, il faut double-tabuler en cas d'ambiguité et c'est pas spécialement lent (il me sort quasi-instantanément Display all 10244 possibilities? (y or n)).

    À mon avis tu as un truc cassé dans ta config.

    J'aime bien zsh, mais de là à prétendre que la complétion intelligente de bash est incomparablement moins bonne, c'est peut-être pousser le bouchon un peu loin quand même.