Date: Sun, 20 Feb 2011 14:56:22 -0800 From: Gary Kline <kline@thought.org> To: FreeBSD Mailing List <freebsd-questions@FreeBSD.ORG> Subject: Re: variable line-display pager? Message-ID: <20110220225622.GA13744@thought.org> In-Reply-To: <20110220164410.GB66537@libertas.local.camdensoftware.com> References: <20110219233736.GA20393@thought.org> <20110219235240.GA2495@libertas.local.camdensoftware.com> <20110220002300.GA21231@thought.org> <20110220004200.GC2495@libertas.local.camdensoftware.com> <20110220004432.GD2495@libertas.local.camdensoftware.com> <20110220084235.GA30569@thought.org> <20110220164410.GB66537@libertas.local.camdensoftware.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Sun, Feb 20, 2011 at 08:44:10AM -0800, Chip Camden wrote: > Quoth Gary Kline on Sunday, 20 February 2011: > <snip> > > > > Yes, this is much nicer that the more -15 that messes up the > > text with it's [MORE...] white within black. But here you can't > > just tap the spacebar; is there a way around that <cr> and > > turning it into a space...? > > > > Also, can you insert > > > > "^+++" > > > > text > > > > "^+++" > > > > top And bottom? Pretty sure that the user would have the large > > font to read aloug with that espeak read to hijm. Having the > > top/bottom delimiters might make scanning the text easier. > > > > (It messed up with more. > > > > Anyway, thanks foe something that actually works, :_) > > > > gary > > > > > > > > > > -- > > Gary Kline kline@thought.org http://www.thought.org Public Service Unix > > Journey Toward the Dawn, E-Book: http://www.thought.org > > The 7.98a release of Jottings: http://jottings.thought.org > > > Better? > The code does what you tell it to. It puts the +++ string before the output and following the EOF. I was thinking of having: +++ 15 lines of text +++ After espeak speaks these lines, the user hits the spacebar and another +++ 15 lines +++ until EOF. I know zero ruby and am still learhnning python. Thanks much for getting me going with ruby! FRom here on it is just logic, :_) gary > > #!/usr/bin/env ruby > require 'optparse' > > pagesize = 15 > > optparse = OptionParser.new do |opts| > opts.banner = 'usage: npg [-n pagesize] file...' > > opts.on('-n', '--numlines pagesize', 'Specify page size in number of lines') do |n| > pagesize = n.to_i > end > > end > > begin > optparse.parse! > rescue OptionParser::InvalidOption, OptionParser::MissingArgument => e > puts e > puts optparse > exit 1 > end > > puts "^+++" > loop do > pagesize.times do > if line = gets > puts line > else > puts "^+++" > exit > end > end > print "More..." > system "stty raw" > STDIN.getc > system "stty -raw" > end > > -- > Sterling (Chip) Camden | sterling@camdensoftware.com | 2048D/3A978E4F > http://chipsquips.com | http://camdensoftware.com | http://chipstips.com -- Gary Kline kline@thought.org http://www.thought.org Public Service Unix Journey Toward the Dawn, E-Book: http://www.thought.org The 7.98a release of Jottings: http://jottings.thought.org
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20110220225622.GA13744>