<title>NeoMutt config file search order</title>
<tgroup cols="1">
<tbody>
- <row>
- <entry>neomuttrc-20170912</entry>
- </row>
<row>
<entry>neomuttrc</entry>
</row>
</row>
</thead>
<tbody>
- <row>
- <entry>/etc/xdg/neomutt/neomuttrc-20170912</entry>
- <entry>NeoMutt release version</entry>
- </row>
<row>
<entry>/etc/xdg/neomutt/neomuttrc</entry>
</row>
<entry>/etc/xdg/neomutt/Muttrc</entry>
<entry>Note the case of the filename</entry>
</row>
- <row>
- <entry>/etc/neomuttrc-20170912</entry>
- <entry>NeoMutt release version</entry>
- </row>
<row>
<entry>/etc/neomuttrc</entry>
</row>
<entry>/etc/Muttrc</entry>
<entry>Note the case of the filename</entry>
</row>
- <row>
- <entry>/usr/share/neomutt/neomuttrc-20170912</entry>
- <entry>NeoMutt release version</entry>
- </row>
<row>
<entry>/usr/share/neomutt/neomuttrc</entry>
</row>
<literal>XDG_CONFIG_HOME</literal> environment variable, which defaults
to
<literal>~/.config/neomutt</literal>. Next, it looks in
- <literal>~</literal>(your home directory). Finally, it tries
+ <literal>~</literal> (your home directory). Finally, it tries
<literal>~/.neomutt</literal>.</para>
<para>You may specify your own location for the user config file using
the
<table id="neomuttrc-user-files">
<title>NeoMutt user config file locations</title>
- <tgroup cols="2">
+ <tgroup cols="1">
<thead>
<row>
<entry>File Location</entry>
- <entry>Notes</entry>
</row>
</thead>
<tbody>
- <row>
- <entry>~/.config/neomutt/neomuttrc-20170912</entry>
- <entry>NeoMutt release version</entry>
- </row>
<row>
<entry>~/.config/neomutt/neomuttrc</entry>
</row>
<entry>~/.config/neomutt/muttrc</entry>
</row>
<row>
- <entry>~/.neomutt/neomuttrc-20170912</entry>
- <entry>NeoMutt release version</entry>
+ <entry>~/.config/mutt/neomuttrc</entry>
</row>
<row>
- <entry>~/.neomutt/neomuttrc</entry>
+ <entry>~/.config/mutt/muttrc</entry>
</row>
<row>
- <entry>~/.neomutt/muttrc</entry>
+ <entry>~/.neomutt/neomuttrc</entry>
</row>
<row>
- <entry>~/.mutt/neomuttrc-20170912</entry>
- <entry>NeoMutt release version</entry>
+ <entry>~/.neomutt/muttrc</entry>
</row>
<row>
<entry>~/.mutt/neomuttrc</entry>
<row>
<entry>~/.mutt/muttrc</entry>
</row>
- <row>
- <entry>~/.neomuttrc-20170912</entry>
- <entry>NeoMutt release version</entry>
- </row>
<row>
<entry>~/.neomuttrc</entry>
</row>
static char *find_cfg(const char *home, const char *xdg_cfg_home)
{
const char *names[] = {
- "neomuttrc-" PACKAGE_VERSION, "neomuttrc", "muttrc", NULL,
+ "neomuttrc", "muttrc", NULL,
};
const char *locations[][2] = {
- {
- xdg_cfg_home, "neomutt/",
- },
- {
- home, ".neomutt/",
- },
- {
- home, ".mutt/",
- },
- {
- home, ".",
- },
- {
- NULL, NULL,
- },
+ { xdg_cfg_home, "neomutt/" },
+ { xdg_cfg_home, "mutt/" },
+ { home, ".neomutt/" },
+ { home, ".mutt/" },
+ { home, "." },
+ { NULL, NULL },
};
+
for (int i = 0; locations[i][0] || locations[i][1]; i++)
{
- int j;
-
if (!locations[i][0])
continue;
- for (j = 0; names[j]; j++)
+ for (int j = 0; names[j]; j++)
{
char buffer[STRING];
if (mutt_set_xdg_path(XDG_CONFIG_DIRS, buffer, sizeof(buffer)))
break;
- snprintf(buffer, sizeof(buffer), "%s/neomuttrc-%s", SYSCONFDIR, PACKAGE_VERSION);
- if (access(buffer, F_OK) == 0)
- break;
-
snprintf(buffer, sizeof(buffer), "%s/neomuttrc", SYSCONFDIR);
if (access(buffer, F_OK) == 0)
break;
if (access(buffer, F_OK) == 0)
break;
- snprintf(buffer, sizeof(buffer), "%s/neomuttrc-%s", PKGDATADIR, PACKAGE_VERSION);
- if (access(buffer, F_OK) == 0)
- break;
-
snprintf(buffer, sizeof(buffer), "%s/neomuttrc", PKGDATADIR);
if (access(buffer, F_OK) == 0)
break;
while ((token = strsep(&xdg, ":")))
{
- if (snprintf(buf, bufsize, "%s/%s/neomuttrc-%s", token, PACKAGE, PACKAGE_VERSION) < 0)
- continue;
- mutt_expand_path(buf, bufsize);
- if (access(buf, F_OK) == 0)
- {
- rc = 1;
- break;
- }
-
if (snprintf(buf, bufsize, "%s/%s/neomuttrc", token, PACKAGE) < 0)
continue;
mutt_expand_path(buf, bufsize);