#!/bin/zsh if [[ -n "$@" ]]; then out=$(<"$@") else out=$(cat) fi ((lim=$LINES-1)) numlines=$(echo $out | wc -l) if (( $numlines > $lim )) then echo $out | less -R else echo $out fi