]> granicus.if.org Git - mutt/commitdiff
Fix muttbug to check $XDG_CONFIG_HOME.
authorKevin McCarthy <kevin@8t8.us>
Tue, 15 Nov 2016 20:04:16 +0000 (12:04 -0800)
committerKevin McCarthy <kevin@8t8.us>
Tue, 15 Nov 2016 20:04:16 +0000 (12:04 -0800)
Fall back to $HOME/.config if $XDG_CONFIG_HOME is not set.

muttbug.sh.in

index c6cc94e6e9aba6572c00b5817174243c14af0701..53d9de4dbb2cc2ed37d67917f704ddb4b8190233 100644 (file)
@@ -268,13 +268,18 @@ if test "$CORE" && test -f "$CORE" ; then
 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