Call mutn.exe from PowerShell completion function

This commit is contained in:
2024-03-14 14:47:49 -04:00
parent 148212b276
commit fb984f4514
+4 -2
View File
@@ -1,5 +1,6 @@
Class libmuttonEntries : System.Management.Automation.IValidateSetValuesGenerator {
[string[]] GetValidValues() {
#$entryPath = (Resolve-Path '~/.local/share/libmutton').Path
$entryPath = (Resolve-Path '~/AppData/Local/libmutton/entries').Path
$entryNames = If (Test-Path $entryPath) {(Get-ChildItem -Path $entryPath -Recurse).FullName.Substring($entryPath.Length) -replace '\\', '/'}
return [string[]] $entryNames
@@ -38,10 +39,11 @@ function mutn {
[Parameter(Position = 1)]
[ArgumentCompletions('add', 'gen', 'edit', 'copy', 'shear')]
$argument,
[string]$argument,
[Parameter(Position = 2)]
[ArgumentCompleter({ MUTNArgumentCompleter @args })]
$option
[string]$option
)
Invoke-Expression -Command "mutn.exe $entry $argument $option".Trim()
}