7 'L' => "screen bottom",
9 'M' => "screen middle",
11 'n' => "search <down>",
18 ':' => "enter command",
19 ';' => "apply to tagged",
22 ']' => "half page <down>",
23 '[' => "half page <up>",
25 '!' => "invoke shell",
26 '/' => "search <down>",
34 '@' => "display sender",
35 '.' => "list new mail",
36 '|' => "pipe to shell",
37 '$' => "save mailbox",
38 '#' => "split up thread",
39 '&' => "thread tagged",
40 '%' => "toggle reado<>nl<>y",
42 'a' => "create alias",
45 '+b'=> "search bodies",
47 'C' => "copy messag<>e",
48 '+c'=> "open reado<>nly",
49 '+C'=> "make plain copy",
51 'D' => "delete patt<>er<>n",
52 '^d'=> "delete thread",
53 '+d'=> "delete subthread",
55 '^e'=> "edit con<>tent type",
56 '+e'=> "edit+send copy",
58 'F' => "toggle important",
59 '^f'=> "forget pass<>phras<>e",
60 'g' => "reply to all\nGroup reply",
61 'G' => "fetch POP\nGather new mail",
62 'h' => "toggle headers",
63 '^i'=> "unread msg <down>",
64 '+^i'=> "unread msg <up>",
65 'j' => "messag<>e <down>",
66 'k' => "messag<>e <up>",
69 '^k'=> "extract pub keys",
70 '+k'=> "send public key",
71 'l' => "limit pattern",
72 'L' => "reply to list",
73 '+l'=> "show current limit",
74 'm' => "compo<>s<>e mail",
76 '^n'=> "thread <down>",
77 '+n'=> "subthr<>ead <down>",
79 'O' => "sort reverse",
83 '+p'=> "subthr<>ead <up>",
84 '+P'=> "check for pgp",
86 'Q' => "query addr<>ess<>es",
87 'r' => "reply to sender",
88 'R' => "recall postpon<>e<>d",
89 '^r'=> "mark thread read",
90 '+r'=> "mark sub<>thread r<>ead",
92 '+s'=> "save and delete",
93 'T' => "tag patt<>er<>n",
94 '^t'=> "untag pattern",
97 'U' => "res<>tore pat<>t<>er<>n",
98 '^u'=> "restore thread",
99 '+u'=> "restore subthread",
100 'v' => "attach<>ments",
102 '+v'=> "(un)collapse thread",
103 '+V'=> "(un)collapse threads",
107 'y' => "list incoming mailboxes",
109 (map { 'm'.$_ => $common{$_} } keys %common),
111 'm|' => "pipe attach<>m<>ent",
112 'ma' => "attach file",
113 'mA' => "attach messag<>e",
117 'md' => "desc<>ribe attach<>m<>ent",
118 'mD' => "delete attach<>m<>ent",
119 'm^d'=> "dispo<>sition tog<>gle",
122 'm^e'=> "edit encoding",
124 'm^f'=> "forget pass<>phrase",
126 'mF' => "filter attach<>m<>ent",
127 'mG' => "get attach<>m<>ent",
128 'mh' => "display message",
129 'mi' => "run ispell",
130 'ml' => "print attach<>m<>ent",
131 'mm' => "edit attach<>m<>ent\nMime-appropriate open",
133 'm^m'=> "view attach<>m<>ent",
134 'mn' => "new attach<>m<>ent",
135 'mP' => "post<>pone",
136 'mr' => "edit reply<>-to",
137 'mR' => "rename attach<>m<>ent",
138 'ms' => "edit subject",
139 'mS' => "s/mime options",
141 'm^t'=> "ctype attach<>m<>ent",
142 'mw' => "copy to folder",
143 'mu' => "unlink toggle",
144 'mU' => "encode attach<>m<>ent",
156 '/~B' => "whole msg",
157 '/~c' => "cc address",
158 '/~C' => "to or cc address",
159 '/~d' => "date sent ran<>g<>e",
166 '/~G' => "encryp<>ted",
168 '/~H' => "spam attr<>ib<>ute",
171 '/~L' => "receiv<>d by",
172 '/~l' => "mailing list",
173 '/~m' => "num<>ber ran<>g<>e",
174 '/~n' => "score range",
180 '/~r' => "receive date ran<>ge",
183 '/~S' => "super<>seded",
184 '/~t' => "to address",
186 '/~u' => "subscr<>ibed list",
188 '/~v' => "collapsed thread",
190 '/~x' => "refer<>ence",
191 '/~X' => "attach<>ments",
193 '/~z' => "size range",
194 '/~=' => "dupli<>cate",
195 '/~$' => "unrefer<>enced",
196 '/~(' => "in thread",
198 # globally label escape as meta key
207 'm' => 'compose (m)',
208 w => 'message flags (w)',
209 '/~' => 'search flags (/~)',
213 g1 => [aside => "Temporarily display something without changing state."],
214 g2 => [select => "Scroll list and/or select a different line."],
215 g3 => [search => "Go to a specific message entry."],
216 g4 => [edit => "Modify message flags or contents."],
217 g6 => [command => "Any other action which does not alter an existing message."],
218 g7 => [send => "Prepare and/or send a (new) message."],
219 g8 => [leave => "Exit the opened folder."],
220 g9 => [display => "Permanently alter/toggle current view."],
222 arg => ["key<arg>" => "Commands with a dot need an argument afterwards."],