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
Katılım
7 Aralık 2024
Mesajlar
964
Çözümler
32
Tepkime puanı
2,503
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.
 
Daha fazla hava durumu tahmini: İstanbul 15 günlük hava durumu

TechForum.TR Trend

TechFoumTR Blog Yazıları

T.C.K'nın 5651 Sayılı yasasına göre BTK Tarafından onaylı ve yer sağlayıcı konumunda olan web sitelerinin bünyesinde barınan içerikleri kontrol etme sorumluluğu bulunmuyor. Sitemiz bir forum sitesi olduğu için kullanıcılar her türlü görüşlerini önceden onay olmadan anında siteye yazabilmektedir. 5651 sayılı yasaya göre bu yazılardan dolayı doğabilecek her türlü sorumluluk yazan kullanıcılara aittir. 5651 sayılı yasaya göre sitemiz mesajları kontrolle yükümlü olmayıp, yasaya aykırı yada telif hakkı içeren paylaşımlar BURADAN bize ulaşıldığı taktirde, ilgili konu en geç 48 saat içerisinde kaldırılacaktır. Sitemizde Bulunan Videolar YouTube, Facebook, Dailymotion, v.b. video paylaşım sitelerinden alınmaktadır. Telif hakları sorumluluğu bu sitelere aittir.