From: Bryan Richardson Date: 2009-07-24T05:44:52+09:00 Subject: Re: Pagination in Readline --00163646c2e208c89e046f65776a Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Awesome Gabe! This worked PERFECTLY! Thank you so much for pointing out your project! -- Bryan 2009/7/23 cldwalker > Hi Brian, > > > I'm writing a Ruby command-line terminal program using Readline, and in > > some cases the output from the commands ran by the user overflows the > > height of the terminal. Thus, I'd like to be able to have pagination in > > the program. Any ideas how to do this? > > I've written hirb, http://tagaholic.me/hirb/, which does conditional > stdout pagination > among other things. For your particular case you'd do this: > > require 'hirb' > Hirb::View.enable > Hirb::View.capture_and_render { puts output } > > > If the output exceeds your console height, it should default to a > system pager. > If this doesn't work you may need to pass your console's width and > height explicitly to Hirb: > Hirb::View.resize(width, height) > > If Hirb doesn't do exactly what you want, you can also just rip out > the pagination stuff + tweak it. > > > Gabriel > > > --00163646c2e208c89e046f65776a--