From f72cc04de2e058f975cc1fcdfc43bde69419d834 Mon Sep 17 00:00:00 2001 From: Alex Karle Date: Sat, 13 Nov 2021 11:59:02 -0500 Subject: [PATCH] ui: Add first steps--don't pager if not a tty! --- gc | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/gc b/gc index d960db0..9139bc7 100755 --- a/gc +++ b/gc @@ -22,12 +22,28 @@ END { ' } +catlike() { + case "$TARGET" in + /0/*) echo "${TARGET##/0}" | nc "$HOST" 70 ;; + /1/*) echo "${TARGET##/1}" | nc "$HOST" 70 | pretty ;; + *) echo "$TARGET" | nc "$HOST" 70 | pretty ;; # TODO: handle other types? + esac +} + +ui() { + case "$TARGET" in + /0/*) echo "${TARGET##/0}" | nc "$HOST" 70 | ${PAGER:-less} ;; + /1/*) echo "${TARGET##/1}" | nc "$HOST" 70 | pretty ;; + *) echo "$TARGET" | nc "$HOST" 70 | pretty ;; # TODO: handle other types? + esac +} + uri=${1##gopher://} HOST=${uri%%/*} TARGET=${uri##$HOST} -case $TARGET in - /0/*) echo "${TARGET##/0}" | nc "$HOST" 70 | ${PAGER:-less} ;; - /1/*) echo "${TARGET##/1}" | nc "$HOST" 70 | pretty ;; - *) echo "$TARGET" | nc "$HOST" 70 | pretty ;; # TODO: handle other types? -esac +if ! tty >/dev/null; then + catlike +else + ui +fi -- libgit2 1.1.1