NeoMutt  2025-12-11-924-g64e75a
Teaching an old dog new tricks
DOXYGEN
Loading...
Searching...
No Matches
wdata.h
Go to the documentation of this file.
1
22
23#ifndef MUTT_EDITOR_WDATA_H
24#define MUTT_EDITOR_WDATA_H
25
26#include <stdbool.h>
27#include <stdint.h>
28#include <wchar.h>
29#include "history/lib.h"
30
40
51typedef uint8_t CompletionFlags;
52
57{
58 // Function parameters
59 struct Buffer *buffer;
61 struct EnterState *state;
63 const struct CompleteOps *comp_api;
64 void *cdata;
65
66 // Local variables
67 const char *prompt;
69 bool pass;
70 bool first;
71 wchar_t *tempbuf;
72 size_t templen;
73 mbstate_t *mbstate;
74 int tabs;
75
76 bool done;
77
79
80 int row;
81 int col;
82};
83
84#endif /* MUTT_EDITOR_WDATA_H */
uint8_t CompletionFlags
Definition wdata.h:51
CompletionFlag
Flags for mw_get_field(), e.g.
Definition wdata.h:45
@ MUTT_COMP_UNBUFFERED
Ignore macro buffer.
Definition wdata.h:49
@ MUTT_COMP_PASS
Password mode (no echo)
Definition wdata.h:48
@ MUTT_COMP_CLEAR
Clear input if printable character is pressed.
Definition wdata.h:47
@ MUTT_COMP_NONE
No flags are set.
Definition wdata.h:46
EnterRedrawFlags
Redraw flags for mw_get_field()
Definition wdata.h:35
@ ENTER_REDRAW_NONE
Nothing to redraw.
Definition wdata.h:36
@ ENTER_REDRAW_LINE
Redraw entire line.
Definition wdata.h:38
@ ENTER_REDRAW_INIT
Go to end of line and redraw.
Definition wdata.h:37
Read/write command history from/to a file.
HistoryClass
Type to differentiate different histories.
Definition lib.h:55
String manipulation buffer.
Definition buffer.h:36
State data for auto-completion.
Definition data.h:32
Keep our place when entering a string.
Definition state.h:32
Data to fill the Enter Window.
Definition wdata.h:57
bool pass
Password mode, conceal characters.
Definition wdata.h:69
int tabs
Number of times the user has hit tab.
Definition wdata.h:74
void * cdata
Auto-Completion private data.
Definition wdata.h:64
CompletionFlags flags
Flags, see CompletionFlags.
Definition wdata.h:60
int row
Cursor row.
Definition wdata.h:80
struct CompletionData * cd
Auto-completion state data.
Definition wdata.h:78
struct Buffer * buffer
struct Buffer for the result
Definition wdata.h:59
bool done
Is text-entry done?
Definition wdata.h:76
bool first
First time through, no input yet.
Definition wdata.h:70
int col
Cursor column.
Definition wdata.h:81
wchar_t * tempbuf
Buffer used by completion.
Definition wdata.h:71
const struct CompleteOps * comp_api
Auto-Completion API.
Definition wdata.h:63
const char * prompt
Prompt.
Definition wdata.h:67
struct EnterState * state
Current state of text entry.
Definition wdata.h:61
enum EnterRedrawFlags redraw
What needs redrawing? See EnterRedrawFlags.
Definition wdata.h:68
mbstate_t * mbstate
Multi-byte state.
Definition wdata.h:73
enum HistoryClass hclass
History to use, e.g. HC_NEO_COMMAND.
Definition wdata.h:62
size_t templen
Length of complete buffer.
Definition wdata.h:72