From: cldwalker Date: 2009-07-24T15:20:08+09:00 Subject: Re: Pagination in Readline On Jul 23, 4:44 pm, Bryan Richardson wrote: > [Note:  parts of this message were removed to make it a legal post.] > > Awesome Gabe!  This worked PERFECTLY!  Thank you so much for pointing out > your project! Glad it worked out :) Gabriel > -- > 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 > >