NeoMutt  2025-12-11-435-g4ac674
Teaching an old dog new tricks
DOXYGEN
Loading...
Searching...
No Matches
dump.h
Go to the documentation of this file.
1
22
23#ifndef MUTT_KEY_DUMP_H
24#define MUTT_KEY_DUMP_H
25
26#include <stdbool.h>
27#include <stdio.h>
28#include "mutt/lib.h"
29
30struct Command;
31struct MenuDefinition;
32
40{
41 int order;
42 const char *a[3];
43};
44ARRAY_HEAD(BindingInfoArray, struct BindingInfo);
45
46int binding_sort (const void *a, const void *b, void *sdata);
47void colon_bind (const struct MenuDefinition *md, FILE *fp);
48void colon_macro (const struct MenuDefinition *md, FILE *fp);
49void dump_bind_macro (const struct Command *cmd, const struct MenuDefinition *md, struct Buffer *buf, struct Buffer *err);
50void escape_macro (const char *macro, struct Buffer *buf);
51void gather_menu (const struct MenuDefinition *md, struct BindingInfoArray *bia_bind, struct BindingInfoArray *bia_macro, bool one_submenu);
52int gather_unbound (const struct MenuDefinition *md, struct BindingInfoArray *bia_unbound);
53const char * help_lookup_function(const struct MenuDefinition *md, int op);
54struct StringArray km_get_func_array (const struct MenuDefinition *md);
55int measure_column (struct BindingInfoArray *bia, int col);
56int print_bind (const struct MenuDefinition *md, FILE *fp);
57int print_macro (const struct MenuDefinition *md, FILE *fp);
58
59#endif /* MUTT_KEY_DUMP_H */
#define ARRAY_HEAD(name, T)
Define a named struct for arrays of elements of a certain type.
Definition array.h:47
int binding_sort(const void *a, const void *b, void *sdata)
Compare two BindingInfo by their keybinding - Implements sort_t -.
Definition dump.c:205
struct StringArray km_get_func_array(const struct MenuDefinition *md)
Get array of function names for a Menu.
Definition dump.c:475
void colon_macro(const struct MenuDefinition *md, FILE *fp)
Dump the macros.
Definition dump.c:361
int measure_column(struct BindingInfoArray *bia, int col)
Measure one column of a table.
Definition dump.c:229
void dump_bind_macro(const struct Command *cmd, const struct MenuDefinition *md, struct Buffer *buf, struct Buffer *err)
Dump a Menu's binds or macros to the Pager.
Definition dump.c:387
void gather_menu(const struct MenuDefinition *md, struct BindingInfoArray *bia_bind, struct BindingInfoArray *bia_macro, bool one_submenu)
Gather info about one menu.
Definition dump.c:134
void escape_macro(const char *macro, struct Buffer *buf)
Escape any special characters in a macro.
Definition dump.c:54
const char * help_lookup_function(const struct MenuDefinition *md, int op)
Find a keybinding for an operation.
Definition dump.c:108
int gather_unbound(const struct MenuDefinition *md, struct BindingInfoArray *bia_unbound)
Gather info about unbound functions for one menu.
Definition dump.c:439
int print_bind(const struct MenuDefinition *md, FILE *fp)
Display the bindings for one menu.
Definition dump.c:249
void colon_bind(const struct MenuDefinition *md, FILE *fp)
Dump the key bindings.
Definition dump.c:289
int print_macro(const struct MenuDefinition *md, FILE *fp)
Display the macros for one menu.
Definition dump.c:314
Convenience wrapper for the library headers.
Info about one keybinding.
Definition dump.h:40
const char * a[3]
Array of info.
Definition dump.h:42
int order
SubMenu sorting order.
Definition dump.h:41
String manipulation buffer.
Definition buffer.h:36
Functions for a Dialog or Window.
Definition menu.h:80