função bash - use. caractere como parâmetro

0

Estou tentando criar uma função personalizada para agrupar git add .

Desde que eu não sou um pouco fã de ter que digitar git add a/long/path/to/some/file/that/has/changed.java eu estou tentando criar algum tipo de função de correspondência difusa para que eu só precise digitar uma parte do nome do arquivo e adicionar todos os nomes de arquivos correspondentes, por exemplo gadd ged corresponderia ao arquivo acima.

Minha função gadd é:

# wildcard git add
function gadd
{
    if [ ! -z "$1" ]; then
        command git add *$1*
        cls #some other function that actually works
    else
        echo $'No wildcard specified, doing nothing.'
    fi
}

Mas isso não parece funcionar com o caractere de ponto ( git add . ) que adiciona todos os arquivos alterados.

O que devo tentar?

    
por anpel 23.07.2016 / 19:46

1 resposta

0

Por favor use "" (quote) com $ 1, isso pode ajudar.

Por isso, seria como "* $ 1 *".

    
por 23.07.2016 / 20:22

Tags