Mostly, I will not use | less
for each and every command from the shell.
Pipe to less is used only when I actually run the command without is and find out t
In general, automatically piping to less
requires the shell to be prescient about the output that will be produced by the commands it runs - and it is hard enough for humans to predict that without trying to make programs do so.
You could write a shell that does it for you - that captures the output (but what about stderr?) and paginates if necessary, but it would most certainly not be a standard shell.