Como digitar uma função usando alias no fish shell?

0
# type repeat ;echo "this is a bash shell output"
repeat is a function
repeat () 
{ 
    local n i;
    n="$1";
    shift;
    for ((i = 1; i <= "$n"; ++i))
    do
        echo Date starting 'date';
        echo Before waiting 'date';
        sleep 6;
        echo Done waiting 'date';
        /usr/bin/mpv /usr/share/sounds/freedesktop/stereo/complete.oga;
        /usr/bin/mpv /usr/share/sounds/freedesktop/stereo/complete.oga;
        /usr/bin/mpv /usr/share/sounds/freedesktop/stereo/complete.oga;
        "$@";
    done
}

Eu gostaria de adicionar esta função para o alias repeat no fish shell. Este alias já está disponível no shell bash, mas eu gostaria de usar o mesmo no shell de peixe também. # indica seu usuário root. Para usuários normais, seu shell Fish foi definido como padrão.

    
por devilz 14.03.2017 / 15:21

1 resposta

0
function repeat  
set n "$argv[1]";  
set m "$argv[2]";  
for i in (seq $n) ; set i $i+1  
echo "Starting date";date  
sleep 5;  
echo "Before Waiting";date  
sleep 10  
echo "After Waiting";date  
/usr/bin/mpv /usr/share/sounds/freedesktop/stereo/complete.oga;  
/usr/bin/mpv /usr/share/sounds/freedesktop/stereo/complete.oga;  
/usr/bin/mpv /usr/share/sounds/freedesktop/stereo/complete.oga;  
eval $m  
end
end  

Bem, esta é a resposta que eu encontrei e funciona. Ele usa o media player mpv. Deixe-me saber se qualquer alteração adicional pode ser feita.

    
por devilz 31.03.2017 / 10:56