X-Git-Url: https://git.madduck.net/etc/mutt.git/blobdiff_plain/d8791352005e2aaed098b93614aa10df241c4e15..1910f49b57d88f6552dc112bb5b871f832b304f2:/.mutt/bgrun diff --git a/.mutt/bgrun b/.mutt/bgrun index 4dcd3e2..c51ea90 100755 --- a/.mutt/bgrun +++ b/.mutt/bgrun @@ -46,12 +46,19 @@ get_file() { cat > "$t" echo "$t" else - t="$(echo ${1##*/} | sed -re 's![^[:alnum:],.:@%^+=_-]!_!gi')" + t="$(echo ${1##*/} | sed -re 's![^[:alnum:],.@%^+=_-]!_!gi')" cp "$1" "$t" echo "$t" 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 ;;