in reply to How to get pod2usage to pipe into a pager?

See the -output option in the Pod::Usage docs:

-output A reference to a filehandle, or the pathname of a file to which the usage message should be written. The default is \*STDERR unless the exit value is less than 2 (in which case the default is \*STDOUT).
Sending the data to STDOUT will allow it to go to the pager. Alternatively, you can redirect STDERR in your shell. E.g. in bash:

your_program.pl 2>&1 | less