Preserve double dash values during flag alias parsing

This commit is contained in:
2026-10-20 00:28:38 +00:00
parent 744b8135f2
commit eb92f7be7f
3 changed files with 33 additions and 3 deletions

View File

@@ -56,7 +56,7 @@ func interpretFlagTokens(argv []string, flags []commandmeta.Flag, aliases []comm
index++
continue
}
if !flag.Boolean && index+1 < len(argv) && argv[index+1] != "--" {
if !flag.Boolean && index+1 < len(argv) {
interpreted = append(interpreted, "--"+flag.Name+"="+argv[index+1])
index += 2
continue
@@ -101,7 +101,7 @@ func interpretFlagTokens(argv []string, flags []commandmeta.Flag, aliases []comm
interpreted = append(interpreted, "--"+flag.Name+"="+value)
break
}
if index+1 < len(argv) && argv[index+1] != "--" {
if index+1 < len(argv) {
interpreted = append(interpreted, "--"+flag.Name+"="+argv[index+1])
index += 2
consumedNext = true