From 39706105e140760b341b69e6298c6b0a7fdfacdd Mon Sep 17 00:00:00 2001 From: Valentin Maerten Date: Mon, 21 Apr 2025 21:31:18 +0200 Subject: [PATCH] fix: CLI_ARGS is a string and not an array (#2191) --- args/args.go | 8 ++++---- cmd/task/task.go | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/args/args.go b/args/args.go index 0e9eaab9..8f6b5052 100644 --- a/args/args.go +++ b/args/args.go @@ -13,24 +13,24 @@ import ( // Get fetches the remaining arguments after CLI parsing and splits them into // two groups: the arguments before the double dash (--) and the arguments after // the double dash. -func Get() ([]string, []string, error) { +func Get() ([]string, string, error) { args := pflag.Args() doubleDashPos := pflag.CommandLine.ArgsLenAtDash() if doubleDashPos == -1 { - return args, nil, nil + return args, "", nil } var quotedCliArgs []string for _, arg := range args[doubleDashPos:] { quotedCliArg, err := syntax.Quote(arg, syntax.LangBash) if err != nil { - return nil, nil, err + return nil, "", err } quotedCliArgs = append(quotedCliArgs, quotedCliArg) } - return args[:doubleDashPos], quotedCliArgs, nil + return args[:doubleDashPos], strings.Join(quotedCliArgs, " "), nil } // Parse parses command line argument: tasks and global variables diff --git a/cmd/task/task.go b/cmd/task/task.go index 1c0a42ca..31538afc 100644 --- a/cmd/task/task.go +++ b/cmd/task/task.go @@ -76,7 +76,7 @@ func run() error { if err != nil { return err } - _, args, err := args.Get() + args, _, err := args.Get() if err != nil { return err }