bind index "\Cp" previous-entry
bind index "\Cn" next-entry
bind index "\Cx\Cf" change-folder
+bind index "\ep" sidebar-prev
+bind index "\en" sidebar-next
+bind index "\eo" sidebar-open
bind pager "\Cp" previous-line
bind pager "\Cn" next-line
source "~/.mutt/headers"
source "~/.mutt/keys"
source "~/.mutt/folders"
-source "~/.mutt/hooks"
source "~/.mutt/miscellaneous"
source "~/.mutt/ssl"
+source "~/.mutt/sidebar-common"
+
+# If you want the sidebar enabled by default, change this
+# from no-sidebar to sidebar.
+source "~/.mutt/no-sidebar"
+# Settings used only when the sidebar is NOT visible.
+unset sidebar_visible
+unset mail_check_stats
+
# The "33" is a magic number, totaling the number of characters in the
# non-subject/author fields.
#
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)"'
+
+# This overrides the macro in "sidebar", so that Alt-s toggles the
+# sidebar on and off by loading the (no-)sidebar config file in
+# succession. The final "change-folder" command reloads the current
+# folder, to ensure that the hook gets run to resize things.
+macro index "\es" "<enter-command>source ~/.mutt/sidebar<enter><change-folder> =<enter>"
--- /dev/null
+# Settings used only when the sidebar is visible.
+set sidebar_visible
+set mail_check_stats
+
+# These hooks add 20 to the hooks in "no-sidebar" to account for the
+# twenty columns that the sidebar takes up.
+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)"'
+
+# This overrides the macro in "no-sidebar", so that Alt-s toggles the
+# sidebar on and off by loading the (no-)sidebar config file in
+# succession. The final "change-folder" command reloads the current
+# folder, to ensure that the hook gets run to resize things.
+macro index "\es" "<enter-command>source ~/.mutt/no-sidebar<enter><change-folder> =<enter>"
--- /dev/null
+# Sidebar settings that can be set without regard to whether or
+# not the sidebar is actually visible.
+set sidebar_short_path
+set sidebar_new_mail_only
+set sidebar_format = "%B%* %N/%S"
+
+# This has to be large enough to accomodate the largest entry
+# in your "mailboxes" list.
+set sidebar_width = 20