- 'a' => 'g6', # create-alias
- 'b' => 'g7', # bounce-message
- '^b'=> 'g1',
- '+b'=> undef, # M <search>~b
- 'c' => 'g8', # change-folder
- 'C' => 'g6', # copy-message
- '+c'=> 'g8', # change-folder-readonly
- '+C'=> undef, # decode-copy
- 'd' => 'g4', # delete-message
- 'D' => 'g4 arg', # delete-pattern
- '^d'=> 'g4', # delete-thread
- '+d'=> 'g4', # delete-subthread
- 'e' => 'g4 linkvi', # edit
- '^e'=> 'g4', # edit-type
- '+e'=> undef, # resend-message
- 'f' => 'g7 modem', # forward-message
- 'F' => 'g4', # flag-message
- '^f'=> 'g6', # forget-passphrase
- 'g' => 'g7 modem', # group-reply
- 'G' => 'g6', # fetch-mail
- 'h' => 'g9', # display-toggle-weed
- '^i'=> 'g3', # next-new-then-unread
- '+^i'=> undef, # previous-new-then-unread
- 'j' => 'g2', # next-undeleted
- 'k' => 'g2', # previous-undeleted
- 'J' => 'g3', # next-entry
- 'K' => 'g3', # previous-entry
- '^k'=> 'g1', # extract-keys
- '+k'=> 'g7 modem', # mail-key
- 'l' => 'g9', # limit
- 'L' => 'g7 modem', # list-reply
- '+l'=> 'g1', # show-limit
- 'm' => 'g7 modem', # mail
- 'N' => 'g4', # toggle-new
- '^n'=> 'g3', # next-thread
- '+n'=> 'g3', # next-subthread
- 'o' => 'g9 modeo', # sort-mailbox
- 'O' => 'g9 modeo', # sort-reverse
- 'p' => 'g1', # print-message
- 'P' => 'g3', # parent-message
- '^p'=> 'g3', # previous-thread
- '+p'=> 'g3', # previous-subthread
- '+P'=> undef, # check-traditional-pgp
- 'q' => 'g8', # quit
- 'Q' => 'g1 arg', # query
- 'r' => 'g7 modem', # reply
- 'R' => 'g7 modem', # recall-message
- '^r'=> 'g4', # read-thread
- '+r'=> 'g4', # read-subthread
- 's' => 'g4', # save-message
- '+s'=> 'g4', # decode-save
- 'T' => 'g4 arg', # tag-pattern
- '^t'=> 'g4', # untag-pattern
- '+t'=> 'g4', # tag-thread
- 'u' => 'g4', # undelete-message
- 'U' => 'g4 arg', # undelete-pattern
- '^u'=> 'g4', # undelete-thread
- '+u'=> 'g4', # undelete-subthread
- 'v' => 'g1', # view-attachments
- 'V' => 'g1', # show-version
- '+v'=> 'g9', # collapse-thread
- '+V'=> 'g9', # collapse-all
- 'w' => 'g4 arg modew', # set-flag
- 'W' => 'g4 arg modew', # clear-flag
- 'x' => 'g8', # exit
- 'y' => 'g8', # M <change-folder>?<toggle-mailboxes>
+ 'a' => ['g6', "create alias"], # create-alias
+ 'b' => ['g7', "bounce"], # bounce-message
+ '^b'=> ['g1', "url<>view"],
+ '+b'=> [undef, "search bodies"], # M <search>~b
+ 'c' => ['g8', "open folder"], # change-folder
+ 'C' => ['g6', "copy messag<>e"], # copy-message
+ '+c'=> ['g8', "open reado<>nly"], # change-folder-readonly
+ '+C'=> [undef, "make plain copy"], # decode-copy
+ 'd' => ['g4', "delete"], # delete-message
+ 'D' => ['g4 arg mode/~', "delete patt<>er<>n"], # delete-pattern
+ '^d'=> ['g4', "delete thread"], # delete-thread
+ '+d'=> ['g4', "delete subthread"], # delete-subthread
+ 'e' => ['g4 linkvi', "edit"], # edit
+ '^e'=> ['g4', "edit con<>tent type"], # edit-type
+ '+e'=> [undef, "edit+send copy"], # resend-message
+ 'f' => ['g7 modem', "forward"], # forward-message
+ 'F' => ['g4', "toggle important"], # flag-message
+ '^f'=> ['g6', "forget pass<>phras<>e"], # forget-passphrase
+ 'g' => ['g7 modem', "reply to all\nGroup reply"], # group-reply
+ 'G' => ['g6', "fetch POP\nGather new mail"], # fetch-mail
+ 'i' => ['g6', "fetch IMAP"], # imap-fetch-mail
+ '^i'=> ['g3', "unread msg <down>"], # next-new-then-unread
+ '+^i'=> [undef, "unread msg <up>"], # previous-new-then-unread
+ 'j' => ['g2', "messag<>e <down>"], # next-undeleted
+ 'k' => ['g2', "messag<>e <up>"], # previous-undeleted
+ 'J' => ['g3', "any <down>"], # next-entry
+ 'K' => ['g3', "any <up>"], # previous-entry
+ '^k'=> ['g1', "extract pub keys"], # extract-keys
+ '+k'=> ['g7 modem', "send public key"], # mail-key
+ 'l' => ['g9 arg mode/~', "limit pattern"], # limit
+ 'L' => ['g7 modem', "reply to list"], # list-reply
+ '+l'=> ['g1', "mlist actions"], # list-actions/show-limit
+ #'+l'=> [, "show current limit"],
+ 'm' => ['g7 modem', "compo<>s<>e mail"], # mail
+ 'N' => ['g4', "toggle new"], # toggle-new
+ '^n'=> ['g3', "thread <down>"], # next-thread
+ '+n'=> ['g3', "subthr<>ead <down>"], # next-subthread
+ 'o' => ['g9 modeo', "sort"], # sort-mailbox
+ 'O' => ['g9 modeo', "sort reverse"], # sort-reverse
+ 'p' => ['g1', "print"], # print-message
+ 'P' => ['g3', "to parent"], # parent-message
+ '^p'=> ['g3', "thread <up>"], # previous-thread
+ '+p'=> ['g3', "subthr<>ead <up>"], # previous-subthread
+ '+P'=> [undef, "check for pgp"], # check-traditional-pgp
+ 'q' => ['g8', "quit"], # quit
+ 'Q' => ['g1 arg', "query addr<>ess<>es"], # query
+ 'r' => ['g7 modem', "reply to sender"], # reply
+ 'R' => ['g7 modem', "recall postpon<>e<>d"], # recall-message
+ '^r'=> ['g4', "mark thread read"], # read-thread
+ '+r'=> ['g4', "mark sub<>thread r<>ead"], # read-subthread
+ 's' => ['g4', "move"], # save-message
+ '+s'=> ['g4', "save and delete"], # decode-save
+ 'T' => ['g4 arg mode/~', "tag patt<>er<>n"], # tag-pattern
+ '^t'=> ['g4 arg mode/~', "untag pattern"], # untag-pattern
+ '+t'=> ['g4', "tag thread"], # tag-thread
+ 'u' => ['g4', "undo delete"], # undelete-message
+ 'U' => ['g4 arg mode/~', "res<>tore pat<>t<>er<>n"], # undelete-pattern
+ '^u'=> ['g4', "restore thread"], # undelete-thread
+ '+u'=> ['g4', "restore subthread"], # undelete-subthread
+ 'v' => ['g1', "attach<>ments"], # view-attachments
+ 'V' => ['g1', "version"], # show-version
+ '+v'=> ['g9', "(un)collapse thread"], # collapse-thread
+ '+V'=> ['g9', "(un)collapse threads"], # collapse-all
+ 'w' => ['g4 arg modew', "set flag"], # set-flag
+ 'W' => ['g4 arg modew', "clear flag"], # clear-flag
+ 'x' => ['g8', "abort"], # exit
+ 'y' => ['g8', "list incoming mailboxes"], # M <change-folder>?<toggle-mailboxes>
+ 'Y' => ['g4 arg', "edit label"], # edit-label