
GitHub Subsequent has this cool challenge that’s mainly Copilot for the CLI (command line interface). You may join their waitlist on the Copilot for CLI website.
Copilot for CLI gives three shell instructions:
??
,git?
andgh?
That is cool and all, however I exploit PowerShell. Seems these ?? instructions are simply router instructions to a bigger EXE referred to as github-copilot-cli. So should you go “?? one thing” you are actually going “github-copilot-cli what-the-shell one thing.”
So this implies I ought to be capable of to do the identical/comparable aliases for my PowerShell immediate AND change the injected immediate (take a look at me I am a immediate engineer) so as to add ‘use powershell to.’
Now it isn’t excellent, however hopefully it should make the purpose to the Copilot CLI crew that PowerShell wants love additionally.
Listed below are my aliases. Be at liberty to recommend if these suck. Word the addition of “consumer powershell to” for the ?? one. I’ll make a ?? and a p? the place one does bash and one does PowerShell. I may even have it use wsl.exe and shell out to bash. A number of potentialities.
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
}
}
}
It additionally then affords to run the command. Very clean.

Hope you prefer it. A number of enjoyable stuff occurring on this house.
About Scott
Scott Hanselman is a former professor, former Chief Architect in finance, now speaker, marketing consultant, father, diabetic, and Microsoft worker. He’s a failed stand-up comedian, a cornrower, and a e book writer.