# -*- muttrc -*-
#
# Keyboard bindings for mutt.
#

# Generic key bindings.
bind generic "\e<"   first-entry
bind generic "\e>"   last-entry
bind generic "<"     first-entry
bind generic ">"     last-entry
bind generic <home>  first-entry
bind generic <end>   last-entry
bind generic <left>  previous-entry
bind generic <right> next-entry

# Specific key bindings.
bind index   "{"      previous-thread
bind index   "}"      next-thread
bind index   "x"      noop
bind index   "\ex"    exit
bind index   "\Cxo"   change-folder
bind index   "\Cxb"   change-folder
bind index   "\Cx\Cf" change-folder
bind editor  "\C?"    backspace
bind alias   " "      tag-entry
bind alias   "\r"     select-entry
bind attach  "v"      select-entry
bind compose "v"      view-attach
bind pager   "\e<"    top
bind pager   "\e>"    bottom
bind pager   "<"      top
bind pager   ">"      bottom
bind pager   <home>   top
bind pager   <end>    bottom
bind pager   "{"      previous-thread
bind pager   "}"      next-thread
bind pager   <up>     previous-line
bind pager   <down>   next-line
bind pager   <left>   previous-undeleted
bind pager   <right>  next-undeleted
bind pager   "t"      display-toggle-weed
bind pager   "x"      noop
bind pager   "\ex"    exit
bind pager   "\Cxo"   change-folder
bind pager   "\Cxb"   change-folder
bind pager   "\Cx\Cf" change-folder