From: martin f. krafft Date: Tue, 30 Jul 2019 19:04:05 +0000 (+1200) Subject: bgrun: factor out notifying about viewer output X-Git-Url: https://git.madduck.net/etc/mutt.git/commitdiff_plain/1910f49b57d88f6552dc112bb5b871f832b304f2?ds=inline bgrun: factor out notifying about viewer output --- diff --git a/.mutt/bgrun b/.mutt/bgrun index 5e30cf0..c51ea90 100755 --- a/.mutt/bgrun +++ b/.mutt/bgrun @@ -52,6 +52,13 @@ get_file() { fi } +notify_output() { + if [ -s "$TMPDIR/output.stdout" ] || [ -s "$TMPDIR/output.stderr" ]; then + notify $TMPDIR/output.stdout $TMPDIR/output.stderr \ + "Output from mutt/$SELF on $BASENAME" + fi +} + case "$SELF" in (bgrun) # make a copy of the file, then launch a shell process in the background @@ -60,10 +67,7 @@ case "$SELF" in FILE="$(get_file "${1:-}")" ( launch_viewer "$MIMETYPE" "$FILE" - if [ -s "$TMPDIR/output.stdout" ] || [ -s "$TMPDIR/output.stderr" ]; then - notify $TMPDIR/output.stdout $TMPDIR/output.stderr \ - "Output from mutt/$SELF on $BASENAME" - fi + notify_output sleep 1 cleanup ) & @@ -82,6 +86,7 @@ case "$SELF" in # the previous three lines: ## cat > "$FIFO" & launch_viewer "$MIMETYPE" "${FIFO}" + notify_output wait cleanup ;;