From 11cafdeb3d76d709eb060769fa6cc8a9f50269fa Mon Sep 17 00:00:00 2001 From: lew Date: Thu, 6 Nov 2025 22:56:21 +0000 Subject: [PATCH] feat(list): adds --delimiter flag to override default --- cmd/list.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/cmd/list.go b/cmd/list.go index fd00955..c9988de 100644 --- a/cmd/list.go +++ b/cmd/list.go @@ -56,6 +56,14 @@ func list(cmd *cobra.Command, args []string) error { targetDB = "@" + dbName } + delimiter, err := cmd.Flags().GetString("delimiter") + if err != nil { + return err + } + if delimiter == "" { + delimiter = "\t\t" + } + trans := TransactionArgs{ key: targetDB, readonly: true, @@ -65,6 +73,7 @@ func list(cmd *cobra.Command, args []string) error { if err != nil { return err } + format := fmt.Sprintf("%%s%s%%s\n", delimiter) opts := badger.DefaultIteratorOptions opts.PrefetchSize = 10 it := tx.NewIterator(opts) @@ -73,7 +82,7 @@ func list(cmd *cobra.Command, args []string) error { item := it.Item() key := item.Key() if err := item.Value(func(v []byte) error { - store.Print("%s\t\t%s\n", binary, key, v) + store.Print(format, binary, key, v) return nil }); err != nil { return err @@ -88,5 +97,6 @@ func list(cmd *cobra.Command, args []string) error { func init() { listCmd.Flags().BoolP("include-binary", "b", false, "include binary data in text output") + listCmd.Flags().StringP("delimiter", "d", "\t\t", "string written between key and value columns") rootCmd.AddCommand(listCmd) }