NeoMutt  2024-04-16-36-g75b6fb
Teaching an old dog new tricks
DOXYGEN
Loading...
Searching...
No Matches
opcodes.h
Go to the documentation of this file.
1
25#ifndef MUTT_OPCODES_H
26#define MUTT_OPCODES_H
27
28#include "config.h"
29#include "mutt/lib.h"
30
31const char *opcodes_get_description(int op);
32const char *opcodes_get_name (int op);
33
34#define OP_REPAINT -4
35#define OP_PARTIAL_KEY -3
36#define OP_TIMEOUT -2
37#define OP_ABORT -1
38
39// clang-format off
40#define OPS_ATTACHMENT(_fmt) \
41 /* L10N: Help screen description for OP_ATTACHMENT_ATTACH_FILE */ \
42 /* Compose Dialog: <op_attachment_attach_file> */ \
43 _fmt(OP_ATTACHMENT_ATTACH_FILE, N_("attach files to this message")) \
44 /* L10N: Help screen description for OP_ATTACHMENT_ATTACH_MESSAGE */ \
45 /* Compose Dialog: <op_attachment_attach_message> */ \
46 _fmt(OP_ATTACHMENT_ATTACH_MESSAGE, N_("attach messages to this message")) \
47 /* L10N: Help screen description for OP_ATTACHMENT_ATTACH_NEWS_MESSAGE */ \
48 /* Compose Dialog: <op_attachment_attach_message> */ \
49 _fmt(OP_ATTACHMENT_ATTACH_NEWS_MESSAGE, N_("attach news articles to this message")) \
50 /* L10N: Help screen description for OP_ATTACHMENT_COLLAPSE */ \
51 /* Attach Dialog: <op_attachment_collapse> */ \
52 _fmt(OP_ATTACHMENT_COLLAPSE, N_("toggle display of subparts")) \
53 /* L10N: Help screen description for OP_ATTACHMENT_DELETE */ \
54 /* Attach Dialog: <op_attachment_delete> */ \
55 _fmt(OP_ATTACHMENT_DELETE, N_("delete the current entry")) \
56 /* L10N: Help screen description for OP_ATTACHMENT_DETACH */ \
57 /* Compose Dialog: <op_attachment_detach> */ \
58 _fmt(OP_ATTACHMENT_DETACH, N_("delete the current entry")) \
59 /* L10N: Help screen description for OP_ATTACHMENT_EDIT_CONTENT_ID */ \
60 /* Compose Dialog: <op_attachment_edit_content_id> */ \
61 _fmt(OP_ATTACHMENT_EDIT_CONTENT_ID, N_("edit the 'Content-ID' of the attachment")) \
62 /* L10N: Help screen description for OP_ATTACHMENT_EDIT_DESCRIPTION */ \
63 /* Compose Dialog: <op_attachment_edit_description> */ \
64 _fmt(OP_ATTACHMENT_EDIT_DESCRIPTION, N_("edit attachment description")) \
65 /* L10N: Help screen description for OP_ATTACHMENT_EDIT_ENCODING */ \
66 /* Compose Dialog: <op_attachment_edit_encoding> */ \
67 _fmt(OP_ATTACHMENT_EDIT_ENCODING, N_("edit attachment transfer-encoding")) \
68 /* L10N: Help screen description for OP_ATTACHMENT_EDIT_LANGUAGE */ \
69 /* Compose Dialog: <op_attachment_edit_language> */ \
70 _fmt(OP_ATTACHMENT_EDIT_LANGUAGE, N_("edit the 'Content-Language' of the attachment")) \
71 /* L10N: Help screen description for OP_ATTACHMENT_EDIT_MIME */ \
72 /* Compose Dialog: <op_attachment_edit_mime> */ \
73 _fmt(OP_ATTACHMENT_EDIT_MIME, N_("edit attachment using mailcap entry")) \
74 /* L10N: Help screen description for OP_ATTACHMENT_EDIT_TYPE */ \
75 /* Attach Dialog: <op_attachment_edit_type> */ \
76 /* Compose Dialog: <op_attachment_edit_type> */ \
77 /* Index: <op_attachment_edit_type> */ \
78 _fmt(OP_ATTACHMENT_EDIT_TYPE, N_("edit attachment content type")) \
79 /* L10N: Help screen description for OP_ATTACHMENT_FILTER */ \
80 /* Compose Dialog: <op_attachment_filter> */ \
81 _fmt(OP_ATTACHMENT_FILTER, N_("filter attachment through a shell command")) \
82 /* L10N: Help screen description for OP_ATTACHMENT_GET_ATTACHMENT */ \
83 /* Compose Dialog: <op_attachment_get_attachment> */ \
84 _fmt(OP_ATTACHMENT_GET_ATTACHMENT, N_("get a temporary copy of an attachment")) \
85 /* L10N: Help screen description for OP_ATTACHMENT_GROUP_ALTS */ \
86 /* Compose Dialog: <op_attachment_group_alts> */ \
87 _fmt(OP_ATTACHMENT_GROUP_ALTS, N_("group tagged attachments as 'multipart/alternative'")) \
88 /* L10N: Help screen description for OP_ATTACHMENT_GROUP_LINGUAL */ \
89 /* Compose Dialog: <op_attachment_group_lingual> */ \
90 _fmt(OP_ATTACHMENT_GROUP_LINGUAL, N_("group tagged attachments as 'multipart/multilingual'")) \
91 /* L10N: Help screen description for OP_ATTACHMENT_GROUP_RELATED */ \
92 /* Compose Dialog: <op_attachment_group_related> */ \
93 _fmt(OP_ATTACHMENT_GROUP_RELATED, N_("group tagged attachments as 'multipart/related'")) \
94 /* L10N: Help screen description for OP_ATTACHMENT_MOVE_DOWN */ \
95 /* Compose Dialog: <op_attachment_move_down> */ \
96 _fmt(OP_ATTACHMENT_MOVE_DOWN, N_("move an attachment down in the attachment list")) \
97 /* L10N: Help screen description for OP_ATTACHMENT_MOVE_UP */ \
98 /* Compose Dialog: <op_attachment_move_up> */ \
99 _fmt(OP_ATTACHMENT_MOVE_UP, N_("move an attachment up in the attachment list")) \
100 /* L10N: Help screen description for OP_ATTACHMENT_NEW_MIME */ \
101 /* Compose Dialog: <op_attachment_new_mime> */ \
102 _fmt(OP_ATTACHMENT_NEW_MIME, N_("compose new attachment using mailcap entry")) \
103 /* L10N: Help screen description for OP_ATTACHMENT_PIPE */ \
104 _fmt(OP_ATTACHMENT_PIPE, N_("pipe message/attachment to a shell command")) \
105 /* L10N: Help screen description for OP_ATTACHMENT_PRINT */ \
106 /* Attach Dialog: <op_attachment_print> */ \
107 /* Compose Dialog: <op_attachment_print> */ \
108 _fmt(OP_ATTACHMENT_PRINT, N_("print the current entry")) \
109 /* L10N: Help screen description for OP_ATTACHMENT_RENAME_ATTACHMENT */ \
110 /* Compose Dialog: <op_attachment_rename_attachment> */ \
111 _fmt(OP_ATTACHMENT_RENAME_ATTACHMENT, N_("send attachment with a different name")) \
112 /* L10N: Help screen description for OP_ATTACHMENT_SAVE */ \
113 /* Attach Dialog: <op_attachment_save> */ \
114 /* Compose Dialog: <op_attachment_save> */ \
115 _fmt(OP_ATTACHMENT_SAVE, N_("save message/attachment to a mailbox/file")) \
116 /* L10N: Help screen description for OP_ATTACHMENT_TOGGLE_DISPOSITION */ \
117 /* Compose Dialog: <op_attachment_toggle_disposition> */ \
118 _fmt(OP_ATTACHMENT_TOGGLE_DISPOSITION, N_("toggle disposition between inline/attachment")) \
119 /* L10N: Help screen description for OP_ATTACHMENT_TOGGLE_RECODE */ \
120 /* Compose Dialog: <op_attachment_toggle_recode> */ \
121 _fmt(OP_ATTACHMENT_TOGGLE_RECODE, N_("toggle recoding of this attachment")) \
122 /* L10N: Help screen description for OP_ATTACHMENT_TOGGLE_UNLINK */ \
123 /* Compose Dialog: <op_attachment_toggle_unlink> */ \
124 _fmt(OP_ATTACHMENT_TOGGLE_UNLINK, N_("toggle whether to delete file after sending it")) \
125 /* L10N: Help screen description for OP_ATTACHMENT_UNDELETE */ \
126 /* Attach Dialog: <op_attachment_undelete> */ \
127 _fmt(OP_ATTACHMENT_UNDELETE, N_("undelete the current entry")) \
128 /* L10N: Help screen description for OP_ATTACHMENT_UNGROUP */ \
129 /* Compose Dialog: <op_attachment_ungroup> */ \
130 _fmt(OP_ATTACHMENT_UNGROUP, N_("ungroup 'multipart' attachment")) \
131 /* L10N: Help screen description for OP_ATTACHMENT_UPDATE_ENCODING */ \
132 /* Compose Dialog: <op_attachment_update_encoding> */ \
133 _fmt(OP_ATTACHMENT_UPDATE_ENCODING, N_("update an attachment's encoding info")) \
134 /* L10N: Help screen description for OP_ATTACHMENT_VIEW */ \
135 /* Attach Dialog: <op_attachment_view> */ \
136 /* Compose Dialog: <op_display_headers> */ \
137 _fmt(OP_ATTACHMENT_VIEW, N_("view attachment using mailcap entry if necessary")) \
138 /* L10N: Help screen description for OP_ATTACHMENT_VIEW_MAILCAP */ \
139 /* Attach Dialog: <op_attachment_view_mailcap> */ \
140 /* Compose Dialog: <op_display_headers> */ \
141 _fmt(OP_ATTACHMENT_VIEW_MAILCAP, N_("force viewing of attachment using mailcap")) \
142 /* L10N: Help screen description for OP_ATTACHMENT_VIEW_PAGER */ \
143 /* Attach Dialog: <op_attachment_view_pager> */ \
144 /* Compose Dialog: <op_display_headers> */ \
145 _fmt(OP_ATTACHMENT_VIEW_PAGER, N_("view attachment in pager using copiousoutput mailcap")) \
146 /* L10N: Help screen description for OP_ATTACHMENT_VIEW_TEXT */ \
147 /* Attach Dialog: <op_attachment_view_text> */ \
148 /* Compose Dialog: <op_display_headers> */ \
149 _fmt(OP_ATTACHMENT_VIEW_TEXT, N_("view attachment as text")) \
150
151#ifdef USE_AUTOCRYPT
152#define OPS_AUTOCRYPT(_fmt) \
153 /* L10N: Help screen description for OP_AUTOCRYPT_ACCT_MENU */ \
154 /* Index: <op_autocrypt_acct_menu> */ \
155 _fmt(OP_AUTOCRYPT_ACCT_MENU, N_("manage autocrypt accounts")) \
156 /* L10N: Help screen description for OP_AUTOCRYPT_CREATE_ACCT */ \
157 /* Autocrypt Dialog: <op_autocrypt_create_acct> */ \
158 _fmt(OP_AUTOCRYPT_CREATE_ACCT, N_("create a new autocrypt account")) \
159 /* L10N: Help screen description for OP_AUTOCRYPT_DELETE_ACCT */ \
160 /* Autocrypt Dialog: <op_autocrypt_delete_acct> */ \
161 _fmt(OP_AUTOCRYPT_DELETE_ACCT, N_("delete the current account")) \
162 /* L10N: Help screen description for OP_AUTOCRYPT_TOGGLE_ACTIVE */ \
163 /* Autocrypt Dialog: <op_autocrypt_toggle_active> */ \
164 _fmt(OP_AUTOCRYPT_TOGGLE_ACTIVE, N_("toggle the current account active/inactive")) \
165 /* L10N: Help screen description for OP_AUTOCRYPT_TOGGLE_PREFER */ \
166 /* Autocrypt Dialog: <op_autocrypt_toggle_prefer> */ \
167 _fmt(OP_AUTOCRYPT_TOGGLE_PREFER, N_("toggle the current account prefer-encrypt flag")) \
168 /* L10N: Help screen description for OP_COMPOSE_AUTOCRYPT_MENU */ \
169 /* Envelope Window: <op_compose_autocrypt_menu> */ \
170 _fmt(OP_COMPOSE_AUTOCRYPT_MENU, N_("show autocrypt compose menu options"))
171#else
172#define OPS_AUTOCRYPT(_)
173#endif
174
175#define OPS_CORE(_fmt) \
176 /* L10N: Help screen description for OP_ALIAS_DIALOG */ \
177 /* Index: <op_alias_dialog> */ \
178 _fmt(OP_ALIAS_DIALOG, N_("open the aliases dialog")) \
179 /* L10N: Help screen description for OP_BOTTOM_PAGE */ \
180 /* Menu: <menu_movement> */ \
181 _fmt(OP_BOTTOM_PAGE, N_("move to the bottom of the page")) \
182 /* L10N: Help screen description for OP_BOUNCE_MESSAGE */ \
183 /* Attach Dialog: <op_bounce_message> */ \
184 /* Index: <op_bounce_message> */ \
185 _fmt(OP_BOUNCE_MESSAGE, N_("remail a message to another user")) \
186 /* L10N: Help screen description for OP_BROWSER_GOTO_FOLDER */ \
187 /* Browser: <op_toggle_mailboxes> */ \
188 _fmt(OP_BROWSER_GOTO_FOLDER, N_("swap the current folder position with $folder if it exists")) \
189 /* L10N: Help screen description for OP_BROWSER_NEW_FILE */ \
190 /* Browser: <op_browser_new_file> */ \
191 _fmt(OP_BROWSER_NEW_FILE, N_("select a new file in this directory")) \
192 /* L10N: Help screen description for OP_BROWSER_SUBSCRIBE */ \
193 /* Browser: <op_browser_subscribe> */ \
194 _fmt(OP_BROWSER_SUBSCRIBE, N_("subscribe to current mbox (IMAP/NNTP only)")) \
195 /* L10N: Help screen description for OP_BROWSER_TELL */ \
196 /* Browser: <op_browser_tell> */ \
197 _fmt(OP_BROWSER_TELL, N_("display the currently selected file's name")) \
198 /* L10N: Help screen description for OP_BROWSER_TOGGLE_LSUB */ \
199 /* Browser: <op_browser_toggle_lsub> */ \
200 _fmt(OP_BROWSER_TOGGLE_LSUB, N_("toggle view all/subscribed mailboxes (IMAP only)")) \
201 /* L10N: Help screen description for OP_BROWSER_UNSUBSCRIBE */ \
202 /* Browser: <op_browser_subscribe> */ \
203 _fmt(OP_BROWSER_UNSUBSCRIBE, N_("unsubscribe from current mbox (IMAP/NNTP only)")) \
204 /* L10N: Help screen description for OP_BROWSER_VIEW_FILE */ \
205 /* Browser: <op_browser_view_file> */ \
206 _fmt(OP_BROWSER_VIEW_FILE, N_("view file")) \
207 /* L10N: Help screen description for OP_CATCHUP */ \
208 /* Browser: <op_catchup> */ \
209 /* Index: <op_catchup> */ \
210 _fmt(OP_CATCHUP, N_("mark all articles in newsgroup as read")) \
211 /* L10N: Help screen description for OP_CHANGE_DIRECTORY */ \
212 /* Browser: <op_change_directory> */ \
213 _fmt(OP_CHANGE_DIRECTORY, N_("change directories")) \
214 /* L10N: Help screen description for OP_CHECK_NEW */ \
215 /* Browser: <op_toggle_mailboxes> */ \
216 _fmt(OP_CHECK_NEW, N_("check mailboxes for new mail")) \
217 /* L10N: Help screen description for OP_CHECK_STATS */ \
218 /* Global: <op_check_stats> */ \
219 _fmt(OP_CHECK_STATS, N_("calculate message statistics for all mailboxes")) \
220 /* L10N: Help screen description for OP_COMPOSE_EDIT_FILE */ \
221 /* Compose Dialog: <op_compose_edit_file> */ \
222 _fmt(OP_COMPOSE_EDIT_FILE, N_("edit the file to be attached")) \
223 /* L10N: Help screen description for OP_COMPOSE_EDIT_MESSAGE */ \
224 /* Compose Dialog: <op_compose_edit_message> */ \
225 _fmt(OP_COMPOSE_EDIT_MESSAGE, N_("edit the message")) \
226 /* L10N: Help screen description for OP_COMPOSE_ISPELL */ \
227 /* Compose Dialog: <op_compose_ispell> */ \
228 _fmt(OP_COMPOSE_ISPELL, N_("run ispell on the message")) \
229 /* L10N: Help screen description for OP_COMPOSE_POSTPONE_MESSAGE */ \
230 /* Compose Dialog: <op_compose_postpone_message> */ \
231 _fmt(OP_COMPOSE_POSTPONE_MESSAGE, N_("save this message to send later")) \
232 /* L10N: Help screen description for OP_COMPOSE_RENAME_FILE */ \
233 /* Compose Dialog: <op_compose_rename_file> */ \
234 _fmt(OP_COMPOSE_RENAME_FILE, N_("rename/move an attached file")) \
235 /* L10N: Help screen description for OP_COMPOSE_SEND_MESSAGE */ \
236 /* Compose Dialog: <op_compose_send_message> */ \
237 _fmt(OP_COMPOSE_SEND_MESSAGE, N_("send the message")) \
238 /* L10N: Help screen description for OP_COMPOSE_TO_SENDER */ \
239 /* Attach Dialog: <op_compose_to_sender> */ \
240 /* Index: <op_compose_to_sender> */ \
241 _fmt(OP_COMPOSE_TO_SENDER, N_("compose new message to the current message sender")) \
242 /* L10N: Help screen description for OP_COMPOSE_WRITE_MESSAGE */ \
243 /* Compose Dialog: <op_compose_write_message> */ \
244 _fmt(OP_COMPOSE_WRITE_MESSAGE, N_("write the message to a folder")) \
245 /* L10N: Help screen description for OP_COPY_MESSAGE */ \
246 /* Index: <op_save> */ \
247 _fmt(OP_COPY_MESSAGE, N_("copy a message to a file/mailbox")) \
248 /* L10N: Help screen description for OP_CREATE_ALIAS */ \
249 /* Alias Dialog: <op_create_alias> */ \
250 /* Index: <op_create_alias> */ \
251 _fmt(OP_CREATE_ALIAS, N_("create an alias from a message sender")) \
252 /* L10N: Help screen description for OP_CREATE_MAILBOX */ \
253 /* Browser: <op_create_mailbox> */ \
254 _fmt(OP_CREATE_MAILBOX, N_("create a new mailbox (IMAP only)")) \
255 /* L10N: Help screen description for OP_CURRENT_BOTTOM */ \
256 /* Menu: <menu_movement> */ \
257 _fmt(OP_CURRENT_BOTTOM, N_("move entry to bottom of screen")) \
258 /* L10N: Help screen description for OP_CURRENT_MIDDLE */ \
259 /* Menu: <menu_movement> */ \
260 _fmt(OP_CURRENT_MIDDLE, N_("move entry to middle of screen")) \
261 /* L10N: Help screen description for OP_CURRENT_TOP */ \
262 /* Menu: <menu_movement> */ \
263 _fmt(OP_CURRENT_TOP, N_("move entry to top of screen")) \
264 /* L10N: Help screen description for OP_DECODE_COPY */ \
265 /* Index: <op_save> */ \
266 _fmt(OP_DECODE_COPY, N_("make decoded (text/plain) copy")) \
267 /* L10N: Help screen description for OP_DECODE_SAVE */ \
268 /* Index: <op_save> */ \
269 _fmt(OP_DECODE_SAVE, N_("make decoded copy (text/plain) and delete")) \
270 /* L10N: Help screen description for OP_DELETE */ \
271 /* Alias Dialog: <op_delete> */ \
272 /* Index: <op_delete> */ \
273 /* Postponed Dialog: <op_delete> */ \
274 _fmt(OP_DELETE, N_("delete the current entry")) \
275 /* L10N: Help screen description for OP_DELETE_MAILBOX */ \
276 /* Browser: <op_delete_mailbox> */ \
277 _fmt(OP_DELETE_MAILBOX, N_("delete the current mailbox (IMAP only)")) \
278 /* L10N: Help screen description for OP_DELETE_SUBTHREAD */ \
279 /* Index: <op_delete_thread> */ \
280 _fmt(OP_DELETE_SUBTHREAD, N_("delete all messages in subthread")) \
281 /* L10N: Help screen description for OP_DELETE_THREAD */ \
282 /* Index: <op_delete_thread> */ \
283 _fmt(OP_DELETE_THREAD, N_("delete all messages in thread")) \
284 /* L10N: Help screen description for OP_DESCEND_DIRECTORY */ \
285 /* Browser: <op_generic_select_entry> */ \
286 _fmt(OP_DESCEND_DIRECTORY, N_("descend into a directory")) \
287 /* L10N: Help screen description for OP_DISPLAY_ADDRESS */ \
288 /* Index: <op_display_address> */ \
289 _fmt(OP_DISPLAY_ADDRESS, N_("display full address of sender")) \
290 /* L10N: Help screen description for OP_DISPLAY_HEADERS */ \
291 /* Attach Dialog: <op_attachment_view> */ \
292 /* Compose Dialog: <op_display_headers> */ \
293 /* Index: <op_display_message> */ \
294 _fmt(OP_DISPLAY_HEADERS, N_("display message and toggle header weeding")) \
295 /* L10N: Help screen description for OP_DISPLAY_MESSAGE */ \
296 /* Index: <op_display_message> */ \
297 _fmt(OP_DISPLAY_MESSAGE, N_("display a message")) \
298 /* L10N: Help screen description for OP_EDITOR_BACKSPACE */ \
299 /* Text Entry: <op_editor_backspace> */ \
300 _fmt(OP_EDITOR_BACKSPACE, N_("delete the char in front of the cursor")) \
301 /* L10N: Help screen description for OP_EDITOR_BACKWARD_CHAR */ \
302 /* Text Entry: <op_editor_backward_char> */ \
303 _fmt(OP_EDITOR_BACKWARD_CHAR, N_("move the cursor one character to the left")) \
304 /* L10N: Help screen description for OP_EDITOR_BACKWARD_WORD */ \
305 /* Text Entry: <op_editor_backward_word> */ \
306 _fmt(OP_EDITOR_BACKWARD_WORD, N_("move the cursor to the beginning of the word")) \
307 /* L10N: Help screen description for OP_EDITOR_BOL */ \
308 /* Text Entry: <op_editor_bol> */ \
309 _fmt(OP_EDITOR_BOL, N_("jump to the beginning of the line")) \
310 /* L10N: Help screen description for OP_EDITOR_CAPITALIZE_WORD */ \
311 /* Text Entry: <op_editor_capitalize_word> */ \
312 _fmt(OP_EDITOR_CAPITALIZE_WORD, N_("capitalize the word")) \
313 /* L10N: Help screen description for OP_EDITOR_COMPLETE */ \
314 /* Text Entry: <op_editor_complete> */ \
315 _fmt(OP_EDITOR_COMPLETE, N_("complete filename or alias")) \
316 /* L10N: Help screen description for OP_EDITOR_COMPLETE_QUERY */ \
317 /* Text Entry: <op_editor_complete> */ \
318 _fmt(OP_EDITOR_COMPLETE_QUERY, N_("complete address with query")) \
319 /* L10N: Help screen description for OP_EDITOR_DELETE_CHAR */ \
320 /* Text Entry: <op_editor_delete_char> */ \
321 _fmt(OP_EDITOR_DELETE_CHAR, N_("delete the char under the cursor")) \
322 /* L10N: Help screen description for OP_EDITOR_DOWNCASE_WORD */ \
323 /* Text Entry: <op_editor_capitalize_word> */ \
324 _fmt(OP_EDITOR_DOWNCASE_WORD, N_("convert the word to lower case")) \
325 /* L10N: Help screen description for OP_EDITOR_EOL */ \
326 /* Text Entry: <op_editor_eol> */ \
327 _fmt(OP_EDITOR_EOL, N_("jump to the end of the line")) \
328 /* L10N: Help screen description for OP_EDITOR_FORWARD_CHAR */ \
329 /* Text Entry: <op_editor_forward_char> */ \
330 _fmt(OP_EDITOR_FORWARD_CHAR, N_("move the cursor one character to the right")) \
331 /* L10N: Help screen description for OP_EDITOR_FORWARD_WORD */ \
332 /* Text Entry: <op_editor_forward_word> */ \
333 _fmt(OP_EDITOR_FORWARD_WORD, N_("move the cursor to the end of the word")) \
334 /* L10N: Help screen description for OP_EDITOR_HISTORY_DOWN */ \
335 /* Text Entry: <op_editor_history_down> */ \
336 _fmt(OP_EDITOR_HISTORY_DOWN, N_("scroll down through the history list")) \
337 /* L10N: Help screen description for OP_EDITOR_HISTORY_SEARCH */ \
338 /* Text Entry: <op_editor_history_search> */ \
339 _fmt(OP_EDITOR_HISTORY_SEARCH, N_("search through the history list")) \
340 /* L10N: Help screen description for OP_EDITOR_HISTORY_UP */ \
341 /* Text Entry: <op_editor_history_up> */ \
342 _fmt(OP_EDITOR_HISTORY_UP, N_("scroll up through the history list")) \
343 /* L10N: Help screen description for OP_EDITOR_KILL_EOL */ \
344 /* Text Entry: <op_editor_kill_eol> */ \
345 _fmt(OP_EDITOR_KILL_EOL, N_("delete chars from cursor to end of line")) \
346 /* L10N: Help screen description for OP_EDITOR_KILL_EOW */ \
347 /* Text Entry: <op_editor_kill_eow> */ \
348 _fmt(OP_EDITOR_KILL_EOW, N_("delete chars from the cursor to the end of the word")) \
349 /* L10N: Help screen description for OP_EDITOR_KILL_LINE */ \
350 /* Text Entry: <op_editor_kill_line> */ \
351 _fmt(OP_EDITOR_KILL_LINE, N_("delete chars from cursor to beginning the line")) \
352 /* L10N: Help screen description for OP_EDITOR_KILL_WHOLE_LINE */ \
353 /* Text Entry: <op_editor_kill_whole_line> */ \
354 _fmt(OP_EDITOR_KILL_WHOLE_LINE, N_("delete all chars on the line")) \
355 /* L10N: Help screen description for OP_EDITOR_KILL_WORD */ \
356 /* Text Entry: <op_editor_kill_word> */ \
357 _fmt(OP_EDITOR_KILL_WORD, N_("delete the word in front of the cursor")) \
358 /* L10N: Help screen description for OP_EDITOR_MAILBOX_CYCLE */ \
359 /* Text Entry: <op_editor_complete> */ \
360 _fmt(OP_EDITOR_MAILBOX_CYCLE, N_("cycle among incoming mailboxes")) \
361 /* L10N: Help screen description for OP_EDITOR_QUOTE_CHAR */ \
362 /* Text Entry: <op_editor_quote_char> */ \
363 _fmt(OP_EDITOR_QUOTE_CHAR, N_("quote the next typed key")) \
364 /* L10N: Help screen description for OP_EDITOR_TRANSPOSE_CHARS */ \
365 /* Text Entry: <op_editor_transpose_chars> */ \
366 _fmt(OP_EDITOR_TRANSPOSE_CHARS, N_("transpose character under cursor with previous")) \
367 /* L10N: Help screen description for OP_EDITOR_UPCASE_WORD */ \
368 /* Text Entry: <op_editor_capitalize_word> */ \
369 _fmt(OP_EDITOR_UPCASE_WORD, N_("convert the word to upper case")) \
370 /* L10N: Help screen description for OP_EDIT_LABEL */ \
371 /* Index: <op_edit_label> */ \
372 _fmt(OP_EDIT_LABEL, N_("add, change, or delete a message's label")) \
373 /* L10N: Help screen description for OP_EDIT_OR_VIEW_RAW_MESSAGE */ \
374 /* Index: <op_edit_raw_message> */ \
375 _fmt(OP_EDIT_OR_VIEW_RAW_MESSAGE, N_("edit the raw message if the mailbox is not read-only, otherwise view it")) \
376 /* L10N: Help screen description for OP_EDIT_RAW_MESSAGE */ \
377 /* Index: <op_edit_raw_message> */ \
378 _fmt(OP_EDIT_RAW_MESSAGE, N_("edit the raw message (edit and edit-raw-message are synonyms)")) \
379 /* L10N: Help screen description for OP_END_COND */ \
380 /* Index: <op_end_cond> */ \
381 _fmt(OP_END_COND, N_("end of conditional execution (noop)")) \
382 /* L10N: Help screen description for OP_ENTER_COMMAND */ \
383 /* Global: <op_enter_command> */ \
384 _fmt(OP_ENTER_COMMAND, N_("enter a neomuttrc command")) \
385 /* L10N: Help screen description for OP_ENTER_MASK */ \
386 /* Browser: <op_enter_mask> */ \
387 _fmt(OP_ENTER_MASK, N_("enter a file mask")) \
388 /* L10N: Help screen description for OP_EXIT */ \
389 /* Alias Dialog: <op_exit> */ \
390 /* Attach Dialog: <op_exit> */ \
391 /* Autocrypt Dialog: <op_exit> */ \
392 /* Browser: <op_exit> */ \
393 /* Compose Dialog: <op_exit> */ \
394 /* GPGME Key Selection Dialog: <op_exit> */ \
395 /* Index: <op_exit> */ \
396 /* Mixmaster Dialog: <op_exit> */ \
397 /* Pager: <op_exit> */ \
398 /* PGP Key Selection Dialog: <op_exit> */ \
399 /* Postponed Dialog: <op_exit> */ \
400 /* Smime Key Selection Dialog: <op_exit> */ \
401 _fmt(OP_EXIT, N_("exit this menu")) \
402 /* L10N: Help screen description for OP_FIRST_ENTRY */ \
403 /* Menu: <menu_movement> */ \
404 _fmt(OP_FIRST_ENTRY, N_("move to the first entry")) \
405 /* L10N: Help screen description for OP_FLAG_MESSAGE */ \
406 /* Index: <op_flag_message> */ \
407 _fmt(OP_FLAG_MESSAGE, N_("toggle a message's 'important' flag")) \
408 /* L10N: Help screen description for OP_FOLLOWUP */ \
409 /* Attach Dialog: <op_followup> */ \
410 /* Index: <op_post> */ \
411 _fmt(OP_FOLLOWUP, N_("followup to newsgroup")) \
412 /* L10N: Help screen description for OP_FORWARD_MESSAGE */ \
413 /* Attach Dialog: <op_forward_message> */ \
414 /* Index: <op_forward_message> */ \
415 _fmt(OP_FORWARD_MESSAGE, N_("forward a message with comments")) \
416 /* L10N: Help screen description for OP_FORWARD_TO_GROUP */ \
417 /* Attach Dialog: <op_forward_to_group> */ \
418 /* Index: <op_post> */ \
419 _fmt(OP_FORWARD_TO_GROUP, N_("forward to newsgroup")) \
420 /* L10N: Help screen description for OP_GENERIC_SELECT_ENTRY */ \
421 /* Alias Dialog: <op_generic_select_entry> */ \
422 /* Browser: <op_generic_select_entry> */ \
423 /* GPGME Key Selection Dialog: <op_generic_select_entry> */ \
424 /* History Dialog: <op_generic_select_entry> */ \
425 /* Pattern Dialog: <op_generic_select_entry> */ \
426 /* PGP Key Selection Dialog: <op_generic_select_entry> */ \
427 /* Postponed Dialog: <op_generic_select_entry> */ \
428 /* Smime Key Selection Dialog: <op_generic_select_entry> */ \
429 /* Mixmaster Dialog: <op_mix_append> */ \
430 _fmt(OP_GENERIC_SELECT_ENTRY, N_("select the current entry")) \
431 /* L10N: Help screen description for OP_GET_CHILDREN */ \
432 /* Index: <op_get_children> */ \
433 _fmt(OP_GET_CHILDREN, N_("get all children of the current message")) \
434 /* L10N: Help screen description for OP_GET_MESSAGE */ \
435 /* Index: <op_get_message> */ \
436 _fmt(OP_GET_MESSAGE, N_("get message with Message-Id")) \
437 /* L10N: Help screen description for OP_GET_PARENT */ \
438 /* Index: <op_get_message> */ \
439 _fmt(OP_GET_PARENT, N_("get parent of the current message")) \
440 /* L10N: Help screen description for OP_GOTO_PARENT */ \
441 /* Browser: <op_change_directory> */ \
442 _fmt(OP_GOTO_PARENT, N_("go to parent directory")) \
443 /* L10N: Help screen description for OP_GROUP_CHAT_REPLY */ \
444 /* Index: <op_group_reply> */ \
445 /* Attach Dialog: <op_reply> */ \
446 _fmt(OP_GROUP_CHAT_REPLY, N_("reply to all recipients preserving To/Cc")) \
447 /* L10N: Help screen description for OP_GROUP_REPLY */ \
448 /* Index: <op_group_reply> */ \
449 /* Attach Dialog: <op_reply> */ \
450 _fmt(OP_GROUP_REPLY, N_("reply to all recipients")) \
451 /* L10N: Help screen description for OP_HALF_DOWN */ \
452 /* Menu: <menu_movement> */ \
453 /* Pager: <op_pager_half_down> */ \
454 _fmt(OP_HALF_DOWN, N_("scroll down 1/2 page")) \
455 /* L10N: Help screen description for OP_HALF_UP */ \
456 /* Menu: <menu_movement> */ \
457 /* Pager: <op_pager_half_up> */ \
458 _fmt(OP_HALF_UP, N_("scroll up 1/2 page")) \
459 /* L10N: Help screen description for OP_HELP */ \
460 /* Text Entry: <op_help> */ \
461 /* Menu: <op_help> */ \
462 /* Pager: <op_help> */ \
463 _fmt(OP_HELP, N_("this screen")) \
464 /* L10N: Help screen description for OP_JUMP */ \
465 /* Index: <op_jump> */ \
466 /* Menu: <op_jump> */ \
467 _fmt(OP_JUMP, N_("jump to an index number")) \
468 _fmt(OP_JUMP_1, N_("jump to an index number")) \
469 _fmt(OP_JUMP_2, N_("jump to an index number")) \
470 _fmt(OP_JUMP_3, N_("jump to an index number")) \
471 _fmt(OP_JUMP_4, N_("jump to an index number")) \
472 _fmt(OP_JUMP_5, N_("jump to an index number")) \
473 _fmt(OP_JUMP_6, N_("jump to an index number")) \
474 _fmt(OP_JUMP_7, N_("jump to an index number")) \
475 _fmt(OP_JUMP_8, N_("jump to an index number")) \
476 _fmt(OP_JUMP_9, N_("jump to an index number")) \
477 /* L10N: Help screen description for OP_LAST_ENTRY */ \
478 /* Menu: <menu_movement> */ \
479 _fmt(OP_LAST_ENTRY, N_("move to the last entry")) \
480 /* L10N: Help screen description for OP_LIMIT_CURRENT_THREAD */ \
481 /* Index: <op_main_limit> */ \
482 _fmt(OP_LIMIT_CURRENT_THREAD, N_("limit view to current thread")) \
483 /* L10N: Help screen description for OP_LIST_REPLY */ \
484 /* Index: <op_list_reply> */ \
485 /* Attach Dialog: <op_reply> */ \
486 _fmt(OP_LIST_REPLY, N_("reply to specified mailing list")) \
487 /* L10N: Help screen description for OP_LIST_SUBSCRIBE */ \
488 /* Attach Dialog: <op_list_subscribe> */ \
489 /* Index: <op_list_subscribe> */ \
490 _fmt(OP_LIST_SUBSCRIBE, N_("subscribe to a mailing list")) \
491 /* L10N: Help screen description for OP_LIST_UNSUBSCRIBE */ \
492 /* Attach Dialog: <op_list_unsubscribe> */ \
493 /* Index: <op_list_unsubscribe> */ \
494 _fmt(OP_LIST_UNSUBSCRIBE, N_("unsubscribe from a mailing list")) \
495 /* L10N: Help screen description for OP_LOAD_ACTIVE */ \
496 /* Browser: <op_load_active> */ \
497 _fmt(OP_LOAD_ACTIVE, N_("load list of all newsgroups from NNTP server")) \
498 /* L10N: Help screen description for OP_MACRO */ \
499 _fmt(OP_MACRO, N_("execute a macro")) \
500 /* L10N: Help screen description for OP_MAIL */ \
501 /* Alias Dialog: <op_generic_select_entry> */ \
502 /* Index: <op_mail> */ \
503 _fmt(OP_MAIL, N_("compose a new mail message")) \
504 /* L10N: Help screen description for OP_MAILBOX_LIST */ \
505 /* Browser: <op_mailbox_list> */ \
506 /* Index: <op_mailbox_list> */ \
507 _fmt(OP_MAILBOX_LIST, N_("list mailboxes with new mail")) \
508 /* L10N: Help screen description for OP_MAIN_BREAK_THREAD */ \
509 /* Index: <op_main_break_thread> */ \
510 _fmt(OP_MAIN_BREAK_THREAD, N_("break the thread in two")) \
511 /* L10N: Help screen description for OP_MAIN_CHANGE_FOLDER */ \
512 /* Index: <op_main_change_folder> */ \
513 _fmt(OP_MAIN_CHANGE_FOLDER, N_("open a different folder")) \
514 /* L10N: Help screen description for OP_MAIN_CHANGE_FOLDER_READONLY */ \
515 /* Index: <op_main_change_folder> */ \
516 _fmt(OP_MAIN_CHANGE_FOLDER_READONLY, N_("open a different folder in read only mode")) \
517 /* L10N: Help screen description for OP_MAIN_CHANGE_GROUP */ \
518 /* Index: <op_main_change_group> */ \
519 _fmt(OP_MAIN_CHANGE_GROUP, N_("open a different newsgroup")) \
520 /* L10N: Help screen description for OP_MAIN_CHANGE_GROUP_READONLY */ \
521 /* Index: <op_main_change_group> */ \
522 _fmt(OP_MAIN_CHANGE_GROUP_READONLY, N_("open a different newsgroup in read only mode")) \
523 /* L10N: Help screen description for OP_MAIN_CLEAR_FLAG */ \
524 /* Index: <op_main_set_flag> */ \
525 _fmt(OP_MAIN_CLEAR_FLAG, N_("clear a status flag from a message")) \
526 /* L10N: Help screen description for OP_MAIN_COLLAPSE_ALL */ \
527 /* Index: <op_main_collapse_all> */ \
528 _fmt(OP_MAIN_COLLAPSE_ALL, N_("collapse/uncollapse all threads")) \
529 /* L10N: Help screen description for OP_MAIN_COLLAPSE_THREAD */ \
530 /* Index: <op_main_collapse_thread> */ \
531 _fmt(OP_MAIN_COLLAPSE_THREAD, N_("collapse/uncollapse current thread")) \
532 /* L10N: Help screen description for OP_MAIN_DELETE_PATTERN */ \
533 /* Index: <op_main_delete_pattern> */ \
534 _fmt(OP_MAIN_DELETE_PATTERN, N_("delete non-hidden messages matching a pattern")) \
535 /* L10N: Help screen description for OP_MAIN_FETCH_MAIL */ \
536 /* Index: <op_main_fetch_mail> */ \
537 _fmt(OP_MAIN_FETCH_MAIL, N_("retrieve mail from POP server")) \
538 /* L10N: Help screen description for OP_MAIN_IMAP_FETCH */ \
539 /* Index: <op_main_imap_fetch> */ \
540 _fmt(OP_MAIN_IMAP_FETCH, N_("force retrieval of mail from IMAP server")) \
541 /* L10N: Help screen description for OP_MAIN_IMAP_LOGOUT_ALL */ \
542 /* Index: <op_main_imap_logout_all> */ \
543 _fmt(OP_MAIN_IMAP_LOGOUT_ALL, N_("logout from all IMAP servers")) \
544 /* L10N: Help screen description for OP_MAIN_LIMIT */ \
545 /* Alias Dialog: <op_main_limit> */ \
546 /* Index: <op_main_limit> */ \
547 _fmt(OP_MAIN_LIMIT, N_("show only messages matching a pattern")) \
548 /* L10N: Help screen description for OP_MAIN_LINK_THREADS */ \
549 /* Index: <op_main_link_threads> */ \
550 _fmt(OP_MAIN_LINK_THREADS, N_("link tagged message to the current one")) \
551 /* L10N: Help screen description for OP_MAIN_MODIFY_TAGS */ \
552 /* Index: <op_main_modify_tags> */ \
553 _fmt(OP_MAIN_MODIFY_TAGS, N_("modify (notmuch/imap) tags")) \
554 /* L10N: Help screen description for OP_MAIN_MODIFY_TAGS_THEN_HIDE */ \
555 /* Index: <op_main_modify_tags> */ \
556 _fmt(OP_MAIN_MODIFY_TAGS_THEN_HIDE, N_("modify (notmuch/imap) tags and then hide message")) \
557 /* L10N: Help screen description for OP_MAIN_NEXT_NEW */ \
558 /* Index: <op_main_next_new> */ \
559 _fmt(OP_MAIN_NEXT_NEW, N_("jump to the next new message")) \
560 /* L10N: Help screen description for OP_MAIN_NEXT_NEW_THEN_UNREAD */ \
561 /* Index: <op_main_next_new> */ \
562 _fmt(OP_MAIN_NEXT_NEW_THEN_UNREAD, N_("jump to the next new or unread message")) \
563 /* L10N: Help screen description for OP_MAIN_NEXT_SUBTHREAD */ \
564 /* Index: <op_main_next_thread> */ \
565 _fmt(OP_MAIN_NEXT_SUBTHREAD, N_("jump to the next subthread")) \
566 /* L10N: Help screen description for OP_MAIN_NEXT_THREAD */ \
567 /* Index: <op_main_next_thread> */ \
568 _fmt(OP_MAIN_NEXT_THREAD, N_("jump to the next thread")) \
569 /* L10N: Help screen description for OP_MAIN_NEXT_UNDELETED */ \
570 /* Index: <op_main_next_undeleted> */ \
571 _fmt(OP_MAIN_NEXT_UNDELETED, N_("move to the next undeleted message")) \
572 /* L10N: Help screen description for OP_MAIN_NEXT_UNREAD */ \
573 /* Index: <op_main_next_new> */ \
574 _fmt(OP_MAIN_NEXT_UNREAD, N_("jump to the next unread message")) \
575 /* L10N: Help screen description for OP_MAIN_NEXT_UNREAD_MAILBOX */ \
576 /* Index: <op_main_next_unread_mailbox> */ \
577 _fmt(OP_MAIN_NEXT_UNREAD_MAILBOX, N_("open next mailbox with new mail")) \
578 /* L10N: Help screen description for OP_MAIN_PARENT_MESSAGE */ \
579 /* Index: <op_main_root_message> */ \
580 _fmt(OP_MAIN_PARENT_MESSAGE, N_("jump to parent message in thread")) \
581 /* L10N: Help screen description for OP_MAIN_PREV_NEW */ \
582 /* Index: <op_main_next_new> */ \
583 _fmt(OP_MAIN_PREV_NEW, N_("jump to the previous new message")) \
584 /* L10N: Help screen description for OP_MAIN_PREV_NEW_THEN_UNREAD */ \
585 /* Index: <op_main_next_new> */ \
586 _fmt(OP_MAIN_PREV_NEW_THEN_UNREAD, N_("jump to the previous new or unread message")) \
587 /* L10N: Help screen description for OP_MAIN_PREV_SUBTHREAD */ \
588 /* Index: <op_main_next_thread> */ \
589 _fmt(OP_MAIN_PREV_SUBTHREAD, N_("jump to previous subthread")) \
590 /* L10N: Help screen description for OP_MAIN_PREV_THREAD */ \
591 /* Index: <op_main_next_thread> */ \
592 _fmt(OP_MAIN_PREV_THREAD, N_("jump to previous thread")) \
593 /* L10N: Help screen description for OP_MAIN_PREV_UNDELETED */ \
594 /* Index: <op_main_prev_undeleted> */ \
595 _fmt(OP_MAIN_PREV_UNDELETED, N_("move to the previous undeleted message")) \
596 /* L10N: Help screen description for OP_MAIN_PREV_UNREAD */ \
597 /* Index: <op_main_next_new> */ \
598 _fmt(OP_MAIN_PREV_UNREAD, N_("jump to the previous unread message")) \
599 /* L10N: Help screen description for OP_MAIN_QUASI_DELETE */ \
600 /* Index: <op_main_quasi_delete> */ \
601 _fmt(OP_MAIN_QUASI_DELETE, N_("delete from NeoMutt, don't touch on disk")) \
602 /* L10N: Help screen description for OP_MAIN_READ_SUBTHREAD */ \
603 /* Index: <op_main_read_thread> */ \
604 _fmt(OP_MAIN_READ_SUBTHREAD, N_("mark the current subthread as read")) \
605 /* L10N: Help screen description for OP_MAIN_READ_THREAD */ \
606 /* Index: <op_main_read_thread> */ \
607 _fmt(OP_MAIN_READ_THREAD, N_("mark the current thread as read")) \
608 /* L10N: Help screen description for OP_MAIN_ROOT_MESSAGE */ \
609 /* Index: <op_main_root_message> */ \
610 _fmt(OP_MAIN_ROOT_MESSAGE, N_("jump to root message in thread")) \
611 /* L10N: Help screen description for OP_MAIN_SET_FLAG */ \
612 /* Index: <op_main_set_flag> */ \
613 _fmt(OP_MAIN_SET_FLAG, N_("set a status flag on a message")) \
614 /* L10N: Help screen description for OP_MAIN_SHOW_LIMIT */ \
615 /* Index: <op_main_show_limit> */ \
616 _fmt(OP_MAIN_SHOW_LIMIT, N_("show currently active limit pattern")) \
617 /* L10N: Help screen description for OP_MAIN_SYNC_FOLDER */ \
618 /* Index: <op_main_sync_folder> */ \
619 _fmt(OP_MAIN_SYNC_FOLDER, N_("save changes to mailbox")) \
620 /* L10N: Help screen description for OP_MAIN_TAG_PATTERN */ \
621 /* Index: <op_main_tag_pattern> */ \
622 _fmt(OP_MAIN_TAG_PATTERN, N_("tag non-hidden messages matching a pattern")) \
623 /* L10N: Help screen description for OP_MAIN_UNDELETE_PATTERN */ \
624 /* Index: <op_main_undelete_pattern> */ \
625 _fmt(OP_MAIN_UNDELETE_PATTERN, N_("undelete non-hidden messages matching a pattern")) \
626 /* L10N: Help screen description for OP_MAIN_UNTAG_PATTERN */ \
627 /* Index: <op_main_untag_pattern> */ \
628 _fmt(OP_MAIN_UNTAG_PATTERN, N_("untag non-hidden messages matching a pattern")) \
629 /* L10N: Help screen description for OP_MARK_MSG */ \
630 /* Index: <op_mark_msg> */ \
631 _fmt(OP_MARK_MSG, N_("create a hotkey macro for the current message")) \
632 /* L10N: Help screen description for OP_MIDDLE_PAGE */ \
633 /* Menu: <menu_movement> */ \
634 _fmt(OP_MIDDLE_PAGE, N_("move to the middle of the page")) \
635 /* L10N: Help screen description for OP_NEXT_ENTRY */ \
636 /* Menu: <menu_movement> */ \
637 /* Index: <op_next_entry> */ \
638 _fmt(OP_NEXT_ENTRY, N_("move to the next entry")) \
639 /* L10N: Help screen description for OP_NEXT_LINE */ \
640 /* Menu: <menu_movement> */ \
641 /* Pager: <op_pager_next_line> */ \
642 _fmt(OP_NEXT_LINE, N_("scroll down one line")) \
643 /* L10N: Help screen description for OP_NEXT_PAGE */ \
644 /* Menu: <menu_movement> */ \
645 /* Pager: <op_pager_next_page> */ \
646 _fmt(OP_NEXT_PAGE, N_("move to the next page")) \
647 /* L10N: Help screen description for OP_PAGER_BOTTOM */ \
648 /* Pager: <op_pager_bottom> */ \
649 _fmt(OP_PAGER_BOTTOM, N_("jump to the bottom of the message")) \
650 /* L10N: Help screen description for OP_PAGER_HIDE_QUOTED */ \
651 /* Pager: <op_pager_hide_quoted> */ \
652 _fmt(OP_PAGER_HIDE_QUOTED, N_("toggle display of quoted text")) \
653 /* L10N: Help screen description for OP_PAGER_SKIP_HEADERS */ \
654 /* Pager: <op_pager_skip_headers> */ \
655 _fmt(OP_PAGER_SKIP_HEADERS, N_("jump to first line after headers")) \
656 /* L10N: Help screen description for OP_PAGER_SKIP_QUOTED */ \
657 /* Pager: <op_pager_skip_quoted> */ \
658 _fmt(OP_PAGER_SKIP_QUOTED, N_("skip beyond quoted text")) \
659 /* L10N: Help screen description for OP_PAGER_TOP */ \
660 /* Pager: <op_pager_top> */ \
661 _fmt(OP_PAGER_TOP, N_("jump to the top of the message")) \
662 /* L10N: Help screen description for OP_PIPE */ \
663 /* Compose Dialog: <op_attachment_filter> */ \
664 /* Attach Dialog: <op_attachment_pipe> */ \
665 /* Index: <op_pipe> */ \
666 _fmt(OP_PIPE, N_("pipe message/attachment to a shell command")) \
667 /* L10N: Help screen description for OP_POST */ \
668 /* Index: <op_post> */ \
669 _fmt(OP_POST, N_("post message to newsgroup")) \
670 /* L10N: Help screen description for OP_PREV_ENTRY */ \
671 /* Menu: <menu_movement> */ \
672 /* Index: <op_prev_entry> */ \
673 _fmt(OP_PREV_ENTRY, N_("move to the previous entry")) \
674 /* L10N: Help screen description for OP_PREV_LINE */ \
675 /* Menu: <menu_movement> */ \
676 /* Pager: <op_pager_prev_line> */ \
677 _fmt(OP_PREV_LINE, N_("scroll up one line")) \
678 /* L10N: Help screen description for OP_PREV_PAGE */ \
679 /* Menu: <menu_movement> */ \
680 /* Pager: <op_pager_prev_page> */ \
681 _fmt(OP_PREV_PAGE, N_("move to the previous page")) \
682 /* L10N: Help screen description for OP_PRINT */ \
683 /* Index: <op_print> */ \
684 _fmt(OP_PRINT, N_("print the current entry")) \
685 /* L10N: Help screen description for OP_PURGE_MESSAGE */ \
686 /* Index: <op_delete> */ \
687 _fmt(OP_PURGE_MESSAGE, N_("delete the current entry, bypassing the trash folder")) \
688 /* L10N: Help screen description for OP_PURGE_THREAD */ \
689 /* Index: <op_delete_thread> */ \
690 _fmt(OP_PURGE_THREAD, N_("delete the current thread, bypassing the trash folder")) \
691 /* L10N: Help screen description for OP_QUERY */ \
692 /* Alias Dialog: <op_query> */ \
693 /* Index: <op_query> */ \
694 _fmt(OP_QUERY, N_("query external program for addresses")) \
695 /* L10N: Help screen description for OP_QUERY_APPEND */ \
696 /* Alias Dialog: <op_query> */ \
697 _fmt(OP_QUERY_APPEND, N_("append new query results to current results")) \
698 /* L10N: Help screen description for OP_QUIT */ \
699 /* History Dialog: <op_quit> */ \
700 /* Index: <op_quit> */ \
701 /* Pattern Dialog: <op_quit> */ \
702 _fmt(OP_QUIT, N_("save changes to mailbox and quit")) \
703 /* L10N: Help screen description for OP_RECALL_MESSAGE */ \
704 /* Index: <op_recall_message> */ \
705 _fmt(OP_RECALL_MESSAGE, N_("recall a postponed message")) \
706 /* L10N: Help screen description for OP_RECONSTRUCT_THREAD */ \
707 /* Index: <op_get_children> */ \
708 _fmt(OP_RECONSTRUCT_THREAD, N_("reconstruct thread containing current message")) \
709 /* L10N: Help screen description for OP_REDRAW */ \
710 /* Text Entry: <op_redraw> */ \
711 /* Global: <op_redraw> */ \
712 _fmt(OP_REDRAW, N_("clear and redraw the screen")) \
713 /* L10N: Help screen description for OP_REFORMAT_WINCH */ \
714 _fmt(OP_REFORMAT_WINCH, N_("{internal}")) \
715 /* L10N: Help screen description for OP_RENAME_MAILBOX */ \
716 /* Browser: <op_rename_mailbox> */ \
717 _fmt(OP_RENAME_MAILBOX, N_("rename the current mailbox (IMAP only)")) \
718 /* L10N: Help screen description for OP_REPLY */ \
719 /* Attach Dialog: <op_reply> */ \
720 /* Index: <op_reply> */ \
721 _fmt(OP_REPLY, N_("reply to a message")) \
722 /* L10N: Help screen description for OP_RESEND */ \
723 /* Attach Dialog: <op_resend> */ \
724 /* Index: <op_resend> */ \
725 _fmt(OP_RESEND, N_("use the current message as a template for a new one")) \
726 /* L10N: Help screen description for OP_SAVE */ \
727 /* Index: <op_save> */ \
728 /* Pager: <op_save> */ \
729 _fmt(OP_SAVE, N_("save message/attachment to a mailbox/file")) \
730 /* L10N: Help screen description for OP_SEARCH */ \
731 /* Menu: <menu_search> */ \
732 /* Pager: <op_pager_search> */ \
733 /* Alias Dialog: <op_search> */ \
734 /* Index: <op_search> */ \
735 /* Postponed Dialog: <op_search> */ \
736 _fmt(OP_SEARCH, N_("search for a regular expression")) \
737 /* L10N: Help screen description for OP_SEARCH_NEXT */ \
738 /* Menu: <menu_search> */ \
739 /* Pager: <op_pager_search_next> */ \
740 /* Alias Dialog: <op_search> */ \
741 /* Index: <op_search> */ \
742 /* Postponed Dialog: <op_search> */ \
743 _fmt(OP_SEARCH_NEXT, N_("search for next match")) \
744 /* L10N: Help screen description for OP_SEARCH_OPPOSITE */ \
745 /* Menu: <menu_search> */ \
746 /* Pager: <op_pager_search_next> */ \
747 /* Alias Dialog: <op_search> */ \
748 /* Index: <op_search> */ \
749 /* Postponed Dialog: <op_search> */ \
750 _fmt(OP_SEARCH_OPPOSITE, N_("search for next match in opposite direction")) \
751 /* L10N: Help screen description for OP_SEARCH_REVERSE */ \
752 /* Menu: <menu_search> */ \
753 /* Pager: <op_pager_search> */ \
754 /* Alias Dialog: <op_search> */ \
755 /* Index: <op_search> */ \
756 /* Postponed Dialog: <op_search> */ \
757 _fmt(OP_SEARCH_REVERSE, N_("search backwards for a regular expression")) \
758 /* L10N: Help screen description for OP_SEARCH_TOGGLE */ \
759 /* Pager: <op_search_toggle> */ \
760 _fmt(OP_SEARCH_TOGGLE, N_("toggle search pattern coloring")) \
761 /* L10N: Help screen description for OP_SHELL_ESCAPE */ \
762 /* Global: <op_shell_escape> */ \
763 _fmt(OP_SHELL_ESCAPE, N_("invoke a command in a subshell")) \
764 /* L10N: Help screen description for OP_SHOW_LOG_MESSAGES */ \
765 /* Global: <op_show_log_messages> */ \
766 _fmt(OP_SHOW_LOG_MESSAGES, N_("show log (and debug) messages")) \
767 /* L10N: Help screen description for OP_SORT */ \
768 /* Alias Dialog: <op_sort> */ \
769 /* Browser: <op_sort> */ \
770 /* Index: <op_sort> */ \
771 _fmt(OP_SORT, N_("sort messages")) \
772 /* L10N: Help screen description for OP_SORT_REVERSE */ \
773 /* Alias Dialog: <op_sort> */ \
774 /* Browser: <op_sort> */ \
775 /* Index: <op_sort> */ \
776 _fmt(OP_SORT_REVERSE, N_("sort messages in reverse order")) \
777 /* L10N: Help screen description for OP_SUBSCRIBE_PATTERN */ \
778 /* Browser: <op_subscribe_pattern> */ \
779 _fmt(OP_SUBSCRIBE_PATTERN, N_("subscribe to newsgroups matching a pattern")) \
780 /* L10N: Help screen description for OP_TAG */ \
781 /* Index: <op_tag> */ \
782 _fmt(OP_TAG, N_("tag the current entry")) \
783 /* L10N: Help screen description for OP_TAG_PREFIX */ \
784 _fmt(OP_TAG_PREFIX, N_("apply next function to tagged messages")) \
785 /* L10N: Help screen description for OP_TAG_PREFIX_COND */ \
786 _fmt(OP_TAG_PREFIX_COND, N_("apply next function ONLY to tagged messages")) \
787 /* L10N: Help screen description for OP_TAG_SUBTHREAD */ \
788 /* Index: <op_tag_thread> */ \
789 _fmt(OP_TAG_SUBTHREAD, N_("tag the current subthread")) \
790 /* L10N: Help screen description for OP_TAG_THREAD */ \
791 /* Index: <op_tag_thread> */ \
792 _fmt(OP_TAG_THREAD, N_("tag the current thread")) \
793 /* L10N: Help screen description for OP_TOGGLE_MAILBOXES */ \
794 /* Browser: <op_toggle_mailboxes> */ \
795 _fmt(OP_TOGGLE_MAILBOXES, N_("toggle whether to browse mailboxes or all files")) \
796 /* L10N: Help screen description for OP_TOGGLE_NEW */ \
797 /* Index: <op_toggle_new> */ \
798 _fmt(OP_TOGGLE_NEW, N_("toggle a message's 'new' flag")) \
799 /* L10N: Help screen description for OP_TOGGLE_READ */ \
800 /* Index: <op_main_limit> */ \
801 _fmt(OP_TOGGLE_READ, N_("toggle view of read messages")) \
802 /* L10N: Help screen description for OP_TOGGLE_WRITE */ \
803 /* Index: <op_toggle_write> */ \
804 _fmt(OP_TOGGLE_WRITE, N_("toggle whether the mailbox will be rewritten")) \
805 /* L10N: Help screen description for OP_TOP_PAGE */ \
806 /* Menu: <menu_movement> */ \
807 _fmt(OP_TOP_PAGE, N_("move to the top of the page")) \
808 /* L10N: Help screen description for OP_UNCATCHUP */ \
809 /* Browser: <op_catchup> */ \
810 _fmt(OP_UNCATCHUP, N_("mark all articles in newsgroup as unread")) \
811 /* L10N: Help screen description for OP_UNDELETE */ \
812 /* Alias Dialog: <op_delete> */ \
813 /* Postponed Dialog: <op_delete> */ \
814 /* Index: <op_undelete> */ \
815 _fmt(OP_UNDELETE, N_("undelete the current entry")) \
816 /* L10N: Help screen description for OP_UNDELETE_SUBTHREAD */ \
817 /* Index: <op_undelete_thread> */ \
818 _fmt(OP_UNDELETE_SUBTHREAD, N_("undelete all messages in subthread")) \
819 /* L10N: Help screen description for OP_UNDELETE_THREAD */ \
820 /* Index: <op_undelete_thread> */ \
821 _fmt(OP_UNDELETE_THREAD, N_("undelete all messages in thread")) \
822 /* L10N: Help screen description for OP_UNSUBSCRIBE_PATTERN */ \
823 /* Browser: <op_subscribe_pattern> */ \
824 _fmt(OP_UNSUBSCRIBE_PATTERN, N_("unsubscribe from newsgroups matching a pattern")) \
825 /* L10N: Help screen description for OP_VERSION */ \
826 /* Global: <op_version> */ \
827 _fmt(OP_VERSION, N_("show the NeoMutt version number and date")) \
828 /* L10N: Help screen description for OP_VIEW_ATTACHMENTS */ \
829 /* Index: <op_view_attachments> */ \
830 /* Pager: <op_view_attachments> */ \
831 _fmt(OP_VIEW_ATTACHMENTS, N_("show MIME attachments")) \
832 /* L10N: Help screen description for OP_VIEW_RAW_MESSAGE */ \
833 /* Index: <op_edit_raw_message> */ \
834 _fmt(OP_VIEW_RAW_MESSAGE, N_("show the raw message")) \
835 /* L10N: Help screen description for OP_WHAT_KEY */ \
836 /* Global: <op_what_key> */ \
837 _fmt(OP_WHAT_KEY, N_("display the keycode for a key press")) \
838
839#define OPS_CRYPT(_fmt) \
840 /* L10N: Help screen description for OP_DECRYPT_COPY */ \
841 /* Index: <op_save> */ \
842 _fmt(OP_DECRYPT_COPY, N_("make decrypted copy")) \
843 /* L10N: Help screen description for OP_DECRYPT_SAVE */ \
844 /* Index: <op_save> */ \
845 _fmt(OP_DECRYPT_SAVE, N_("make decrypted copy and delete")) \
846 /* L10N: Help screen description for OP_EXTRACT_KEYS */ \
847 /* Attach Dialog: <op_extract_keys> */ \
848 /* Index: <op_extract_keys> */ \
849 _fmt(OP_EXTRACT_KEYS, N_("extract supported public keys")) \
850 /* L10N: Help screen description for OP_FORGET_PASSPHRASE */ \
851 /* Attach Dialog: <op_forget_passphrase> */ \
852 /* Compose Dialog: <op_forget_passphrase> */ \
853 /* Index: <op_forget_passphrase> */ \
854 _fmt(OP_FORGET_PASSPHRASE, N_("wipe passphrases from memory")) \
855
856#define OPS_ENVELOPE(_fmt) \
857 /* L10N: Help screen description for OP_ENVELOPE_EDIT_BCC */ \
858 /* Envelope Window: <op_envelope_edit_bcc> */ \
859 _fmt(OP_ENVELOPE_EDIT_BCC, N_("edit the BCC list")) \
860 /* L10N: Help screen description for OP_ENVELOPE_EDIT_CC */ \
861 /* Envelope Window: <op_envelope_edit_cc> */ \
862 _fmt(OP_ENVELOPE_EDIT_CC, N_("edit the CC list")) \
863 /* L10N: Help screen description for OP_ENVELOPE_EDIT_FCC */ \
864 /* Envelope Window: <op_envelope_edit_fcc> */ \
865 _fmt(OP_ENVELOPE_EDIT_FCC, N_("enter a file to save a copy of this message in")) \
866 /* L10N: Help screen description for OP_ENVELOPE_EDIT_FOLLOWUP_TO */ \
867 /* Envelope Window: <op_envelope_edit_followup_to> */ \
868 _fmt(OP_ENVELOPE_EDIT_FOLLOWUP_TO, N_("edit the Followup-To field")) \
869 /* L10N: Help screen description for OP_ENVELOPE_EDIT_FROM */ \
870 /* Envelope Window: <op_envelope_edit_from> */ \
871 _fmt(OP_ENVELOPE_EDIT_FROM, N_("edit the from field")) \
872 /* L10N: Help screen description for OP_ENVELOPE_EDIT_HEADERS */ \
873 /* Compose Dialog: <op_envelope_edit_headers> */ \
874 _fmt(OP_ENVELOPE_EDIT_HEADERS, N_("edit the message with headers")) \
875 /* L10N: Help screen description for OP_ENVELOPE_EDIT_NEWSGROUPS */ \
876 /* Envelope Window: <op_envelope_edit_newsgroups> */ \
877 _fmt(OP_ENVELOPE_EDIT_NEWSGROUPS, N_("edit the newsgroups list")) \
878 /* L10N: Help screen description for OP_ENVELOPE_EDIT_REPLY_TO */ \
879 /* Envelope Window: <op_envelope_edit_reply_to> */ \
880 _fmt(OP_ENVELOPE_EDIT_REPLY_TO, N_("edit the Reply-To field")) \
881 /* L10N: Help screen description for OP_ENVELOPE_EDIT_SUBJECT */ \
882 /* Envelope Window: <op_envelope_edit_subject> */ \
883 _fmt(OP_ENVELOPE_EDIT_SUBJECT, N_("edit the subject of this message")) \
884 /* L10N: Help screen description for OP_ENVELOPE_EDIT_TO */ \
885 /* Envelope Window: <op_envelope_edit_to> */ \
886 _fmt(OP_ENVELOPE_EDIT_TO, N_("edit the TO list")) \
887 /* L10N: Help screen description for OP_ENVELOPE_EDIT_X_COMMENT_TO */ \
888 /* Envelope Window: <op_envelope_edit_x_comment_to> */ \
889 _fmt(OP_ENVELOPE_EDIT_X_COMMENT_TO, N_("edit the X-Comment-To field")) \
890
891#ifdef MIXMASTER
892#define OPS_MIX(_fmt) \
893 /* L10N: Help screen description for OP_COMPOSE_MIX */ \
894 /* Envelope Window: <op_compose_mix> */ \
895 _fmt(OP_COMPOSE_MIX, N_("send the message through a mixmaster remailer chain")) \
896 /* L10N: Help screen description for OP_MIX_APPEND */ \
897 /* Mixmaster Dialog: <op_mix_append> */ \
898 _fmt(OP_MIX_APPEND, N_("append a remailer to the chain")) \
899 /* L10N: Help screen description for OP_MIX_CHAIN_NEXT */ \
900 /* Mixmaster Dialog: <op_mix_chain_next> */ \
901 _fmt(OP_MIX_CHAIN_NEXT, N_("select the next element of the chain")) \
902 /* L10N: Help screen description for OP_MIX_CHAIN_PREV */ \
903 /* Mixmaster Dialog: <op_mix_chain_prev> */ \
904 _fmt(OP_MIX_CHAIN_PREV, N_("select the previous element of the chain")) \
905 /* L10N: Help screen description for OP_MIX_DELETE */ \
906 /* Mixmaster Dialog: <op_mix_delete> */ \
907 _fmt(OP_MIX_DELETE, N_("delete a remailer from the chain")) \
908 /* L10N: Help screen description for OP_MIX_INSERT */ \
909 /* Mixmaster Dialog: <op_mix_insert> */ \
910 _fmt(OP_MIX_INSERT, N_("insert a remailer into the chain")) \
911 /* L10N: Help screen description for OP_MIX_USE */ \
912 /* Mixmaster Dialog: <op_mix_use> */ \
913 _fmt(OP_MIX_USE, N_("accept the chain constructed"))
914#else
915#define OPS_MIX(_)
916#endif
917
918#ifdef USE_NOTMUCH
919#define OPS_NOTMUCH(_fmt) \
920 /* L10N: Help screen description for OP_MAIN_CHANGE_VFOLDER */ \
921 /* Index: <op_main_change_folder> */ \
922 _fmt(OP_MAIN_CHANGE_VFOLDER, N_("open a different virtual folder")) \
923 /* L10N: Help screen description for OP_MAIN_ENTIRE_THREAD */ \
924 /* Index: <op_main_entire_thread> */ \
925 _fmt(OP_MAIN_ENTIRE_THREAD, N_("read entire thread of the current message")) \
926 /* L10N: Help screen description for OP_MAIN_VFOLDER_FROM_QUERY */ \
927 /* Index: <op_main_vfolder_from_query> */ \
928 _fmt(OP_MAIN_VFOLDER_FROM_QUERY, N_("generate virtual folder from query")) \
929 /* L10N: Help screen description for OP_MAIN_VFOLDER_FROM_QUERY_READONLY */ \
930 /* Index: <op_main_vfolder_from_query> */ \
931 _fmt(OP_MAIN_VFOLDER_FROM_QUERY_READONLY, N_("generate a read-only virtual folder from query")) \
932 /* L10N: Help screen description for OP_MAIN_WINDOWED_VFOLDER_BACKWARD */ \
933 /* Index: <op_main_windowed_vfolder> */ \
934 _fmt(OP_MAIN_WINDOWED_VFOLDER_BACKWARD, N_("shifts virtual folder time window backwards")) \
935 /* L10N: Help screen description for OP_MAIN_WINDOWED_VFOLDER_FORWARD */ \
936 /* Index: <op_main_windowed_vfolder> */ \
937 _fmt(OP_MAIN_WINDOWED_VFOLDER_FORWARD, N_("shifts virtual folder time window forwards")) \
938 /* L10N: Help screen description for OP_MAIN_WINDOWED_VFOLDER_RESET */ \
939 /* Index: <op_main_windowed_vfolder> */ \
940 _fmt(OP_MAIN_WINDOWED_VFOLDER_RESET, N_("resets virtual folder time window to the present"))
941#else
942#define OPS_NOTMUCH(_)
943#endif
944
945#define OPS_PGP(_fmt) \
946 /* L10N: Help screen description for OP_ATTACHMENT_ATTACH_KEY */ \
947 /* Compose Dialog: <op_attachment_attach_key> */ \
948 _fmt(OP_ATTACHMENT_ATTACH_KEY, N_("attach a PGP public key")) \
949 /* L10N: Help screen description for OP_CHECK_TRADITIONAL */ \
950 /* Attach Dialog: <op_check_traditional> */ \
951 /* Index: <op_check_traditional> */ \
952 _fmt(OP_CHECK_TRADITIONAL, N_("check for classic PGP")) \
953 /* L10N: Help screen description for OP_COMPOSE_PGP_MENU */ \
954 /* Envelope Window: <op_compose_pgp_menu> */ \
955 _fmt(OP_COMPOSE_PGP_MENU, N_("show PGP options")) \
956 /* L10N: Help screen description for OP_MAIL_KEY */ \
957 /* Index: <op_mail_key> */ \
958 _fmt(OP_MAIL_KEY, N_("mail a PGP public key")) \
959 /* L10N: Help screen description for OP_VERIFY_KEY */ \
960 /* GPGME Key Selection Dialog: <op_verify_key> */ \
961 /* PGP Key Selection Dialog: <op_verify_key> */ \
962 _fmt(OP_VERIFY_KEY, N_("verify a PGP public key")) \
963 /* L10N: Help screen description for OP_VIEW_ID */ \
964 /* GPGME Key Selection Dialog: <op_view_id> */ \
965 /* PGP Key Selection Dialog: <op_view_id> */ \
966 _fmt(OP_VIEW_ID, N_("view the key's user id")) \
967
968#define OPS_SIDEBAR(_fmt) \
969 /* L10N: Help screen description for OP_SIDEBAR_FIRST */ \
970 /* Sidebar: <op_sidebar_first> */ \
971 _fmt(OP_SIDEBAR_FIRST, N_("move the highlight to the first mailbox")) \
972 /* L10N: Help screen description for OP_SIDEBAR_LAST */ \
973 /* Sidebar: <op_sidebar_last> */ \
974 _fmt(OP_SIDEBAR_LAST, N_("move the highlight to the last mailbox")) \
975 /* L10N: Help screen description for OP_SIDEBAR_NEXT */ \
976 /* Sidebar: <op_sidebar_next> */ \
977 _fmt(OP_SIDEBAR_NEXT, N_("move the highlight to next mailbox")) \
978 /* L10N: Help screen description for OP_SIDEBAR_NEXT_NEW */ \
979 /* Sidebar: <op_sidebar_next_new> */ \
980 _fmt(OP_SIDEBAR_NEXT_NEW, N_("move the highlight to next mailbox with new mail")) \
981 /* L10N: Help screen description for OP_SIDEBAR_OPEN */ \
982 /* Sidebar: <op_sidebar_open> */ \
983 _fmt(OP_SIDEBAR_OPEN, N_("open highlighted mailbox")) \
984 /* L10N: Help screen description for OP_SIDEBAR_PAGE_DOWN */ \
985 /* Sidebar: <op_sidebar_page_down> */ \
986 _fmt(OP_SIDEBAR_PAGE_DOWN, N_("scroll the sidebar down 1 page")) \
987 /* L10N: Help screen description for OP_SIDEBAR_PAGE_UP */ \
988 /* Sidebar: <op_sidebar_page_up> */ \
989 _fmt(OP_SIDEBAR_PAGE_UP, N_("scroll the sidebar up 1 page")) \
990 /* L10N: Help screen description for OP_SIDEBAR_PREV */ \
991 /* Sidebar: <op_sidebar_prev> */ \
992 _fmt(OP_SIDEBAR_PREV, N_("move the highlight to previous mailbox")) \
993 /* L10N: Help screen description for OP_SIDEBAR_PREV_NEW */ \
994 /* Sidebar: <op_sidebar_prev_new> */ \
995 _fmt(OP_SIDEBAR_PREV_NEW, N_("move the highlight to previous mailbox with new mail")) \
996 /* L10N: Help screen description for OP_SIDEBAR_TOGGLE_VIRTUAL */ \
997 /* Sidebar: <op_sidebar_toggle_virtual> */ \
998 _fmt(OP_SIDEBAR_TOGGLE_VIRTUAL, N_("toggle between mailboxes and virtual mailboxes")) \
999 /* L10N: Help screen description for OP_SIDEBAR_TOGGLE_VISIBLE */ \
1000 /* Sidebar: <op_sidebar_toggle_visible> */ \
1001 _fmt(OP_SIDEBAR_TOGGLE_VISIBLE, N_("make the sidebar (in)visible")) \
1002
1003#define OPS_SMIME(_fmt) \
1004 /* L10N: Help screen description for OP_COMPOSE_SMIME_MENU */ \
1005 /* Envelope Window: <op_compose_smime_menu> */ \
1006 _fmt(OP_COMPOSE_SMIME_MENU, N_("show S/MIME options")) \
1007
1008#define OPS(_fmt) \
1009 _fmt(OP_NULL, N_("null operation")) \
1010 OPS_ATTACHMENT(_fmt) \
1011 OPS_AUTOCRYPT(_fmt) \
1012 OPS_CORE(_fmt) \
1013 OPS_CRYPT(_fmt) \
1014 OPS_ENVELOPE(_fmt) \
1015 OPS_MIX(_fmt) \
1016 OPS_NOTMUCH(_fmt) \
1017 OPS_PGP(_fmt) \
1018 OPS_SIDEBAR(_fmt) \
1019 OPS_SMIME(_fmt) \
1020
1027#define DEFINE_OPS(opcode, help_string) opcode,
1029#undef DEFINE_OPS
1031};
1032// clang-format on
1033
1034#endif /* MUTT_OPCODES_H */
Convenience wrapper for the library headers.
#define DEFINE_OPS(opcode, help_string)
Definition: opcodes.h:1027
const char * opcodes_get_description(int op)
Get the description of an opcode.
Definition: opcodes.c:70
#define OPS(_fmt)
Definition: opcodes.h:1008
const char * opcodes_get_name(int op)
Get the name of an opcode.
Definition: opcodes.c:48
MuttOps
All NeoMutt Opcodes.
Definition: opcodes.h:1026
@ OP_MAX
Definition: opcodes.h:1030