folder-hook . "set sort=date-received"
-folder-hook . "set index_format='%{%F %T} %Z %-25.25s %-24.24a %4.4c'"
-
-# I don't really need to see the "From" in my sent
-# folder. "To" is probably a bit more useful.
-folder-hook sent "set index_format='%{%F %T} %Z %-25.25s %-24.24t %4.4c'"
-
# Sort any mailing list messages by thread.
# This assumes, of course, that all of your
# mailing list messages are stored under /lists/.
folder-hook ^lists/ "set sort=threads"
+# The "33" is a magic number, totaling the number of characters in the
+# non-subject/author fields.
+#
+# We need a special rule for the "Sent" folder so it shows the "To"
+# address instead of the "From" address.
+#
+folder-hook .*[sS]ent.* 'set my_col_from = `echo $((30 * ($(tput cols)-33) / 100))`; set my_col_subject = `echo $((70 * ($(tput cols)-33) / 100))`; set index_format="%D | %Z %-$my_col_from.${my_col_from}t %-$my_col_subject.${my_col_subject}s (%-4.4c)"'
+
+folder-hook ! .*[sS]ent.* 'set my_col_from = `echo $((30 * ($(tput cols)-33) / 100))`; set my_col_subject = `echo $((70 * ($(tput cols)-33) / 100))`; set index_format="%D | %Z %-$my_col_from.${my_col_from}F %-$my_col_subject.${my_col_subject}s (%-4.4c)"'