GitHub Copilot para CLI para PowerShell



O GitHub Subsequent tem esse projeto authorized que é basicamente o Copilot para a CLI (interface de linha de comando). Você pode se inscrever na lista de espera deles em Copiloto para web site CLI.

O Copilot for CLI fornece três comandos shell: ??, git? e gh?

Isso é authorized e tudo, mas eu uso o PowerShell. Acontece que esses comandos ?? são apenas comandos de roteador para um EXE maior chamado github-copilot-cli. Então, se você fizer “?? alguma coisa”, você está realmente fazendo “github-copilot-cli que-o-shell alguma coisa”.

Então isso significa que eu deveria ser capaz de criar os mesmos aliases/aliases semelhantes para meu immediate do PowerShell E alterar o immediate injetado (olhe para mim, eu sou um engenheiro de prompts) para adicionar ‘usar powershell para’.

Não está perfeito, mas espero que isso deixe claro para a equipe do Copilot CLI que o PowerShell também precisa de atenção.

Aqui estão meus aliases. Sinta-se à vontade para sugerir se eles forem ruins. Observe a adição de “consumer powershell to” para o ??. Posso fazer um ?? e ap? onde um faz bash e o outro faz PowerShell. Eu também poderia fazer com que ele usasse wsl.exe e shell out para bash. Muitas possibilidades.

operate ?? { 
$TmpFile = New-TemporaryFile
github-copilot-cli what-the-shell ('use powershell to ' + $args) --shellout $TmpFile
if ((System.IO.File)::Exists($TmpFile)) {
$TmpFileContents = Get-Content material $TmpFile
if ($TmpFileContents -ne $nill) {
Invoke-Expression $TmpFileContents
Take away-Merchandise $TmpFile
}
}
}

operate git? {
$TmpFile = New-TemporaryFile
github-copilot-cli git-assist $args --shellout $TmpFile
if ((System.IO.File)::Exists($TmpFile)) {
$TmpFileContents = Get-Content material $TmpFile
if ($TmpFileContents -ne $nill) {
Invoke-Expression $TmpFileContents
Take away-Merchandise $TmpFile
}
}
}
operate gh? {
$TmpFile = New-TemporaryFile
github-copilot-cli gh-assist $args --shellout $TmpFile
if ((System.IO.File)::Exists($TmpFile)) {
$TmpFileContents = Get-Content material $TmpFile
if ($TmpFileContents -ne $nill) {
Invoke-Expression $TmpFileContents
Take away-Merchandise $TmpFile
}
}
}

Ele também oferece executar o comando. Muito suave.

GitHub Copilot para CLI para PowerShell

Espero que gostem. Muita coisa divertida acontecendo neste espaço.




Sobre Scott

Scott Hanselman é um ex-professor, ex-arquiteto-chefe em finanças, agora palestrante, consultor, pai, diabético e funcionário da Microsoft. Ele é um comediante de stand-up fracassado, um cornrower e um autor de livros.

Facebook
Twitter
se inscrever
Sobre Boletim de Notícias

Hospedagem por
Hospedado em um Serviço de Aplicativo do Azure










Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *