@@ -14,25 +14,24 @@ Register-ArgumentCompleter -Native -CommandName '{{PROJECT_EXECUTABLE}}' -Script
1414 $ArrayPrint = @('unicode', 'caret')
1515
1616 function Get-MyThemes(){
17- $themes = bat --list-themes | ForEach-Object {$_ -replace "^(.*)$", '''$1'''} | select-object
17+ $themes = {{PROJECT_EXECUTABLE}} --list-themes | ForEach-Object {$_ -replace "^(.*)$", '''$1'''} | select-object
1818 return $themes
1919 }
2020
2121 function Get-MyLanguages(){
22- $themes = bat --list-languages | ForEach-Object{[pscustomobject]@{MyParameter=$_.Substring(0,$_.IndexOf(":")).Trim();MyDescription=$_.Substring($_.IndexOf(":")+1)}} | select-object
22+ $themes = {{PROJECT_EXECUTABLE}} --list-languages | ForEach-Object{[pscustomobject]@{MyParameter=$_.Substring(0,$_.IndexOf(":")).Trim();MyDescription=$_.Substring($_.IndexOf(":")+1)}} | select-object
2323 return $themes
2424 }
25-
2625
2726 $commandElements = $commandAst.CommandElements
2827 $command = @(
29- 'bat '
28+ '{{PROJECT_EXECUTABLE}} '
3029 for ($i = 1; $i -lt $commandElements.Count; $i++) {
3130 $element = $commandElements[$i]
3231 if ($element -isnot [StringConstantExpressionAst] -or
3332 $element.StringConstantType -ne [StringConstantType]::BareWord -or
33+ #$element.Value.StartsWith('-') -or
3434 $element.Value -eq $wordToComplete) {
35- #-or $element.Value.StartsWith('-')
3635 break
3736 }
3837 $element.Value
@@ -47,7 +46,8 @@ Register-ArgumentCompleter -Native -CommandName '{{PROJECT_EXECUTABLE}}' -Script
4746 }
4847 '*;--acknowledgements' {
4948 break
50- } '*;--language' {
49+ }
50+ '*;--language' {
5151 Get-MyLanguages |
5252 ForEach-Object {[CompletionResult]::new(($_.MyParameter -replace "^(.*)$", '''$1'''), $_.MyParameter, [CompletionResultType]::ParameterName, $_.MyDescription ?? '_no value_')}
5353 break
@@ -61,7 +61,8 @@ Register-ArgumentCompleter -Native -CommandName '{{PROJECT_EXECUTABLE}}' -Script
6161 $ArrayBinary |
6262 ForEach-Object {[System.Management.Automation.CompletionResult]::new($_, $_, [CompletionResultType]::ParameterValue, $_)}
6363 break
64- } '*;--style' {
64+ }
65+ '*;--style' {
6566 $ArrayStyle |
6667 ForEach-Object {[System.Management.Automation.CompletionResult]::new($_, $_, [CompletionResultType]::ParameterValue, $_)}
6768 break
@@ -109,7 +110,7 @@ Register-ArgumentCompleter -Native -CommandName '{{PROJECT_EXECUTABLE}}' -Script
109110 '*;--generate-config-file' {
110111 break
111112 }
112- 'bat ;cache' {
113+ '{{PROJECT_EXECUTABLE}} ;cache' {
113114 [CompletionResult]::new('--source' , 'source' , [CompletionResultType]::ParameterName, 'Use a different directory to load syntaxes and themes from.')
114115 [CompletionResult]::new('--target' , 'target' , [CompletionResultType]::ParameterName, 'Use a different directory to store the cached syntax and theme set.')
115116 # [CompletionResult]::new('-b' , 'b' , [CompletionResultType]::ParameterName, 'Initialize (or update) the syntax/theme cache.')
0 commit comments