diff --git a/app/compose.go b/app/compose.go index 2e219549..bd8754cd 100644 --- a/app/compose.go +++ b/app/compose.go @@ -9,6 +9,7 @@ import ( "net/textproto" "os" "os/exec" + "strconv" "strings" "sync" "sync/atomic" @@ -1625,11 +1626,22 @@ func newReviewMessage(composer *Composer, err error) *reviewMessage { name := command[1] strokes, _ := config.ParseKeyStrokes(cmd) var inputs []string - for _, input := range bindings.GetReverseBindings(strokes) { - inputs = append(inputs, config.FormatKeyStrokes(input)) + // force bindings for specific commands + switch cmd[:5] { + case ":send": + inputs = append(inputs, "y") + case ":abor": + inputs = append(inputs, "n") + default: + for _, input := range bindings.GetReverseBindings(strokes) { + inputs = append(inputs, config.FormatKeyStrokes(input)) + } + } + // skip non-bound commands + if len(strings.Join(inputs[:], ", ")) > 0 { + actions = append(actions, fmt.Sprintf(" %-6s %-40s %s", + strings.Join(inputs[:], ", "), name, cmd)) } - actions = append(actions, fmt.Sprintf(" %-6s %-40s %s", - strings.Join(inputs, ", "), name, cmd)) } spec := []ui.GridSpec{