diff options
Diffstat (limited to 'widgets')
-rw-r--r-- | widgets/compose.go | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/widgets/compose.go b/widgets/compose.go index 0aac8705..89697097 100644 --- a/widgets/compose.go +++ b/widgets/compose.go @@ -8,6 +8,7 @@ import ( "net/textproto" "os" "os/exec" + "sort" "strconv" "strings" "sync" @@ -1604,6 +1605,7 @@ func newReviewMessage(composer *Composer, err error) *reviewMessage { {":abort<enter>", "Abort (discard message, no confirmation)", ""}, {":choose -o d discard abort -o p postpone postpone<enter>", "Abort or postpone", ""}, } + knownCommands := len(reviewCommands) var actions []string for _, binding := range bindings.Bindings { inputs := config.FormatKeyStrokes(binding.Input) @@ -1626,6 +1628,11 @@ func newReviewMessage(composer *Composer, err error) *reviewMessage { reviewCommands = append(reviewCommands, rcmd) } } + unknownCommands := reviewCommands[knownCommands:] + sort.Slice(unknownCommands, func(i, j int) bool { + return unknownCommands[i][2] < unknownCommands[j][2] + }) + longest := 0 for _, rcmd := range reviewCommands { if len(rcmd[2]) > longest { |