Bonjour,
fish 2.0 (acronyme pour Friendly Interactive Shell) est disponible. Voici l'annonce officielle:
http://ridiculousfish.com/blog/posts/fish_shell.html
pour télécharger:
http://fishshell.com/files/2.0.0/linux/ (choisissez votre distro dans la liste)
Je suis dessus depuis hier et pour l'instant c'est pas mal du tout. Je préfère la configuration de Fish que je trouve plus proche d'un langage de programmation classique, voici mon config.fish (pas de .fishrc ici):
set -U fish_user_paths /home/cbrunos/.cabal/bin /home/cbrunos/anaconda/bin
function fish_user_key_bindings
bind \cr history-search-backward
end
alias install 'sudo zypper in'
alias uninstall 'sudo zypper rm'
alias search 'zypper se'
alias update 'sudo zypper dup'
set normal (set_color normal)
set magenta (set_color magenta)
set yellow (set_color yellow)
set green (set_color green)
set gray (set_color -o black)
function fish_prompt
set_color red
printf '[%s]' (date "+%H:%M:%S")
set_color yellow
printf ' %s' (whoami)
set_color normal
printf ' in: '
set_color $fish_color_cwd
printf '%s' (pwd)
set_color normal
# Line 2
echo
printf '➤ '
set_color normal
switch $USER
case root; set prompt_symbol '#'
end
end
Vous remarquerez que la configuration se fait via des fonctions ou des variables propres à fish comme
set -U fish_user_paths
. La documentation est assez riche pour permettre de configurer facilement fish.
Mais pour moi, le gros avantage de fish c'est son autocomplétion vraiment bien foutue. Un exemple en image:
J'ai commencé à taper "kate" et fish me propose automatiquement le fichier config.fish, parce que je l'avais déjà ouvert avec kate par le passé. Autre chose: vous ne vous souvenez plus de toutes les options de "ls" et ce qu'elles font? Tapez "ls" puis <TAB>:
J'attends d'utiliser fish pendant encore un moment avant de me décider si je repasse à zsh, mais pour l'instant je suis assez satisfait.