Forum Linux.général Console qui corrige les commandes toute seule

Posté par  .
Étiquettes :
1
4
juin
2011

Bonjour, je recherche un utilitaire qui est disponible à mon travail et qui est fort pratique. Je m'explique, lorsqu'on ouvre un terminal et que l'on tape par exemple

cd /home/user/downlo

Ensuite on appuie sur la touche Tab et si le nom du dossier est en fait « Downloads » (avec une majuscule) alors il corrigera automatique la faute et complétera la fin du nom. Même chose si je tape
emacq toto.txt

au lieu de
emacs toto.txt

il va me demander si je ne veux pas plutôt dire « emacs toto.txt ».
Bref c'est vraiment pratique mais ça n'est pas installé par défaut sur ma distribution donc je souhaiterais connaitre le nom de cet outil. Pour info, les pc du boulot tournent sur Fedora 15 donc je pense que c'est installé par défaut sur Fedora 15.
  • # zsh

    Posté par  (site web personnel) . Évalué à 9.

    Zsh fait ce que tu demandes:

    [ced@ced-ubuntu]/home/ced/.zsh/rc # emacs                                 18:35
    zsh: command not found: emacs
    

    Haha, l'exemple de merde! Le suivant fonctionne beaucoup mieux:

    [ced@ced-ubuntu]/home/ced/.zsh/rc # vo                                    18:36
    zsh: correct 'vo' to 'vi' [nyae]? 
    
    • [^] # Re: zsh

      Posté par  . Évalué à 3.

      à noter que ZSH remplace ton shell courant (bash sur la plupart des linux)

    • [^] # Re: zsh

      Posté par  . Évalué à 2.

      Peut être que fish le fait aussi.

      Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

    • [^] # Re: zsh

      Posté par  . Évalué à 1.

      Et en bash il me semble que ça doit être possible car sur les Fedora du boulot, je suis sûr que c'est du bash. Une idée ?

      • [^] # Re: zsh

        Posté par  . Évalué à 2.

        une option à passer à bash-completion ?

    • [^] # Re: zsh

      Posté par  . Évalué à 2.

      Si nyae signifie No/Yes/Allways/never, j'adopte zsh :P

      THIS IS JUST A PLACEHOLDER. YOU SHOULD NEVER SEE THIS STRING.

      • [^] # Re: zsh

        Posté par  . Évalué à 3.

        Non, "nyae" signifie "No/Yes/Abort/Edit". Pour faire "never", il suffit de ne pas activer l'option, avec "unsetopt correct". Par contre, il n'est pas possible de faire "Always" si facilement.

  • # cspell

    Posté par  . Évalué à 3.

    Bonjour

    Les options "cdspell" et "dirspell" de bash doivent faire les corrections concernant les répertoires.
    - $ shopt -s cdspell
    - $ shopt -s dirspell

    À ajouter dans le .bashrc pour rendre ça permanent...

    Pour la correction d'un nom de programme, je ne sais pas s'il y a une option qui permet ça. Sur Debian/Ubuntu, il y a "/usr/lib/command-not-found" qui suggère un package à installer si la commande n'est pas trouvée. Il doit y avoir moyen de retrouver le comportement décrit...

    A+

    Unk

  • # TCSH

    Posté par  . Évalué à 1.

    Les shell TCSH permet de faire cela. C'est décrit dans la man page.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.