aboutsummaryrefslogtreecommitdiffstats
path: root/xdg.patch
blob: 975a821dd8bdbf08aeee20c5b9f322eed742e54d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
diff -r 1e935cab6f17 PATCHES
--- a/PATCHES	Wed Oct 23 11:20:24 2013 -0700
+++ b/PATCHES	Wed Oct 23 17:45:06 2013 -0400
@@ -0,0 +1,1 @@
+patch-1.5.21.mo.xdg.3
diff -r 1e935cab6f17 globals.h
--- a/globals.h	Wed Oct 23 11:20:24 2013 -0700
+++ b/globals.h	Thu Oct 24 23:46:58 2013 -0400
@@ -40,6 +40,7 @@
 WHERE char *AttachFormat;
 WHERE char *Charset;
 WHERE char *ComposeFormat;
+WHERE char *Confdir;
 WHERE char *ConfigCharset;
 WHERE char *ContentType;
 WHERE char *DefaultHook;
diff -r 1e935cab6f17 init.c
--- a/init.c	Wed Oct 23 11:20:24 2013 -0700
+++ b/init.c	Thu Oct 24 23:46:58 2013 -0400
@@ -2911,6 +2911,9 @@
   snprintf (AttachmentMarker, sizeof (AttachmentMarker),
 	    "\033]9;%ld\a", (long) time (NULL));
   
+  if ((p = getenv ("XDG_CONFIG_HOME")))
+    Confdir = safe_strdup (p);
+
   /* on one of the systems I use, getcwd() does not return the same prefix
      as is listed in the passwd file */
   if ((p = getenv ("HOME")))
@@ -3088,6 +3091,10 @@
       snprintf (buffer, sizeof (buffer), "%s/.mutt/muttrc-%s", NONULL(Homedir), MUTT_VERSION);
     if (access(buffer, F_OK) == -1)
       snprintf (buffer, sizeof (buffer), "%s/.mutt/muttrc", NONULL(Homedir));
+    if (access(buffer, F_OK) == -1)
+      snprintf (buffer, sizeof (buffer), "%s/mutt/muttrc", NONULL(Confdir));
+    if (access(buffer, F_OK) == -1)
+      snprintf (buffer, sizeof (buffer), "%s/.config/mutt/muttrc", NONULL(Homedir));
     if (access(buffer, F_OK) == -1) /* default to .muttrc for alias_file */
       snprintf (buffer, sizeof(buffer), "%s/.muttrc", NONULL(Homedir));
 
diff -r 1e935cab6f17 muttbug.sh.in
--- a/muttbug.sh.in	Wed Oct 23 11:20:24 2013 -0700
+++ b/muttbug.sh.in	Thu Oct 24 23:46:58 2013 -0400
@@ -268,7 +268,7 @@
 fi
 
 if test "$personal" = "yes" ; then
-	CANDIDATES=".muttrc-${MUTTVERSION} .muttrc .mutt/muttrc-${MUTTVERSION} .mutt/muttrc"
+	CANDIDATES=".muttrc-${MUTTVERSION} .muttrc .mutt/muttrc-${MUTTVERSION} .mutt/muttrc .config/mutt/muttrc"
 	MATCHED="none"
 	for f in $CANDIDATES; do
 		if test -f "${HOME}/$f" ; then
@@ -276,6 +276,9 @@
 			break
 	        fi
 	done
+	if test -n "${XDG_CONFIG_HOME}" && test -f "${XDG_CONFIG_HOME}/mutt/muttrc"; then
+		MATCHED="${XDG_CONFIG_HOME}/mutt/muttrc"
+	fi
 	
 	if test "$MATCHED" = "none" ; then
 		echo "Warning: Can't find your personal .muttrc." >&2