#=*) echo " ${folder}" | sed -r -e 's:^=::' -e 's:[.]([^/]*)[.]directory/:\1/:g' ;;
=*)
printf ' '
- echo "${folder}" | sed -r -e 's:^=::' -e 's:[.]([^/]*)[.]directory/:\1/:g' -e 's:[^/]*/(.): \1:g'
+ echo "${folder}" | sed -E -e 's:^=::' -e 's:[.]([^/]*)[.]directory/:\1/:g' -e 's:[^/]*/(.): \1:g'
;;
*) echo "${folder}" ;;
esac
# %u owner name %>X right justify the rest and pad with "X"
# %|X pad to the end of the line with character "X"
#set folder_format="%3C %t %N %F %-8.8u %-8.8g %8s %d %f" # file browser menu
-set folder_format="%F %d %8s %f" # file browser menu
-set folder_format="sh -c '~/.config/mutt/folder.sh \"$@\"' -- '%f' '%F %d %8s'|"
+#set folder_format="%F %d %8s %f" # file browser menu
+# Since folder_format is run through system(), avoid forking another process.
+# We need to use eval to use ; since mutt will chop the string at the first one
+# it sees that isn't quoted.
+set folder_format="eval \"set -- '%f' '%F %d %8s'; . ~/.config/mutt/folder.sh\"|"
# http://www.mutt.org/doc/devel/manual.html#index-format
set index_format = "%Z%?M?ยป& ?%s %* %B %-20.20n %D"