X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/7a8f0a82325e50ac3173faba501804aab0ad544e..0f343e7716fbc0401663dc37ecc94874c23ff68e:/docs/contrib/replaliases diff --git a/docs/contrib/replaliases b/docs/contrib/replaliases index efc249c1..425c362c 100644 --- a/docs/contrib/replaliases +++ b/docs/contrib/replaliases @@ -19,6 +19,7 @@ if [ -z "$PARINIT" ]; then export PARINIT fi + #### Reply, including text/html (converted to text/plain) and #### text/plain parts. #### @@ -53,28 +54,79 @@ rt() { #### replace $EDITOR above with the name of your editor. Without that #### profile entry, enter "e[dit] $EDITOR" at the What now? prompt. rtm() { - rt -editor mhbuild "$@" + rt "$@" -editor mhbuild +} + + +#### Internal function for use by calendar response functions below. +#### Pulls "-a address" out of command line arguments. +mhical_attendee() { + mhical_prev= + mhical_attendee= + for arg in "$@"; do + test "$mhical_prev" = -a && mhical_attendee="$arg" + mhical_prev="$arg" + done + unset arg + unset mhical_prev + echo "$mhical_attendee" } #### accept a calendar request +#### usage: calaccept [-a address] [repl switches] +#### -a specifies attendee, see mhical(1) +#### Other arguments passed to repl(1). calaccept() { + if [ "$1" = -a ]; then + attendee=' -attendee '`mhical_attendee "$@"` + shift; shift + else + attendee= + fi \repl -noformat -editor mhbuild \ - -convertargs text/calendar '-reply accept -contenttype' "$@" + -convertargs text/calendar "-reply accept -contenttype${attendee}" \ + "$@" + unset attendee } + #### decline a calendar request +#### usage: caldecline [-a address] [repl switches] +#### -a specifies attendee, see mhical(1) +#### Other arguments passed to repl(1). caldecline() { + if [ "$1" = -a ]; then + attendee=' -attendee '`mhical_attendee "$@"` + shift; shift + else + attendee= + fi \repl -noformat -editor mhbuild \ - -convertargs text/calendar '-reply decline -contenttype' "$@" + -convertargs text/calendar "-reply decline -contenttype${attendee}" \ + "$@" + unset attendee } + #### reply as tentative to a calendar request +#### usage: caltentative [-a address] [repl switches] +#### -a specifies attendee, see mhical(1) +#### Other arguments passed to repl(1). caltentative() { + if [ "$1" = -a ]; then + attendee=' -attendee '`mhical_attendee "$@"` + shift; shift + else + attendee= + fi \repl -noformat -editor mhbuild \ - -convertargs text/calendar '-reply tentative -contenttype' "$@" + -convertargs text/calendar "-reply tentative -contenttype${attendee}" \ + "$@" + unset attendee } + #### cancel a calendar request calcancel() { \repl -noformat -editor mhbuild \