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