All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@git.madduck.net.
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
5 if [ -z "$TMPDIR" ]; then
7 elif [ -d "${TMPDIR}/volatile" ]; then
8 TMPDIR="${TMPDIR}/volatile"
11 TMPDIR=$(mktemp -dp "$TMPDIR" mutt.XXXXXXXXXX)
12 cleanup() { cd / && rm -rf "$TMPDIR"; }
13 trap cleanup 1 2 3 4 5 6 7 8 10 11 12 13 14 15
18 if [ -x "$(command -v awesome-client)" ]; then
19 awesome-client <<-_eof
20 local naughty = require("naughty")
21 naughty.notify({ preset = naughty.config.presets.low,
24 $(sed -e 's,\",\\\",g' "$1")
26 $(sed -e 's,\",\\\",g' "$2")]]
33 python -c "import mimetypes; print(mimetypes.guess_extension('$1'))"
37 run-mailcap --action=view "$1":"$2" > output.stdout 2> output.stderr
42 # make a copy of the file, then launch a shell process in the background
43 # to divert to run-mailcap, after which the temporary directory gets
46 TEMPFILE=$(tempfile -d . -p mutt -s $(guess_extension "$MIMETYPE"))
49 launch_viewer "$MIMETYPE" "$TEMPFILE"
50 if [ -s "$TMPDIR/output.stdout" ] || [ -s "$TMPDIR/output.stderr" ]; then
51 notify $TMPDIR/output.stdout $TMPDIR/output.stderr \
52 "Output from mutt/$SELF on $BASENAME"
56 trap - 1 2 3 4 5 6 7 8 10 11 12 13 14 15
59 # hack to stay around until the browser has read the file: make a fifo and
60 # wait for the cat process to finish writing to it, which means that it
61 # must have been consumed on the other end.
63 TEMPFILE=$(tempfile -d . -p mutt -s .html)
65 cat "$TEMPFILE" > mutt.html &
66 # For some reason, we do have to write a tempfile and cannot seem tu
67 # redirect stdin directly to the fifo, i.e. this does not work instead of
68 # the previous three lines:
70 launch_viewer text/html ${PWD}/mutt.html