NeoMutt  2025-12-11-435-g4ac674
Teaching an old dog new tricks
DOXYGEN
Loading...
Searching...
No Matches
module_api.h File Reference

Module API. More...

#include <stdbool.h>
+ Include dependency graph for module_api.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  Module
 

Enumerations

enum  ModuleId {
  MODULE_ID_MAIN , MODULE_ID_GUI , MODULE_ID_ADDRESS , MODULE_ID_ALIAS ,
  MODULE_ID_ATTACH , MODULE_ID_AUTOCRYPT , MODULE_ID_BCACHE , MODULE_ID_BROWSER ,
  MODULE_ID_COLOR , MODULE_ID_COMMANDS , MODULE_ID_COMPLETE , MODULE_ID_COMPMBOX ,
  MODULE_ID_COMPOSE , MODULE_ID_COMPRESS , MODULE_ID_CONFIG , MODULE_ID_CONN ,
  MODULE_ID_CONVERT , MODULE_ID_CORE , MODULE_ID_EDITOR , MODULE_ID_EMAIL ,
  MODULE_ID_ENVELOPE , MODULE_ID_EXPANDO , MODULE_ID_HCACHE , MODULE_ID_HELPBAR ,
  MODULE_ID_HISTORY , MODULE_ID_HOOKS , MODULE_ID_IMAP , MODULE_ID_INDEX ,
  MODULE_ID_KEY , MODULE_ID_LUA , MODULE_ID_MAILDIR , MODULE_ID_MBOX ,
  MODULE_ID_MENU , MODULE_ID_MH , MODULE_ID_MUTT , MODULE_ID_NCRYPT ,
  MODULE_ID_NNTP , MODULE_ID_NOTMUCH , MODULE_ID_PAGER , MODULE_ID_PARSE ,
  MODULE_ID_PATTERN , MODULE_ID_POP , MODULE_ID_POSTPONE , MODULE_ID_PROGRESS ,
  MODULE_ID_QUESTION , MODULE_ID_SEND , MODULE_ID_SIDEBAR , MODULE_ID_STORE ,
  MODULE_ID_MAX
}
 Unique Module Ids. More...
 

Detailed Description

Module API.

Authors
  • Richard Russon

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

Definition in file module_api.h.

Enumeration Type Documentation

◆ ModuleId

enum ModuleId

Unique Module Ids.

Enumerator
MODULE_ID_MAIN 

ModuleMain, NeoMutt Email Client

MODULE_ID_GUI 

ModuleGui, Graphical code

MODULE_ID_ADDRESS 

ModuleAddress, Address

MODULE_ID_ALIAS 

ModuleAlias, Alias

MODULE_ID_ATTACH 

ModuleAttach, Attachments

MODULE_ID_AUTOCRYPT 

ModuleAutocrypt, Autocrypt

MODULE_ID_BCACHE 

ModuleBcache, Body (Message) Cache

MODULE_ID_BROWSER 

ModuleBrowser, Mailbox Browser

MODULE_ID_COLOR 

ModuleColor, Color

MODULE_ID_COMMANDS 

ModuleCommands, NeoMutt Commands

MODULE_ID_COMPLETE 

ModuleComplete, Auto-completion

MODULE_ID_COMPMBOX 

ModuleCompmbox, Compressed Mailbox

MODULE_ID_COMPOSE 

ModuleCompose, Compose an Email

MODULE_ID_COMPRESS 

ModuleCompress, Compression functions

MODULE_ID_CONFIG 

ModuleConfig, Config

MODULE_ID_CONN 

ModuleConn, Network connections

MODULE_ID_CONVERT 

ModuleConvert, File Charset Conversion

MODULE_ID_CORE 

ModuleCore, Core NeoMutt objects

MODULE_ID_EDITOR 

ModuleEditor, Edit a string

MODULE_ID_EMAIL 

ModuleEmail, Email code

MODULE_ID_ENVELOPE 

ModuleEnvelope, Envelope-editing Window

MODULE_ID_EXPANDO 

ModuleExpando, Parse Expando string

MODULE_ID_HCACHE 

ModuleHcache, Email Header Cache

MODULE_ID_HELPBAR 

ModuleHelpbar, Help bar

MODULE_ID_HISTORY 

ModuleHistory, History

MODULE_ID_HOOKS 

ModuleHooks, Hook Commands

MODULE_ID_IMAP 

ModuleImap, Imap Mailbox

MODULE_ID_INDEX 

ModuleIndex, Index

MODULE_ID_KEY 

ModuleKey, Key mappings

MODULE_ID_LUA 

ModuleLua, Integrated Lua scripting

MODULE_ID_MAILDIR 

ModuleMaildir, Maildir Mailbox

MODULE_ID_MBOX 

ModuleMbox, Mbox

MODULE_ID_MENU 

ModuleMenu, Menu

MODULE_ID_MH 

ModuleMh, Mh Mailbox

MODULE_ID_MUTT 

ModuleMutt, Mutt

MODULE_ID_NCRYPT 

ModuleNcrypt, Ncrypt

MODULE_ID_NNTP 

ModuleNntp, Nntp

MODULE_ID_NOTMUCH 

ModuleNotmuch, Notmuch

MODULE_ID_PAGER 

ModulePager, Pager

MODULE_ID_PARSE 

ModuleParse, Text parsing functions

MODULE_ID_PATTERN 

ModulePattern, Pattern

MODULE_ID_POP 

ModulePop, Pop

MODULE_ID_POSTPONE 

