NeoMutt  2025-01-09-81-g753ae0
Teaching an old dog new tricks
DOXYGEN
Loading...
Searching...
No Matches
config.c File Reference

Config used by libbrowser. More...

#include "config.h"
#include <stdbool.h>
#include <stddef.h>
#include "mutt/lib.h"
#include "config/lib.h"
#include "lib.h"
#include "expando/lib.h"
#include "sort.h"
+ Include dependency graph for config.c:

Go to the source code of this file.

Functions

struct ExpandoNodeparse_folder_date (const char *str, struct ExpandoFormat *fmt, int did, int uid, ExpandoParserFlags flags, const char **parsed_until, struct ExpandoParseError *err)
 Parse a Date Expando - Implements ExpandoDefinition::parse() -.
 
bool config_init_browser (struct ConfigSet *cs)
 Register browser config variables - Implements module_init_config_t -.
 

Variables

static const struct Mapping BrowserSortMethods []
 Sort methods for the folder/dir browser.
 
static const struct ExpandoDefinition FolderFormatDef []
 Expando definitions.
 
static const struct ExpandoDefinition GroupIndexFormatDef []
 Expando definitions.
 
static struct ConfigDef BrowserVars []
 Config definitions for the browser.
 

Detailed Description

Config used by libbrowser.

Authors
  • Carlos Henrique Lima Melara
  • 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 config.c.

Variable Documentation

◆ BrowserSortMethods

const struct Mapping BrowserSortMethods[]
static
Initial value:
= {
{ "alpha", BROWSER_SORT_ALPHA },
{ "count", BROWSER_SORT_COUNT },
{ "date", BROWSER_SORT_DATE },
{ "desc", BROWSER_SORT_DESC },
{ "size", BROWSER_SORT_SIZE },
{ "new", BROWSER_SORT_NEW },
{ "unsorted", BROWSER_SORT_UNSORTED },
{ "unread", BROWSER_SORT_NEW },
{ NULL, 0 },
}
@ BROWSER_SORT_ALPHA
Sort alphabetically by name.
Definition: sort.h:31
@ BROWSER_SORT_UNSORTED
Sort into the raw order.
Definition: sort.h:37
@ BROWSER_SORT_COUNT
Sort by total message count.
Definition: sort.h:32
@ BROWSER_SORT_DATE
Sort by date.
Definition: sort.h:33
@ BROWSER_SORT_NEW
Sort by count of new messages.
Definition: sort.h:35
@ BROWSER_SORT_SIZE
Sort by size.
Definition: sort.h:36
@ BROWSER_SORT_DESC
Sort by description.
Definition: sort.h:34

Sort methods for the folder/dir browser.

Definition at line 43 of file config.c.

◆ FolderFormatDef

