NeoMutt  2025-12-11-694-ga89709
Teaching an old dog new tricks
DOXYGEN
Loading...
Searching...
No Matches
lib.h
Go to the documentation of this file.
1
23
36
37#ifndef MUTT_COMPLETE_LIB_H
38#define MUTT_COMPLETE_LIB_H
39
40#include <stdbool.h>
41#include <stddef.h>
42// IWYU pragma: begin_keep
43#include "compapi.h"
44#include "data.h"
45// IWYU pragma: end_keep
46
47struct Buffer;
48
49extern const struct CompleteOps CompleteCommandOps;
50extern const struct CompleteOps CompleteLabelOps;
51
52int mutt_command_complete (struct CompletionData *cd, struct Buffer *buf, int pos, int numtabs, void *cdata);
53int mutt_complete (struct CompletionData *cd, struct Buffer *buf);
54int mutt_label_complete (struct CompletionData *cd, struct Buffer *buf, int numtabs);
55bool mutt_nm_query_complete (struct CompletionData *cd, struct Buffer *buf, int numtabs);
56bool mutt_nm_tag_complete (struct CompletionData *cd, struct Buffer *buf, int numtabs);
57int mutt_var_value_complete(struct CompletionData *cd, struct Buffer *buf, int pos);
58void matches_ensure_morespace(struct CompletionData *cd, int new_size);
59bool candidate (struct CompletionData *cd, char *user, const char *src, char *dest, size_t dlen);
60
61#endif /* MUTT_COMPLETE_LIB_H */
API Auto-Completion.
const struct CompleteOps CompleteLabelOps
Auto-Completion of Labels.
Definition helpers.c:541
const struct CompleteOps CompleteCommandOps
Auto-Completion of Commands.
Definition helpers.c:534
int mutt_var_value_complete(struct CompletionData *cd, struct Buffer *buf, int pos)
Complete a variable/value.
Definition helpers.c:430
void matches_ensure_morespace(struct CompletionData *cd, int new_size)
Allocate more space for auto-completion.
Definition helpers.c:54
int mutt_label_complete(struct CompletionData *cd, struct Buffer *buf, int numtabs)
Complete a label name.
Definition helpers.c:368
int mutt_complete(struct CompletionData *cd, struct Buffer *buf)
Attempt to complete a partial pathname.
Definition complete.c:58
bool mutt_nm_query_complete(struct CompletionData *cd, struct Buffer *buf, int numtabs)
Complete to the nearest notmuch tag.
Definition complete.c:101
bool mutt_nm_tag_complete(struct CompletionData *cd, struct Buffer *buf, int numtabs)
Complete to the nearest notmuch tag.
Definition complete.c:161
int mutt_command_complete(struct CompletionData *cd, struct Buffer *buf, int pos, int numtabs, void *cdata)
Complete a command name.
Definition helpers.c:125
bool candidate(struct CompletionData *cd, char *user, const char *src, char *dest, size_t dlen)
Helper function for completion.
Definition helpers.c:79
String auto-completion data.
String manipulation buffer.
Definition buffer.h:36
State data for auto-completion.
Definition data.h:32