new: pwsh completion for tree.com

This commit is contained in:
qwjyh 2023-03-16 22:19:04 +09:00
parent 30052098eb
commit 9c25e36452
3 changed files with 30 additions and 0 deletions

1
extra_configs/completions/.gitignore vendored Normal file
View file

@ -0,0 +1 @@
help_txt/

View file

@ -0,0 +1,26 @@
# generate completion for tree.com
# output help with UTF-8
"tree", "tree.com" | Foreach-Object {
Register-ArgumentCompleter -Native -CommandName $_ -ScriptBlock {
param($wordToComplete, $commandAst, $cursorPosition)
$commands = @{
cmd = "/F"; desc = "Display the names of the files in each folder."
}, @{
cmd = "/A"; desc = "Use ASCII instead of extended characters."
}
# [string[]]$list = if ([string]$wordToComplete -eq "") {
# $commands
# } else {
# $commands | Where-Object {
# $_.cmd -match $wordToComplete
# }
# }
$commands | ForEach-Object {
[System.Management.Automation.CompletionResult]::new($_.cmd, $_.cmd, 'ParameterValue', $_.desc)
}
}
}