/ / Como faço para converter essa função zsh para pescar shell? - peixe

Como converto essa função zsh em fish shell? - peixe

Eu tenho essa função que funciona muito bem em zsh, mas eu quero convertê-lo em fish shell e não consigo trabalhar.

function ogf () {
echo "Cloning, your editor will open when clone has completed..."
source <(TARGET_DIRECTORY=~/students EDITOR=$EDITOR clone_git_file -ts "$1")
}

Respostas:

2 para resposta № 1

Em primeiro lugar, uma vez que a sintaxe do peixe difere do zsh, você também tem que alterar a saída de clone_git_file para source isto.

Por exemplo, se clone_git_file é algo como:

#!/bin/bash
echo "FOO=$TARGET_DIRECTORY"
echo "BAR=$2"

você tem que mudá-lo para pescar a sintaxe.

#!/bin/bash
echo "set -gx FOO $TARGET_DIRECTORY"
echo "set -gx BAR $2"

Agora aqui é o ogf() função e código de amostra para peixe:

function ogf
echo "Cloning, your editor will open when clone has completed..."
source (env TARGET_DIRECTORY=~/students EDITOR=$EDITOR clone_git_file -ts $argv[1] | psub)
end

ogf MY_ARGUMENT
echo "FOO is $FOO"
echo "BAR is $BAR"

Executando este código com peixe, a saída é:

FOO is /home/MY_USER/students
BAR is MY_ARGUMENT