2011-04-14 8 views
1

Je suis en train de diviser ma liste de chemins supplémentaires sur plusieurs lignes dans ma config de poissons:Fractionnement d'une commande sur plusieurs lignes en coquille de poisson

# Path additions 
for i in \ 
     ~/Library/Haskell/ghc-7.0.2/lib/gtk2hs-buildtools-0.12.0/bin \ 
     ~/Library/Haskell/bin \ 
     /Applications/MacVim.app/Contents/MacOS \ 
     /opt/local/bin \ 
     /usr/local/bin \ 
     /usr/local/git/bin \ 
     /Users/lyndon/.gem/ruby/1.8/bin 
    if not contains $i $PATH 
     set -x PATH $i $PATH 
    end 
end 

Cependant, cela ne semble pas fonctionner à moins tous les articles sont sur une ligne.

Est-ce possible? Je n'arrive pas à trouver d'informations à ce sujet.

Vous pouvez également utiliser un littéral liste/tableau pour cela?

Répondre

1

J'utilise fish 2.0.0 sur OSX 10.8.5 et votre exemple fonctionne comme je l'espère (pour les chemins qui existent sur ma machine).

exécuter ce code

# Path additions 
for i in \ 
    ~/bin \ 
    ~/.config/fish/functions 
    if not contains $i $PATH 
     echo $i 
    end 
end 

où ~/bin est défini sur le chemin et ~/.config/poissons/fonctions ne sont pas, sorties: ~/bin

Je joint en annexe ci-dessus à mon poisson config et puis couru comme ceci: . ~/.config/poissons/config.fish

est ici un peu plus d'informations sur l'édition multiligne: http://fishshell.com/docs/2.0/index.html#multiline

Il n'y a pas littéraux de tableau dans les poissons. Vous pouvez en savoir plus sur les tableaux de poissons dans les docs. http://fishshell.com/docs/2.0/index.html#variables-arrays

Questions connexes