Blame


1 0e30865e 2022-08-10 op # mquote
2 0e30865e 2022-08-10 op
3 0e30865e 2022-08-10 op mquote - format MSG as a quotation.
4 0e30865e 2022-08-10 op
5 0e30865e 2022-08-10 op This is a tweaked copy of mquote from mblaze that adds the date of the
6 0e30865e 2022-08-10 op original message.
7 0e30865e 2022-08-10 op
8 0e30865e 2022-08-10 op #!/bin/sh
9 0e30865e 2022-08-10 op
10 0e30865e 2022-08-10 op Extract the sender
11 0e30865e 2022-08-10 op
12 0e30865e 2022-08-10 op : ${from:=$(mhdr -d -h x-original-from "$1")}
13 0e30865e 2022-08-10 op : ${from:=$(mhdr -d -h from "$1")}
14 0e30865e 2022-08-10 op : ${from:=Someone}
15 0e30865e 2022-08-10 op
16 0e30865e 2022-08-10 op and the date
17 0e30865e 2022-08-10 op
18 0e30865e 2022-08-10 op pfmt="%a, %d %b %Y %H:%M:%S %z"
19 0e30865e 2022-08-10 op : ${date:=$(mhdr -d -h date "$1")}
20 0e30865e 2022-08-10 op date="${date:+$(dateconv -f "$pfmt" "$date")}"
21 0e30865e 2022-08-10 op
22 0e30865e 2022-08-10 op printf '%s%s wrote:\n' "${date:+On $date, }" "$from"
23 0e30865e 2022-08-10 op
24 0e30865e 2022-08-10 op Then strip the signature, empty lines and prefix everything with ">"
25 0e30865e 2022-08-10 op
26 0e30865e 2022-08-10 op { mshow -R "$1" || mshow -h '' -N "$1"; } |
27 0e30865e 2022-08-10 op sed -n '/^-- $/,$!p' |
28 0e30865e 2022-08-10 op sed -e :a -e '/^\n*$/{$d;N;ba' -e '}' |
29 0e30865e 2022-08-10 op sed 's/^/> /'