From f56618e40f95d668f869c29683e25a4ccbb3c78d Mon Sep 17 00:00:00 2001 From: Andrew Cady Date: Thu, 24 Feb 2022 10:56:58 -0500 Subject: factor 'trap ... EXIT' code into function atexit() --- dot/local/bin/xvnc | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/dot/local/bin/xvnc b/dot/local/bin/xvnc index ffae919..375d13a 100755 --- a/dot/local/bin/xvnc +++ b/dot/local/bin/xvnc @@ -25,6 +25,16 @@ direct_connection() kill $pid } +atexit() +{ + [ "$DEBUG" ] || exec 2>/dev/null || true + set +e + set -- "$X11VNC" "$SSH" + ps hu "$@" + kill "$@" + rm -rf "$OUR_TMP" +} + share_display() { if [ "$DEBUG" ] @@ -39,7 +49,7 @@ share_display() # killall x11vnc x11vnc -noxrecord -q -nopw -ncache -ncache_cr -display "${local_display}" -unixsock "$socket_file" & X11VNC=$! - trap '[ "$DEBUG" ] || exec 2>/dev/null; set -- "$X11VNC" "$SSH"; ps hu "$@"; kill "$@"' EXIT + trap atexit EXIT # TODO: spin waiting for port 5500 ssh -n \ -- cgit v1.2.3