Merak Ettiklerin, Öğrendiklerin, Paylaştıkların... Hepsi Burada.

Sor, Paylaş, Öğren: techforum.tr

PowerShell için CLI için GitHub Copilot

  • Konuyu Başlatan Konuyu Başlatan F.T.H
  • Başlangıç tarihi Başlangıç tarihi

F.T.H

techforum.tr
Yönetici
Site Yönetimi
Mesajlar
876
Çözümler
32
Tepkime puanı
2,252
Puanları
95
Konum
Kocaeli
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.webp

Umarım beğenirsiniz. Bu alanda çok eğlenceli şeyler oluyor.
 

TechForum.TR Trend

TechFoumTR Blog Yazıları