done
}
+_gsu_isatty()
+{(
+ exec 3<&1
+ stty 0<&3 &> /dev/null
+)}
+
complete_prefs()
{
gsu_complete_options "$com_prefs_options" "$@"
}
-_gsu_man_txt="
+_gsu_man_txt='
Print the manual.
-Usage: man"
+Usage: man
+
+If stdout associated with a terminal device, output is piped to
+$PAGER. If $PAGER is unset, less(1) is assumed.
+'
com_man()
{
local equal_signs="=================================================="
local minus_signs="--------------------------------------------------"
- local com num
+ local com num pager='cat'
+ _gsu_isatty && pager="${PAGER:-less}"
+ [[ "$pager" == 'less' ]] && export LESS=${LESS-RI}
+ {
echo "$gsu_name (_${gsu_banner_txt}_) manual"
echo "${equal_signs:0:${#gsu_name} + ${#gsu_banner_txt} + 16}"
echo
$0 help $com
echo
done
+ } | $pager
ret=$GSU_SUCCESS
}
com_help()
{
- local a b ere tab=' '
+ local ere tab=' '
_gsu_get_command_regex
ere="$result"