I wrote this wrapper function and put it in my .profile. You can use this before a command and it will automatically pipe it to less if it is longer than 1 page.
lcmd ()
{
echo "$("$@")" | less -F;
};
So 'lcmd ls' would ls the current directory and pipe that output to less.