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 № 1Em 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