-key => {
- %commonkey,
-
- '@' => "display sender",
- '.' => "list new mail",
- '|' => "pipe to shell",
- '$' => "save mailbox",
- '#' => "split up thread",
- '&' => "thread tagged",
- '%' => "toggle reado<>nl<>y",
- '-' => "collapse thread",
- '_' => "collapse all",
- "'" => "marked mes<>sag<>e",
- '~' => "save mark",
-
- 'a' => "create alias",
- 'b' => "bounce",
- '^b'=> "url<>view",
- '+b'=> "search bodies",
- 'c' => "open folder",
- 'C' => "copy messag<>e",
- '+c'=> "open reado<>nly",
- '+C'=> "make plain copy",
- 'd' => "delete",
- 'D' => "delete patt<>er<>n",
- '^d'=> "delete thread",
- '+d'=> "delete subthread",
- 'e' => "edit",
- '^e'=> "edit con<>tent type",
- '+e'=> "edit+send copy",
- 'f' => "forward",
- 'F' => "toggle important",
- '^f'=> "forget pass<>phras<>e",
- 'g' => "reply to all\nGroup reply",
- 'G' => "fetch POP\nGather new mail",
- 'h' => "toggle headers",
- 'i' => "fetch IMAP",
- '^i'=> "unread msg <down>",
- '+^i'=> "unread msg <up>",
- 'j' => "messag<>e <down>",
- 'k' => "messag<>e <up>",
- 'J' => "any <down>",
- 'K' => "any <up>",
- '^k'=> "extract pub keys",
- '+k'=> "send public key",
- 'l' => "limit pattern",
- 'L' => "reply to list",
- '+l'=> "mlist actions",
- #'+l'=> "show current limit",
- 'm' => "compo<>s<>e mail",
- 'N' => "toggle new",
- '^n'=> "thread <down>",
- '+n'=> "subthr<>ead <down>",
- 'o' => "sort",
- 'O' => "sort reverse",
- 'p' => "print",
- 'P' => "to parent",
- '^p'=> "thread <up>",
- '+p'=> "subthr<>ead <up>",
- '+P'=> "check for pgp",
- 'q' => "quit",
- 'Q' => "query addr<>ess<>es",
- 'r' => "reply to sender",
- 'R' => "recall postpon<>e<>d",
- '^r'=> "mark thread read",
- '+r'=> "mark sub<>thread r<>ead",
- 's' => "move",
- '+s'=> "save and delete",
- 'T' => "tag patt<>er<>n",
- '^t'=> "untag pattern",
- '+t'=> "tag thread",
- 'u' => "undo delete",
- 'U' => "res<>tore pat<>t<>er<>n",
- '^u'=> "restore thread",
- '+u'=> "restore subthread",
- 'v' => "attach<>ments",
- 'V' => "version",
- '+v'=> "(un)collapse thread",
- '+V'=> "(un)collapse threads",
- 'w' => "set flag",
- 'W' => "clear flag",
- 'x' => "abort",
- 'y' => "list incoming mailboxes",
- 'Y' => "edit label",
-
- (map { 'm'.$_ => $commonkey{$_} } keys %commonkey),
-
- 'm|' => "pipe attach<>m<>ent",
- 'ma' => "attach file",
- 'mA' => "attach messag<>e",
- 'm^b'=> "url<>view",
- 'mb' => "edit bcc",
- 'mc' => "edit cc",
- 'mC' => "copy file",
- 'md' => "desc<>ribe attach<>m<>ent",
- 'mD' => "delete attach<>m<>ent",
- 'm^d'=> "dispo<>sition tog<>gle",
- 'me' => "edit body",
- 'mE' => "edit all",
- 'm^e'=> "edit encoding",
- 'mf' => "edit fcc",
- 'm^f'=> "forget pass<>phrase",
- 'm+f'=> "edit from",
- 'mF' => "filter attach<>m<>ent",
- 'mG' => "get attach<>m<>ent",
- 'mh' => "display message",
- 'mi' => "run ispell",
- 'm+k'=> "attach PGP key",
- 'ml' => "print attach<>m<>ent",
- 'mm' => "edit attach<>m<>ent\nMime-appropriate open",
- 'mM' => "edit mix",
- 'm^m'=> "view attach<>m<>ent",
- 'mn' => "new attach<>m<>ent",
- 'mo' => "autocrypt toggle", #TODO
- 'm^o'=> "rename attach<>m<>ent",
- 'mp' => "PGP menu",
- 'mP' => "post<>pone",
- 'mr' => "edit reply<>-to",
- 'mR' => "rename attach<>m<>ent",
- 'ms' => "edit subject",
- 'mS' => "s/mime options",
- 'mt' => "edit to",
- 'mT' => "enter tags", #TODO
- 'm^t'=> "ctype attach<>m<>ent",
- 'mu' => "unlink toggle",
- 'mv' => "preview alt fil<>t<>er", # m+v mV
- 'mV' => "preview mailcap filter",
- 'mw' => "copy to folder",
- 'mU' => "encode attach<>m<>ent",
- 'my' => "send",
- # ^xe
-
- 'wD' => "deleted",
- 'wN' => "new",
- 'wO' => "old",
- 'wr' => "replied",
- 'w*' => "tagged",
- 'w!' => "flagged",
-
- '/~A' => "all",
- '/~b' => "msg body",
- '/~B' => "whole msg",
- '/~c' => "cc address",
- '/~C' => "to or cc address",
- '/~d' => "date sent ran<>g<>e",
- '/~D' => "deleted",
- '/~e' => "sender",
- '/~E' => "expired",
- '/~f' => "from",
- '/~F' => "flagged",
- '/~g' => "signed",
- '/~G' => "encryp<>ted",
- '/~h' => "header",
- '/~H' => "spam attr<>ib<>ute",
- '/~i' => "msg id",
- '/~k' => "pgp key",
- '/~L' => "receiv<>d by",
- '/~l' => "mailing list",
- '/~m' => "num<>ber ran<>g<>e",
- '/~M' => "mime type",
- '/~n' => "score range",
- '/~N' => "new",
- '/~O' => "old",
- '/~p' => "to you",
- '/~P' => "by you",
- '/~Q' => "replies",
- '/~r' => "receive date ran<>ge",
- '/~R' => "read",
- '/~s' => "subject",
- '/~S' => "super<>seded",
- '/~t' => "to address",
- '/~T' => "tagged",
- '/~u' => "subscr<>ibed list",
- '/~U' => "unread",
- '/~v' => "collapsed thread",
- '/~V' => "verified",
- '/~x' => "refer<>ence",
- '/~X' => "attach<>ments",
- '/~y' => "x-label",
- '/~z' => "size range",
- '/~=' => "dupli<>cate",
- '/~$' => "unrefer<>enced",
- '/~(' => "in thread",
- '/~<' => "parent match",
- '/~>' => "child match",
-
- # globally label escape as meta key
- "\e"=> "+",
- "m\e"=> "+",
- "w\e"=> "+",
- "/~\e"=> "+",
-},
-