Redirect output (and errors) to less
Find a file
Denis Knauf fbbb333c39 init
2011-09-28 14:50:32 +02:00
lib init 2011-09-28 14:50:32 +02:00
AUTHORS init 2011-09-28 14:50:32 +02:00
LICENSE init 2011-09-28 14:50:32 +02:00
Rakefile init 2011-09-28 14:50:32 +02:00
README.md init 2011-09-28 14:50:32 +02:00

Usage

Very simple:

require 'pager'
include Pager
pager { puts "Hello World!" }
pager { 1.upto(200) {|i|sleep 0.2; puts i} }

Exceptions will not be handled by pager:

pager { raise 'Oops' }

But if you want, pager can do:

pager( :rescuing => true) { raise 'Oops' }
$PAGER_RESCUE = true  # forces pager to handle exceptions everytime.
pager { raise 'Oops' }

You like more more than less? (I cannot understand, but it is your choice)

pager( :pager => 'more') { puts "Hello World!" }
$PAGER = 'more' # forces pager to use more
pager { puts "Hello World!" }

If you have set PAGER in your Processenvironment (/etc/profile or ~/.profile ...) this PAGER will be used.