Vinicius Quaiato

{tecnologia, conceitos, negócios, idéias, práticas, .NET, ruby, osx, ios e algo mais}

Powershell aliases para comandos do NuGet


Bom todo programador bom precisa ser lazy. E é por isso que eu acho meio chato digitar todos os comandos do NuGet (ainda que o tab auxilie).A grande mágica é que podemos utilizar o recurso de alias do Powershell para melhorar a vida com os comandos do NuGet.No Powershell podemos definir um alias (apelido) para um comando e forma bastante simples:

Set-Alias nome_alias comando

Então por exemplo, se quero definir um alias para o comando Test-Path poderia fazer algo como:

Set-Alias tp Test-Path

Pronto, agora podemos usar o alias tp ao invés de digitar Test-Path.Com o console do NuGet podemos fazer a mesma coisa. O problema é que os aliases vão existir enquanto o powershell estiver aberto.Para manter manter o alias sempre que fecharmos e abrirmos o Powershell precisamos alterar o profile do Powershell (aqui vai um muito obrigado à Sara Barbosa [@Sarabarbosa]que é uma IT pro sabida dessas coisas).Vamos abrir o Visual Studio e o Package Manager Console. Este console é um console Powershell.Vamos então abrir o profile dele:

notepad $profile

Uma janela do notepad será aberta:editando profile do console nuget

Vamos colocar neste arquivo os nossos aliases e depois simplesmente salvar:

Set-Alias lspkg Get-PackageSet-Alias ip Install-PackageSet-Alias up Uninstall-Package

Feito isso podemos recarregar o profile com o seguinte comando:

.$profile

Percebam que existe um "."(ponto) antes do $profile.E como resultado podemos utilizar nossos aliases:Utilizando alias lspkg ao invés de Get-Package

Utilizando alias ip ao invés de Install-Package

Utilizando alias up ao invés de Uninstall-Package

É isso aê galera, simples, rápido e prático. Para deixar até o Juan Lopes feliz.

Abraços, Vinicius Quaiato.

Voltar

Fork me on GitHub