diff options
| author | gly <[email protected]> | 2022-12-29 13:25:08 +0100 |
|---|---|---|
| committer | gly <[email protected]> | 2022-12-29 13:25:08 +0100 |
| commit | dcd299e45983223afefaa8363179217d4c660654 (patch) | |
| tree | 978d558d242237090b136e40d8cb809d7fc3641e /scripts | |
| parent | da9f602edda385b219c6982658533ac9dc41af2a (diff) | |
Add description in powershell completion
Diffstat (limited to 'scripts')
| -rwxr-xr-x | scripts/register-completions.ps1 | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/scripts/register-completions.ps1 b/scripts/register-completions.ps1 index e54e38c16..7ec3f29d3 100755 --- a/scripts/register-completions.ps1 +++ b/scripts/register-completions.ps1 @@ -8,8 +8,10 @@ Register-ArgumentCompleter -Native -CommandName xmake -ScriptBlock { } $oldenv = $env:XMAKE_SKIP_HISTORY $env:XMAKE_SKIP_HISTORY = 1 - xmake lua --root private.utils.complete "0" "nospace" "$complete" | ForEach-Object { - [System.Management.Automation.CompletionResult]::new($_, $_, 'ParameterValue', $_) + xmake lua "private.utils.complete" $cursorPosition "nospace-json" "$complete" | ConvertFrom-Json | Sort-Object -Property value | ForEach-Object { + $hasdesc = [bool] $_.psobject.Properties['description'] + $desc = $hasdesc ? " - $($_.description)" : "" + [System.Management.Automation.CompletionResult]::new($_.value, "$($_.value)$desc", 'ParameterValue', $_.value) } $env:XMAKE_SKIP_HISTORY = $oldenv } @@ -21,8 +23,10 @@ Register-ArgumentCompleter -Native -CommandName xrepo -ScriptBlock { } $oldenv = $env:XMAKE_SKIP_HISTORY $env:XMAKE_SKIP_HISTORY = 1 - xmake lua --root private.xrepo.complete "0" "nospace" "$complete" | ForEach-Object { - [System.Management.Automation.CompletionResult]::new($_, $_, 'ParameterValue', $_) + xmake lua "private.xrepo.complete" $cursorPosition "nospace-json" "$complete" | ConvertFrom-Json | Sort-Object -Property value | ForEach-Object { + $hasdesc = [bool] $_.psobject.Properties['description'] + $desc = $hasdesc ? " - $($_.description)" : "" + [System.Management.Automation.CompletionResult]::new($_.value, "$($_.value)$desc", 'ParameterValue', $_.value) } $env:XMAKE_SKIP_HISTORY = $oldenv -} +}
\ No newline at end of file |
