]> git.wh0rd.org - home.git/commitdiff
mutt: speed up folder_format a litte
authorMike Frysinger <vapier@gentoo.org>
Sun, 2 Jan 2022 04:00:01 +0000 (23:00 -0500)
committerMike Frysinger <vapier@gentoo.org>
Sun, 2 Jan 2022 04:00:01 +0000 (23:00 -0500)
.config/mutt/folder.sh
.config/mutt/formatting.rc

index 3676014c0eca073368fbfa47ba3a8907020bc083..5102306169f315dcd0dc5efc4c093d5b48cb2db3 100755 (executable)
@@ -6,7 +6,7 @@ case ${folder} in
 #=*) 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
index 67e957b8c580a190bdbc52b3d8862abb2ffebc91..6addceb7c5f35518c8a2af1ecbc8161c897fb646 100644 (file)
@@ -39,8 +39,11 @@ set date_format = "%d %b %Y %H:%M"
 # %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"