X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=man%2Fanno.man;h=1436f73985bf2b7d20bb69e2d2539de9912c74a2;hp=3f839bb12d6376c3d4097b114b9a1b602a2def09;hb=337338b404931f06f0db2119c9e145e8ca5a9860;hpb=3d7993e40a34f52e2b6394c2f64ef0111ab886f7 diff --git a/man/anno.man b/man/anno.man index 3f839bb..1436f73 100644 --- a/man/anno.man +++ b/man/anno.man @@ -1,6 +1,5 @@ .\" .\" %nmhwarning% -.\" $Id$ .\" .TH ANNO %manext1% "%nmhdate%" MH.6.8 [%nmhversion%] .SH NAME @@ -15,6 +14,12 @@ anno \- annotate messages .IR field ] .RB [ \-inplace " | " \-noinplace ] .RB [ \-date " | " \-nodate ] +.RB [ \-append ] +.RB [ \-list ] +.RB [ \-delete ] +.RB [ \-number +.IR [ num|all ]] +.RB [ \-preserve " | " \-nopreserve ] .RB [ \-version ] .RB [ \-help ] .RB [ \-text @@ -22,8 +27,20 @@ anno \- annotate messages .ad .SH DESCRIPTION .B Anno -annotates the specified messages in the named folder using -the field and body. +manipulates header fields or +.I annotations +in messages. +Header fields consist of a field name and an optional field body +as defined by RFC-2822. +The +.B -component +option specifies the field name, and the +.B -text +option specifies the field body. +.PP +The messages are the +.I msgs +in the named folder. .PP Usually, annotation is performed by the commands .BR dist , @@ -48,6 +65,13 @@ The switch inhibits the date annotation, leaving only the body annotation. .PP +By default, +.B anno +prepends the annotations to the message. +Annotations are instead appended if the +.B -append +option is specified. +.PP If a .B \-component .I field @@ -57,8 +81,8 @@ is invoked, .B anno will prompt the user for the name of field for the annotation. .PP -The field specified should be a valid 822-style message field name, -which means that it should consist of alphanumerics (or dashes) only. +The field specified must be a valid 2822-style message field name, +which means that it may only consist of alphanumerics and dashes, The body specified is arbitrary text. .PP Normally @@ -67,11 +91,66 @@ does the annotation inplace in order to preserve any links to the message. You may change this by using the .B \-noinplace switch. - +.PP +The +.B -list +option produces a listing of the field bodies for header fields with +names matching the specified component, one per line. +The listing is numbered, starting at 1, if the +.B -number +option is also used. +A tab character separates the number and the field body. +The field body is treated as if it is a file name, and only the final +path name component is listed. +The complete field body is listed if the +.B -text +option is used, the contents of the text are ignored. +.PP +The +.B -delete +option removes header fields from messages. +The first header field whose name matches the component is deleted if +no other options are specified. +If the +.B -text +option is used in conjunction with the +.B -delete +option, the first header field whose name matches the component and +whose body matches the text is deleted. +The text is treated as if it was a file name; if it begins with a +slash, the entire field body must match the text, otherwise just the +last path name component of the field body must match. +If the +.B -number +option is used in conjuction with the +.B -delete +option, header field +.I num +whose name matches the component is deleted. +The number matches that which is produced by the +.B -list +option. +The special value +.B all +can be used for the number, and causes all components that match the +name to be deleted. +.PP +By default, +.B anno +changes the last-accessed and last-modified times on annotate messages +to the time at which the annotation occurs. +.B Anno +preserves the original times if the +.B -preserve +option is used. +A matching +.B -nopreserve +option exists that allows time preservation to be turned off if enabled +in the profile. .SH FILES .fc ^ ~ .nf -.ta \w'/usr/local/nmh/etc/ExtraBigFileName 'u +.ta \w'%etcdir%/ExtraBigFileName 'u ^$HOME/\&.mh\(ruprofile~^The user profile .fi