diff --git a/internal/core/arg_file_content.go b/internal/core/arg_file_content.go index 3bd3657f3a..de8e288094 100644 --- a/internal/core/arg_file_content.go +++ b/internal/core/arg_file_content.go @@ -48,6 +48,16 @@ func loadArgsFileContent(cmd *Command, cmdArgs interface{}) error { } v.SetString(string(content)) } + case string: + if strings.HasPrefix(i, "@") { + content, err := ioutil.ReadFile(i[1:]) + if err != nil { + return fmt.Errorf("could not open requested file: %s", err) + } + v.SetString(string(content)) + } + default: + panic(fmt.Errorf("unsupported field type: %T", v.Interface())) } } }