X Tutup
Skip to content

Commit 4d7625c

Browse files
committed
Allow shell-completing multiple --json fields separated by commas
1 parent db8204d commit 4d7625c

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

pkg/cmdutil/json_flags.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,15 @@ func AddJSONFlags(cmd *cobra.Command, exportTarget *Exporter, fields []string) {
2929

3030
_ = cmd.RegisterFlagCompletionFunc("json", func(cmd *cobra.Command, args []string, toComplete string) ([]string, cobra.ShellCompDirective) {
3131
var results []string
32-
if idx := strings.IndexRune(toComplete, ','); idx >= 0 {
32+
var prefix string
33+
if idx := strings.LastIndexByte(toComplete, ','); idx >= 0 {
34+
prefix = toComplete[:idx+1]
3335
toComplete = toComplete[idx+1:]
3436
}
3537
toComplete = strings.ToLower(toComplete)
3638
for _, f := range fields {
3739
if strings.HasPrefix(strings.ToLower(f), toComplete) {
38-
results = append(results, f)
40+
results = append(results, prefix+f)
3941
}
4042
}
4143
sort.Strings(results)

0 commit comments

Comments
 (0)
X Tutup