#!/bin/bash # omarchy:summary=Display a "Done!" or "Failed!" message and wait for user to press any key. # omarchy:args=[exit-code] code="${1:-0}" # The device node is there whether or not a terminal is behind it, so opening # it is the only test that means anything. : 2>/dev/null <>/dev/tty || exit 0 # gum 2.0 no longer lets a spun command read the terminal, so the wait has to # happen here. Its own query replies are still queued on the tty; drop those or # they answer the keypress for the user. while read -rsn 1 -t 0.1 _ /dev/tty else printf '\n\033[31m● \033[0mFailed (exit code %d)! Press any key to close...' "$code" >/dev/tty fi read -rsn 1 /dev/tty