ModulePostpone, Postponed Emails

MODULE_ID_PROGRESS 

ModuleProgress, Progress Bar

MODULE_ID_QUESTION 

ModuleQuestion, Question

MODULE_ID_SEND 

ModuleSend, Send

MODULE_ID_SIDEBAR 

ModuleSidebar, Sidebar

MODULE_ID_STORE 

ModuleStore, Store

MODULE_ID_MAX 

Definition at line 41 of file module_api.h.

42{
43 // These two have priority
46
94};
@ MODULE_ID_ALIAS
ModuleAlias, Alias
Definition module_api.h:48
@ MODULE_ID_POSTPONE
ModulePostpone, Postponed Emails
Definition module_api.h:87
@ MODULE_ID_MAX
Definition module_api.h:93
@ MODULE_ID_ENVELOPE
ModuleEnvelope, Envelope-editing Window
Definition module_api.h:65
@ MODULE_ID_MBOX
ModuleMbox, Mbox
Definition module_api.h:76
@ MODULE_ID_COMMANDS
ModuleCommands, NeoMutt Commands
Definition module_api.h:54
@ MODULE_ID_MUTT
ModuleMutt, Mutt
Definition module_api.h:79
@ MODULE_ID_COMPOSE
ModuleCompose, Compose an Email
Definition module_api.h:57
@ MODULE_ID_COMPRESS
ModuleCompress, Compression functions
Definition module_api.h:58
@ MODULE_ID_AUTOCRYPT
ModuleAutocrypt, Autocrypt
Definition module_api.h:50
@ MODULE_ID_PATTERN
ModulePattern, Pattern
Definition module_api.h:85
@ MODULE_ID_ATTACH
ModuleAttach, Attachments
Definition module_api.h:49
@ MODULE_ID_INDEX
ModuleIndex, Index
Definition module_api.h:72
@ MODULE_ID_CONFIG
ModuleConfig, Config
Definition module_api.h:59
@ MODULE_ID_ADDRESS
ModuleAddress, Address
Definition module_api.h:47
@ MODULE_ID_CONVERT
ModuleConvert, File Charset Conversion
Definition module_api.h:61
@ MODULE_ID_SIDEBAR
ModuleSidebar, Sidebar
Definition module_api.h:91
@ MODULE_ID_EDITOR
ModuleEditor, Edit a string
Definition module_api.h:63
@ MODULE_ID_CORE
ModuleCore, Core NeoMutt objects
Definition module_api.h:62
@ MODULE_ID_HISTORY
ModuleHistory, History
Definition module_api.h:69
@ MODULE_ID_PROGRESS
ModuleProgress, Progress Bar
Definition module_api.h:88
@ MODULE_ID_NOTMUCH
ModuleNotmuch, Notmuch
Definition module_api.h:82
@ MODULE_ID_LUA
ModuleLua, Integrated Lua scripting
Definition module_api.h:74
@ MODULE_ID_NCRYPT
ModuleNcrypt, Ncrypt
Definition module_api.h:80
@ MODULE_ID_MAIN
ModuleMain, NeoMutt Email Client
Definition module_api.h:44
@ MODULE_ID_MAILDIR
ModuleMaildir, Maildir Mailbox
Definition module_api.h:75
@ MODULE_ID_HELPBAR
ModuleHelpbar, Help bar
Definition module_api.h:68
@ MODULE_ID_POP
ModulePop, Pop
Definition module_api.h:86
@ MODULE_ID_CONN
ModuleConn, Network connections
Definition module_api.h:60
@ MODULE_ID_IMAP
ModuleImap, Imap Mailbox
Definition module_api.h:71
@ MODULE_ID_SEND
ModuleSend, Send
Definition module_api.h:90
@ MODULE_ID_COMPLETE
ModuleComplete, Auto-completion
Definition module_api.h:55
@ MODULE_ID_PAGER
ModulePager, Pager
Definition module_api.h:83
@ MODULE_ID_COMPMBOX
ModuleCompmbox, Compressed Mailbox
Definition module_api.h:56
@ MODULE_ID_COLOR
ModuleColor, Color
Definition module_api.h:53
@ MODULE_ID_STORE
ModuleStore, Store
Definition module_api.h:92
@ MODULE_ID_EMAIL
ModuleEmail, Email code
Definition module_api.h:64
@ MODULE_ID_QUESTION
ModuleQuestion, Question
Definition module_api.h:89
@ MODULE_ID_GUI
ModuleGui, Graphical code
Definition module_api.h:45
@ MODULE_ID_BROWSER
ModuleBrowser, Mailbox Browser
Definition module_api.h:52
@ MODULE_ID_MENU
ModuleMenu, Menu
Definition module_api.h:77
@ MODULE_ID_EXPANDO
ModuleExpando, Parse Expando string
Definition module_api.h:66
@ MODULE_ID_MH
ModuleMh, Mh Mailbox
Definition module_api.h:78
@ MODULE_ID_PARSE
ModuleParse, Text parsing functions
Definition module_api.h:84
@ MODULE_ID_KEY
ModuleKey, Key mappings
Definition module_api.h:73
@ MODULE_ID_NNTP
ModuleNntp, Nntp
Definition module_api.h:81
@ MODULE_ID_HOOKS
ModuleHooks, Hook Commands
Definition module_api.h:70
@ MODULE_ID_BCACHE
ModuleBcache, Body (Message) Cache
Definition module_api.h:51
@ MODULE_ID_HCACHE
ModuleHcache, Email Header Cache
Definition module_api.h:67