X-Git-Url: https://git.madduck.net/code/pulserecorder.git/blobdiff_plain/7cd55a11575980fba5232c781b41fab469d00ec7..0419e8fbc114f36a087acd8ea6de65cbfcfec788:/pulserecorder?ds=inline diff --git a/pulserecorder b/pulserecorder index a9f4cdc..211c6d5 100755 --- a/pulserecorder +++ b/pulserecorder @@ -15,7 +15,7 @@ # # The third form waits for a new sink-input to appear, and will record that. # -# Copyright © 2020 martin f. krafft +# Copyright © 2020–2021 martin f. krafft # Released under the teams of the Artistic Licence 2.0 # set -eu @@ -44,6 +44,10 @@ export TMPDIR TMPDIR=$(mktemp -dp "$TMPDIR" parec.XXXXXXXXXX) cleanup_hook rm -r $TMPDIR +if command -v systemd-inhibit >/dev/null; then + systemd-inhibit --who=pulserecorder --why=recording sleep 99d 2>/dev/null & + cleanup_hook kill $! +fi state= outfile= index= clobber=0 for arg in "$@"; do @@ -68,7 +72,7 @@ pa_wait_for_event() { type="${1:-*}" event="${2:-*}" id="${3:-*}" pa_subscribe | ( read pid - #echo >&2 pa_subscribe started with PID $pid + #echo >&2 pa_subscribe started with PID $pid, waiting for $type/$event/$id while read lead xevent on xtype xid; do xid=${xid#\#} #echo >&2 "pa_subscribe: $xtype/$xevent/$xid ($type/$event/$id)"