const struct ExpandoDefinition FolderFormatDef[]
static
Initial value:
= {
{ "*", "padding-soft", ED_GLOBAL, ED_GLO_PADDING_SOFT, node_padding_parse },
{ ">", "padding-hard", ED_GLOBAL, ED_GLO_PADDING_HARD, node_padding_parse },
{ "|", "padding-eol", ED_GLOBAL, ED_GLO_PADDING_EOL, node_padding_parse },
{ " ", "padding-space", ED_GLOBAL, ED_GLO_PADDING_SPACE, NULL },
{ "a", "notify", ED_FOLDER, ED_FOL_NOTIFY, NULL },
{ "C", "number", ED_FOLDER, ED_FOL_NUMBER, NULL },
{ "d", "date", ED_FOLDER, ED_FOL_DATE, NULL },
{ "D", "date-format", ED_FOLDER, ED_FOL_DATE_FORMAT, NULL },
{ "f", "filename", ED_FOLDER, ED_FOL_FILENAME, NULL },
{ "F", "file-mode", ED_FOLDER, ED_FOL_FILE_MODE, NULL },
{ "g", "file-group", ED_FOLDER, ED_FOL_FILE_GROUP, NULL },
{ "i", "description", ED_FOLDER, ED_FOL_DESCRIPTION, NULL },
{ "l", "hard-links", ED_FOLDER, ED_FOL_HARD_LINKS, NULL },
{ "m", "message-count", ED_FOLDER, ED_FOL_MESSAGE_COUNT, NULL },
{ "n", "unread-count", ED_FOLDER, ED_FOL_UNREAD_COUNT, NULL },
{ "N", "new-mail", ED_FOLDER, ED_FOL_NEW_MAIL, NULL },
{ "p", "poll", ED_FOLDER, ED_FOL_POLL, NULL },
{ "s", "file-size", ED_FOLDER, ED_FOL_FILE_SIZE, NULL },
{ "t", "tagged", ED_FOLDER, ED_FOL_TAGGED, NULL },
{ "u", "file-owner", ED_FOLDER, ED_FOL_FILE_OWNER, NULL },
{ NULL, NULL, 0, -1, NULL }
}
@ ED_FOL_POLL
FolderFile.poll_new_mail.
Definition: lib.h:135
@ ED_FOL_NOTIFY
FolderFile.notify_user.
Definition: lib.h:133
@ ED_FOL_FILE_OWNER
FolderFile.uid.
Definition: lib.h:124
@ ED_FOL_FILE_GROUP
FolderFile.gid.
Definition: lib.h:122
@ ED_FOL_FILENAME
FolderFile.name.
Definition: lib.h:121
@ ED_FOL_DATE_FORMAT
FolderFile.mtime.
Definition: lib.h:118
@ ED_FOL_DATE_STRF
FolderFile.mtime.
Definition: lib.h:119
@ ED_FOL_UNREAD_COUNT
FolderFile.msg_unread.
Definition: lib.h:137
@ ED_FOL_FILE_MODE
FolderFile.move.
Definition: lib.h:123
@ ED_FOL_NEW_MAIL
FolderFile.has_new_mail.
Definition: lib.h:132
@ ED_FOL_FILE_SIZE
FolderFile.size.
Definition: lib.h:125
@ ED_FOL_HARD_LINKS
FolderFile.nlink.
Definition: lib.h:128
@ ED_FOL_DATE
FolderFile.mtime.
Definition: lib.h:117
@ ED_FOL_TAGGED
FolderFile.tagged.
Definition: lib.h:136
@ ED_FOL_NUMBER
Folder.num.
Definition: lib.h:134
@ ED_FOL_DESCRIPTION
FolderFile.desc, FolderFile.name.
Definition: lib.h:120
@ ED_FOL_MESSAGE_COUNT
FolderFile.msg_count.
Definition: lib.h:129
@ ED_FOLDER
Folder ED_FOL_ ExpandoDataFolder.
Definition: domain.h:43
@ ED_GLOBAL
Global ED_GLO_ ExpandoDataGlobal.
Definition: domain.h:44
struct ExpandoNode * node_padding_parse(const char *str, struct ExpandoFormat *fmt, int did, int uid, ExpandoParserFlags flags, const char **parsed_until, struct ExpandoParseError *err)
Parse a Padding Expando - Implements ExpandoDefinition::parse() -.
Definition: node_padding.c:234
struct ExpandoNode * parse_folder_date(const char *str, struct ExpandoFormat *fmt, int did, int uid, ExpandoParserFlags flags, const char **parsed_until, struct ExpandoParseError *err)
Parse a Date Expando - Implements ExpandoDefinition::parse() -.
Definition: config.c:64
@ ED_GLO_PADDING_EOL
Padding to end-of-line.
Definition: uid.h:38
@ ED_GLO_PADDING_HARD
Hard Padding.
Definition: uid.h:39
@ ED_GLO_PADDING_SOFT
Soft Padding.
Definition: uid.h:40
@ ED_GLO_PADDING_SPACE
Space Padding.
Definition: uid.h:41

Expando definitions.

Config:

  • $folder_format
  • $mailbox_folder_format

Definition at line 84 of file config.c.

◆ GroupIndexFormatDef

const struct ExpandoDefinition GroupIndexFormatDef[]
static
Initial value:
= {
{ "*", "padding-soft", ED_GLOBAL, ED_GLO_PADDING_SOFT, node_padding_parse },
{ ">", "padding-hard", ED_GLOBAL, ED_GLO_PADDING_HARD, node_padding_parse },
{ "|", "padding-eol", ED_GLOBAL, ED_GLO_PADDING_EOL, node_padding_parse },
{ "a", "notify", ED_FOLDER, ED_FOL_NOTIFY, NULL },
{ "C", "number", ED_FOLDER, ED_FOL_NUMBER, NULL },
{ "d", "description", ED_FOLDER, ED_FOL_DESCRIPTION, NULL },
{ "f", "newsgroup", ED_FOLDER, ED_FOL_NEWSGROUP, NULL },
{ "M", "flags", ED_FOLDER, ED_FOL_FLAGS, NULL },
{ "n", "new-count", ED_FOLDER, ED_FOL_NEW_COUNT, NULL },
{ "N", "flags2", ED_FOLDER, ED_FOL_FLAGS2, NULL },
{ "p", "poll", ED_FOLDER, ED_FOL_POLL, NULL },
{ "s", "unread-count", ED_FOLDER, ED_FOL_UNREAD_COUNT, NULL },
{ NULL, NULL, 0, -1, NULL }
}
@ ED_FOL_NEW_COUNT
FolderFile.nd (NntpMboxData)
Definition: lib.h:131
@ ED_FOL_FLAGS2
FolderFile.nd (NntpMboxData)
Definition: lib.h:127
@ ED_FOL_NEWSGROUP
FolderFile.name.
Definition: lib.h:130
@ ED_FOL_FLAGS
FolderFile.nd (NntpMboxData)
Definition: lib.h:126

Expando definitions.

Config:

  • $group_index_format

Definition at line 117 of file config.c.

◆ BrowserVars

struct ConfigDef BrowserVars[]
static

Config definitions for the browser.

Definition at line 138 of file config.c.