diff --git a/hack/cmds/commands.json b/hack/cmds/commands.json index f70d8420..5554499f 100644 --- a/hack/cmds/commands.json +++ b/hack/cmds/commands.json @@ -317,7 +317,8 @@ } ] } - ] + ], + "optional": true } ] } diff --git a/internal/cmds/gen_bitmap.go b/internal/cmds/gen_bitmap.go index 7f46f1d3..e62efa17 100644 --- a/internal/cmds/gen_bitmap.go +++ b/internal/cmds/gen_bitmap.go @@ -174,6 +174,16 @@ func (c BitfieldOperationGet) Incrby(encoding string, offset int64, increment in return (BitfieldOperationWriteSetIncrby)(c) } +func (c BitfieldOperationGet) Get(encoding string, offset int64) BitfieldOperationGet { + c.cs.s = append(c.cs.s, "GET", encoding, strconv.FormatInt(offset, 10)) + return c +} + +func (c BitfieldOperationGet) Build() Completed { + c.cs.Build() + return Completed{cs: c.cs, cf: uint16(c.cf), ks: c.ks} +} + type BitfieldOperationWriteOverflowFail Incomplete func (c BitfieldOperationWriteOverflowFail) Set(encoding string, offset int64, value int64) BitfieldOperationWriteSetSet { diff --git a/internal/cmds/gen_bitmap_test.go b/internal/cmds/gen_bitmap_test.go index f7c4c55b..0719315f 100644 --- a/internal/cmds/gen_bitmap_test.go +++ b/internal/cmds/gen_bitmap_test.go @@ -22,6 +22,8 @@ func bitmap0(s Builder) { s.Bitfield().Key("1").Get("1", 1).OverflowWrap().Set("1", 1, 1).Incrby("1", 1, 1).Get("1", 1).OverflowFail().Incrby("1", 1, 1).Build() s.Bitfield().Key("1").Get("1", 1).OverflowWrap().Set("1", 1, 1).Incrby("1", 1, 1).Get("1", 1).Set("1", 1, 1).Build() s.Bitfield().Key("1").Get("1", 1).OverflowWrap().Set("1", 1, 1).Incrby("1", 1, 1).Get("1", 1).Incrby("1", 1, 1).Build() + s.Bitfield().Key("1").Get("1", 1).OverflowWrap().Set("1", 1, 1).Incrby("1", 1, 1).Get("1", 1).Get("1", 1).Incrby("1", 1, 1).Build() + s.Bitfield().Key("1").Get("1", 1).OverflowWrap().Set("1", 1, 1).Incrby("1", 1, 1).Get("1", 1).Get("1", 1).Build() s.Bitfield().Key("1").OverflowWrap().Set("1", 1, 1).Build() s.Bitfield().Key("1").OverflowSat().Set("1", 1, 1).Build() s.Bitfield().Key("1").OverflowFail().Set("1", 1, 1).Build()