• [^] # Re: Oh my fish

    Posté par (site web personnel) . En réponse à la dépêche Liquidprompt version 1.7. Évalué à 2.

    Hum, aucune idée, je n'ai jamais utilisé ces raccourcis.
    ctrl+a est ma touche de commande tmux.
    ctrl+e et alt+f ne font rien dans mon fish mais dans mon bash non plus, c'est censé faire quoi?

    Les avantages que je vois à fish:

    • La coloration et la complétion
    • La recherche facile dans l'historique (je tape config puis flèche haut j'ai la dernière commande contenant config)
    • Le tab bien géré (c'est faisable aussi dans zsh, mais dans zsh la config par défaut me plait pas celle de fish me convient), complétion qui fonctionne pour tout (sous Arch j'ai ça dans bash avec le paquet bash_completion, sous debian j'ai jamais réussi à avoir ne serait-ce que la complétion après sudo dans bash)
    • Le raccourcis des paths je le trouve pas idiot (première lettre de chaque dossier sauf le dernier)
    • Des petits détails soignés, genre début d'un mot puis tab m'indique les commandes possibles mais aussi leur description, exemple avec 'mo' : http://pastebin.archlinux.fr/477455
    • le ** à la zsh (qui manque dans bash)
    • un historique des cd, on peut naviguer dedans avec prevd, nextd et dirh permet de le voir
    • ^ permet de rediriger stderr, à la manière de < et > pour stdin et stdout. (^ ^ fonctionne comme << et >>)

    Ce qui est pas cool:

    • Il a pas le même langage donc c'est dangereux de le mettre en shell par défaut (je l'ai juste mis comme shell tmux du coup)
      • Ce langage n'est pas un langage existant (ils auraient pu prendre python, php, perl, ruby, ou un sous-ensemble de l'un deux, ou que sais-je... mais non)
      • Dans ce langage les index de tableaux commencent à 1
    • La configuration est pas bien pratique, ya pas un beau fichier de conf commenté à éditer, le truc de config web est pas pratique et marche pas toujours, donc pour l'instant chuis un peu dans le flou.
    • Comme il lit pas .bashrc faut le traduire, export devient set -x, etc...
    • Ya quelques reflexes à prendre, les fonctions au lieu des alias, set au lieu d'export, ...

    Bref, en clair il a de gros avantages sur bash, sur un zsh bien configuré c'est moins sûr.