support for include IRB::Pager

master
Denis Knauf 2013-01-29 18:26:18 +01:00
parent 5b66c9e91a
commit 92d7e43e4c
1 changed files with 2 additions and 1 deletions

View File

@ -1,5 +1,6 @@
module IRB module IRB
module Pager module Pager
extend IRB::Pager
module PagerHelper module PagerHelper
# Parses options for `IRB::Pager::pager` # Parses options for `IRB::Pager::pager`
def self.options opts = nil def self.options opts = nil
@ -30,7 +31,7 @@ module IRB
# `opts[:stdin]`, `opts[:in]`: redirect this instead `$stdin` # `opts[:stdin]`, `opts[:in]`: redirect this instead `$stdin`
# `opts[:pager]`, `opts[:less]`, `$PAGER`, `ENV['PAGER']`: use this pager instead less # `opts[:pager]`, `opts[:less]`, `$PAGER`, `ENV['PAGER']`: use this pager instead less
# `opts[:rescuing]`, `opts[:exceptions]`, `$PAGER_RESCUE`: unless `false` or `nil` rescue exception and print it via pager, too # `opts[:rescuing]`, `opts[:exceptions]`, `$PAGER_RESCUE`: unless `false` or `nil` rescue exception and print it via pager, too
def self.pager obj = nil, opts = nil, &exe def pager obj = nil, opts = nil, &exe
if block_given? if block_given?
stdout, stderr, stdin, pager, rescuing = PagerHelper.options( opts || obj) stdout, stderr, stdin, pager, rescuing = PagerHelper.options( opts || obj)
pid, dupout, duperr, dupin = nil, stdout.dup, stderr.dup, stdin.dup pid, dupout, duperr, dupin = nil, stdout.dup, stderr.dup, stdin.dup