add testcases for shlexsplit

This commit is contained in:
koba1t
2025-07-12 03:44:51 +09:00
parent 0fe722e99a
commit 042a2cf177
3 changed files with 198 additions and 4 deletions

View File

@@ -12,8 +12,6 @@ import (
"runtime"
"strings"
shlex "github.com/carapace-sh/carapace-shlex"
"sigs.k8s.io/kustomize/api/internal/plugins/utils"
"sigs.k8s.io/kustomize/api/resmap"
"sigs.k8s.io/kustomize/kyaml/errors"
@@ -95,11 +93,11 @@ func (p *ExecPlugin) processOptionalArgsFields() error {
return err
}
if c.ArgsOneLiner != "" {
argsTolenSlice, err := shlex.Split(c.ArgsOneLiner)
argsTolenSlice, err := ShlexSplit(c.ArgsOneLiner)
if err != nil {
return fmt.Errorf("failed to parse argsOneLiner: %w", err)
}
p.args = argsTolenSlice.Strings()
p.args = argsTolenSlice
}
if c.ArgsFromFile != "" {
content, err := p.h.Loader().Load(c.ArgsFromFile)