Integrando script com autocomplete git

1

Eu tenho um script bash extremamente simples que uso bastante quando estou trabalhando com o Git e o Pods:

#!/bin/sh
branch=$1
git checkout $branch && pod install

No entanto, os nomes das minhas ramificações às vezes são um pouco complicados de digitar, então adicionei o script git-completion.bash ao meu .bash-profile. Isso funcionou muito bem, mas infelizmente não funciona bem com o meu pequeno roteiro.

Como posso fazer com que meu script use o git-completion em seu parâmetro? Alternativamente, de que outra forma eu poderia obter a funcionalidade do meu script, assim como o autocompletar de agências?

    
por Elia 14.09.2016 / 23:05

1 resposta

0

Existem algumas maneiras de fazer isso. Primeiro, você pode transformar esse script em uma função e colocá-lo no arquivo .bashrc .

Crie uma função chamada (o que você quiser) gco em .bashrc e amarre-a no git bash completer:

gco () { git checkout $1 && pod install ; }
__git_complete gco _git_branch

Você também pode usar seu script como se estivesse localizado em seu caminho (por exemplo, adicionar ~ / bin ao seu caminho e movê-lo para lá). Nesse caso, supondo que você chamou o script gc , adicione o seguinte ao seu arquivo .bashrc ; mesma sintaxe da função.

__git_complete gc _git_branch

Você pode fazer isso com os aliases da mesma maneira.

Dê uma olhada em este e this para mais informações. Alguns detalhes sobre como fazer isso estão no git-completion.bash script em si, mas é bastante leve em detalhes (ou exemplos).

    
por 15.09.2016 / 06:52