HighLine freezes when using wrap_at and page_at

Hi all,

I’m experimenting a small problem when trying to use HighLine with
wrap_at/page_at options… The script below leads to a deadlock under
MacOS
with all ruby installations I have (rvm)

require 'rubygems'
require 'highline'
h = HighLine.new
h.wrap_at = 10
h.say "a"*100

Something I don’t understand ??

thanks,
B

On Jul 14, 2010, at 5:40 PM, LAMBEAU Bernard wrote:

Something I don’t understand ??

Nope, it looks like you found a bug. I believe I have it fixed on
Github now:

GitHub - JEG2/highline: A higher level command-line oriented interface.

Can you confirm that code works for you?

Thanks.

James Edward G. II

Works perfectly now :slight_smile:

P.S. Don’t know it’s a bug, but with page_at set to :auto, two lines are
hidden on each page (probably due to the “\n-- press enter/return to
continue or q to stop – q” message). Don’t know if it’s clear, … you
can
try the following:

require 'rubygems'
require 'highline'
h = HighLine.new
h.page_at = :auto
h.say((1..1000).collect{|i| i.to_s}.join("\n"))

On a terminal 80x24, the first page starts shows 3 to 24, the second
page 27
to 48, and so on.

Anyway, using “h.page_at = h.output_rows-2” works fine…

Thanks a lot,
B

On Thu, Jul 15, 2010 at 5:38 AM, James Edward G. II
<[email protected]

On Jul 15, 2010, at 1:31 AM, LAMBEAU Bernard wrote:

On a terminal 80x24, the first page starts shows 3 to 24, the second page 27
to 48, and so on.

Looks like a bug to me, yep.

Anyway, using “h.page_at = h.output_rows-2” works fine…

I applied your fix:

GitHub - JEG2/highline: A higher level command-line oriented interface.

Thanks again!

James Edward G. II

Works fine !

Thanks again
B

On Thu, Jul 15, 2010 at 4:27 PM, James Edward G. II
<[email protected]