#
# macros & bind
#


# imitate the old search-body function
macro index \eb '/~b ' 'search in message bodies'

# weed out binary-only announcements to -devel-changes
#macro index \CW T!~s\(.*source.*\)\nWn^T~A\n "Weed out binary-only announcements"


# The survival guide
macro index h "! cat /etc/mutt/mutt.help|less\n"
# The full Mutt guide
macro generic <f1> "! cat /etc/mutt/mutt.man|less\n"


# process mail queue
macro index \es  "!sendmail -d1 -qf 2>&1| less\n"

# generate the PGP keys 
macro index \eg "! clear; pgp -kv; pgp -kg\n"

# open customize menu 
macro index \ec "!/etc/mutt/cmd/conf\n:source /tmp/mutt.rc\n"

# create new mailbox based on filter 
macro index \ef "!/etc/mutt/cmd/search\n:source /tmp/mutt.rc\n"

# My cryptographic menu:

set auto_tag
macro index k "!/etc/mutt/cmd/key\n:source /tmp/mutt.rc\n"
macro pager k "!/etc/mutt/cmd/key\n:source /tmp/mutt.rc\n"
macro compose k "!/etc/mutt/cmd/key-compose\n:source /tmp/mutt.rc\n"

# experimental macros



#--------
# bind
#--------



# map delete-char to a sane value
bind editor     <delete>  delete-char
# emacs-like bindings
bind editor	"\e<delete>"	kill-word
bind editor	"\e<backspace>"	kill-word

bind compose \cx send-message
bind pager p previous-undeleted
bind pager n next-undeleted
bind pager ' ' next-page
bind pager w search
bind pager y print-message
bind pager \n noop      # PINE prints "No default action for this menu."
bind pager <up> previous-line
bind pager <down> next-line

