changeset: 6854:0ef0f4d15f75
user:      Kevin McCarthy <ke...@8t8.us>
date:      Tue Nov 15 12:03:58 2016 -0800
link:      http://dev.mutt.org/hg/mutt/rev/0ef0f4d15f75

Fix loop terminator in in mutt_find_cfg().

Keep searching even if home is NULL.

changeset: 6855:5382e1e4cee1
user:      Kevin McCarthy <ke...@8t8.us>
date:      Tue Nov 15 12:04:16 2016 -0800
link:      http://dev.mutt.org/hg/mutt/rev/5382e1e4cee1

Fix muttbug to check $XDG_CONFIG_HOME.

Fall back to $HOME/.config if $XDG_CONFIG_HOME is not set.

diffs (40 lines):

diff -r c78753f98e34 -r 5382e1e4cee1 init.c
--- a/init.c    Mon Nov 14 11:02:17 2016 -0800
+++ b/init.c    Tue Nov 15 12:04:16 2016 -0800
@@ -2918,7 +2918,7 @@
 
   int i;
 
-  for (i = 0; locations[i][0] && locations[i][1]; i++)
+  for (i = 0; locations[i][0] || locations[i][1]; i++)
   {
     int j;
 
diff -r c78753f98e34 -r 5382e1e4cee1 muttbug.sh.in
--- a/muttbug.sh.in     Mon Nov 14 11:02:17 2016 -0800
+++ b/muttbug.sh.in     Tue Nov 15 12:04:16 2016 -0800
@@ -268,13 +268,18 @@
 fi
 
 if test "$personal" = "yes" ; then
-       CANDIDATES=".muttrc-${MUTTVERSION} .muttrc .mutt/muttrc-${MUTTVERSION} 
.mutt/muttrc .config/mutt/muttrc-${MUTTVERSION} .config/mutt/muttrc"
+       xdg_cfg_home=${XDG_CONFIG_HOME:-${HOME}/.config}
+       CANDIDATES="muttrc-${MUTTVERSION} muttrc"
+       DIRECTORIES="${HOME}/. ${HOME}/.mutt/ $xdg_cfg_home/mutt/"
        MATCHED="none"
-       for f in $CANDIDATES; do
-               if test -f "${HOME}/$f" ; then
-                       MATCHED="${HOME}/$f"
-                       break
-               fi
+       for d in $DIRECTORIES ; do
+               for f in $CANDIDATES; do
+                       if test -f ${d}${f} ; then
+                               MATCHED="${d}${f}"
+                               break
+                       fi
+               done
+               test "$MATCHED" = "none" || break
        done
        
        if test "$MATCHED" = "none" ; then

Reply via email to