83 if (!event || !win || !win->
wdata)
86 const int op =
event->op;
124 wdata->hil_index = -1;
125 wdata->repage =
true;
137 wdata->
hil_index = ARRAY_FOREACH_IDX_sbep;
164 if ((best_score == -1) || (
score > best_score))
167 best_index = ARRAY_FOREACH_IDX_sbep;
203 const int old_hil_index = wdata->
hil_index;
209 if (sbe->
box[0] ==
'\0')
242 (*sbep)->mailbox->visible =
true;
#define ARRAY_FOREACH(elem, head)
Iterate over all elements of the array.
#define ARRAY_EMPTY(head)
Check if an array is empty.
int buf_printf(struct Buffer *buf, const char *fmt,...)
Format a string overwriting a Buffer.
bool buf_is_empty(const struct Buffer *buf)
Is the Buffer empty?
static const char * buf_string(const struct Buffer *buf)
Convert a buffer to a const char * "string".
bool cs_subset_bool(const struct ConfigSubset *sub, const char *name)
Get a boolean config item by name.
Convenience wrapper for the config headers.
Convenience wrapper for the core headers.
struct MuttWindow * dialog_find(struct MuttWindow *win)
Find the parent Dialog of a Window.
const char * dispatcher_get_retval_name(int rv)
Get the name of a return value.
void dispatcher_flush_on_error(int rv)
Flush pending keys after a dispatch error.
@ FR_SUCCESS
Valid function - successfully performed.
@ FR_UNKNOWN
Unknown function.
@ FR_ERROR
Valid function - error occurred.
@ FR_NO_ACTION
Valid function - no action performed.
void index_change_folder(struct MuttWindow *dlg, struct Mailbox *m)
Change the current folder, cautiously.
struct SubMenu * editor_get_submenu(void)
Get the Editor SubMenu.
int mw_get_field_notify(const char *prompt, struct Buffer *buf, CompletionFlags complete, enum HistoryClass hclass, const struct CompleteOps *comp_api, void *cdata, get_field_callback_t callback, void *cb_data, const struct MenuDefinition *md, function_dispatcher_t fn_disp)
Ask the user for a string and call a notify function on keypress.
@ MUTT_COMP_UNBUFFERED
Ignore macro buffer.
static void sidebar_matcher_cb(const char *text, void *data)
React to keys as they are entered - Implements get_field_callback_t.
static const struct SidebarFunction FuzzyFunctions[]
All the NeoMutt functions that the Sidebar Fuzzy Search supports.
struct MenuDefinition * sb_fuzzy_init_menu(void)
Initialise the Fuzzy Search Menu - Implements ::init_keys_api.
struct SubMenu * fuzzy_get_submenu(void)
Get the Fuzzy SubMenu.
@ FUZZY_ALGO_SUBSEQ
Subsequence matching algorithm.
int fuzzy_match(const char *pattern, const char *candidate, enum FuzzyAlgo algo, const struct FuzzyOptions *opts, struct FuzzyResult *out)
Perform fuzzy matching.
int sb_fuzzy_function_dispatcher(struct MuttWindow *win, const struct KeyEvent *event)
Perform a Fuzzy Search function - Implements function_dispatcher_t -.
#define mutt_warning(...)
#define mutt_debug(LEVEL,...)
Convenience wrapper for the gui headers.
Read/write command history from/to a file.
GUI manage the main index (list of emails)
void km_menu_add_submenu(struct MenuDefinition *md, struct SubMenu *sm)
Add a SubMenu to a Menu Definition.
@ LL_DEBUG1
Log at debug level 1.
@ MODULE_ID_SIDEBAR
ModuleSidebar, Sidebar
Convenience wrapper for the library headers.
void mutt_window_reflow(struct MuttWindow *win)
Resize a Window and its children.
@ WA_RECALC
Recalculate the contents of the Window.
void * neomutt_get_module_data(struct NeoMutt *n, enum ModuleId id)
Get the private data for a Module.
const char * opcodes_get_name(int op)
Get the name of an opcode.
struct Buffer * buf_pool_get(void)
Get a Buffer from the pool.
void buf_pool_release(struct Buffer **ptr)
Return a Buffer to the pool.
String manipulation buffer.
Options for fuzzy matching.
An event such as a keypress.
int msg_new
Number of new messages.
bool visible
True if a result of "mailboxes".
int msg_unread
Number of unread messages.
void * wdata
Private data.
WindowActionFlags actions
Actions to be performed, e.g. WA_RECALC.
Container for Accounts, Notifications.
struct ConfigSubset * sub
Inherited config items.
Info about folders in the sidebar.
int score
Fuzzy-match score.
char display[256]
Formatted string to display.
struct Mailbox * mailbox
Mailbox this represents.
char box[256]
Mailbox path (possibly abbreviated)
int cs_subset_str_native_set(const struct ConfigSubset *sub, const char *name, intptr_t value, struct Buffer *err)
Natively set the value of a string config item.