From 71ef6469e17e876d99555e55532a61758e51a25b Mon Sep 17 00:00:00 2001 From: tv Date: Wed, 5 Aug 2015 23:08:47 +0200 Subject: cac help: invoke $PAGER when stdin is a terminal --- cac | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/cac b/cac index 08cc820..5762803 100755 --- a/cac +++ b/cac @@ -64,12 +64,22 @@ cac() { } #? cac help -#? Print this help message. +#? Show this help message. #? __cac_cli__help() {( + # test -t expects GNU coreutils + if test -t 0 >/dev/null 2>&1; then + filter() { + $PAGER "$@" + } + else + filter() { + cat "$@" + } + fi exec sed < "$0" -n ' s/^#?\( \(.*\)\)\?/\2/p - ' + ' | filter )} #? cac console SERVERSPEC -- cgit v1.2.3