tty.sh (657B)
- #!/bin/sh
- # SPDX-FileCopyrightText: 2017 Haelwenn (lanodan) Monnier <contact+utils@hacktivis.me>
- # SPDX-License-Identifier: MPL-2.0
- target="$(dirname "$0")/../cmd/tty"
- plans=3
- . "$(dirname "$0")/tap.sh"
- tty >/dev/null 2>/dev/null
- is_tty=$?
- out_devnull() {
- "$target" "$@" >/dev/null
- }
- case $is_tty in
- 0)
- t noargs '' "$(tty)
- "
- t_cmd out_devnull '' out_devnull
- ;;
- 1)
- t --exit=1 noargs '' 'not a tty
- '
- t_cmd --exit=1 out_devnull '' out_devnull
- ;;
- *)
- skip noargs "system tty exited with $?"
- skip out_devnull "system tty exited with $?"
- ;;
- esac
- in_devnull() {
- "$target" "$@" </dev/null
- }
- t_cmd --exit=1 in_devnull 'not a tty
- ' in_devnull