PowerShell için CLI için GitHub Copilot

By_KuŞ Çevrimdışı

By_KuŞ

TechForum.tr
Yönetici
Site Yönetimi
Yetki Sahibi
7 Aralık 2024
163
7
173
45
İzmir
GitHub Next'in temelde CLI (komut satırı arayüzü) için Copilot olan harika bir projesi var. Copilot for CLI sitesinden bekleme listesine kaydolabilirsiniz .

Copilot for CLI üç kabuk komutu sağlar: ??, git?vegh?
Bu harika ve hepsi bu, ama ben PowerShell kullanıyorum. Bu ?? komutlarının github-copilot-cli adlı daha büyük bir EXE'ye yönlendirici komutlar olduğu ortaya çıktı. Yani "?? bir şey" derseniz aslında "github-copilot-cli what-the-shell bir şey" diyorsunuz.

Yani bu, PowerShell komut istemim için aynı/benzer takma adları kullanabilmem ve eklenen komut istemini (bana bakın, ben bir komut istemi mühendisiyim) 'PowerShell'i şununla kullan' ekleyecek şekilde değiştirebilmem gerektiği anlamına geliyor.

Mükemmel değil ama umarım Copilot CLI ekibine PowerShell'in de ilgiye ihtiyacı olduğunu gösterir.

İşte takma adlarım. Bunlar kötüyse öneride bulunmaktan çekinmeyin. ?? için "user powershell to" eklendiğini unutmayın. Birinin bash, diğerinin PowerShell yaptığı bir ?? ve ap? yapabilirim. Ayrıca wsl.exe'yi kullanıp bash'e kabuk çıkarabilirim. Birçok olasılık var.

function ?? {
$TmpFile = New-TemporaryFile
github-copilot-cli what-the-shell ('use powershell to ' + $args) --shellout $TmpFile
if ([System.IO.File]::Exists($TmpFile)) {
$TmpFileContents = Get-Content $TmpFile
if ($TmpFileContents -ne $nill) {
Invoke-Expression $TmpFileContents
Remove-Item $TmpFile
}
}
}

function git? {
$TmpFile = New-TemporaryFile
github-copilot-cli git-assist $args --shellout $TmpFile
if ([System.IO.File]::Exists($TmpFile)) {
$TmpFileContents = Get-Content $TmpFile
if ($TmpFileContents -ne $nill) {
Invoke-Expression $TmpFileContents
Remove-Item $TmpFile
}
}
}
function gh? {
$TmpFile = New-TemporaryFile
github-copilot-cli gh-assist $args --shellout $TmpFile
if ([System.IO.File]::Exists($TmpFile)) {
$TmpFileContents = Get-Content $TmpFile
if ($TmpFileContents -ne $nill) {
Invoke-Expression $TmpFileContents
Remove-Item $TmpFile
}
}
}
Ayrıca komutu çalıştırmayı da teklif ediyor. Çok akıcı.


github.png
Umarım beğenirsiniz. Bu alanda çok eğlenceli şeyler oluyor.
 
291Konular
715Mesajlar
282Kullanıcılar
denizkızıSon üye
Üst