bin/mutt-md2multipart

changeset 846
2786ee9990c6
equal deleted inserted replaced
845:682c71a60aad 846:2786ee9990c6
1 #!/bin/sh
2 set -eu
3
4 output=$1
5
6 # Output directory is going to be one-per-process. I'd like to have a fully
7 # random tmpdir but doing that and having it mutt clean up is "hard". Note
8 # that when these two parts get attached, we can't just clean files inside the
9 # macro, because they aren't read into memory until send/save.
10
11 mkdir -p $output
12
13 # Store stdin because we're using it twice.
14 cat - > $output/msg.orig
15
16 # Noting the above, there may be old output here. pandoc likes to confirm
17 # overwrites so we handle it.
18 rm -f $output/msg.{txt,html}
19
20 pandoc \
21 --quiet \
22 -f markdown-blank_before_blockquote+smart \
23 -t plain \
24 -o $output/msg.txt \
25 $output/msg.orig
26
27 pandoc \
28 --quiet \
29 --standalone \
30 -f markdown-blank_before_blockquote+smart \
31 -t html5 \
32 --self-contained \
33 --template=mail \
34 --highlight-style=monochrome \
35 --email-obfuscation=none \
36 -o $output/msg.html \
37 $output/msg.orig

mercurial