szoltek@gmuvax2.gmu.edu (S.M. Zoltek) (04/07/90)
In my .login file I have the line setenv MORE = -c and I am having trouble getting more to behave properly when reading mail. Specifically, after reading two screens of a note that is several screens long and then pressing the "b" key I just get a beep. I believe that I should instead get "paged" one page back. This is what happens when I use more on a file when I am not reading mail. If someone can help, I would be most appreciative. Below is a copy of my .mushrc file ----------------- if $TERM == vt100 set autoedit else unset autoedit endif set ask # - the default set autoinclude set cdpath=". ~/ ~/private/Mail ~/private" set crt = 24 set dead="~/tmp/dead.letter" set editor="/usr/local/bin/emacs" #The next line is not needed since it sets the default value for folder set folder="~/private/Mail" set hdr_format="%10n %W %d (%3l/%5c) %27s" set ignoreeof # - the default -- keeps your from exiting mail by `^D' set in_reply_to="%n's message as of %d" set mbox = "~/private/Mail/mbox" set pager="more -c" set pre_indent_str = " " #set pre_indent_str = "/* " set indent_str = "> " #set indent_str = " * " set post_indent_str = " " #set post_indent_str = " */" #set record=~/Mail/record set save_empty set show_deleted #set show_hdrs="from date subject to cc" #set sort="-d" set tmpdir="~/tmp" set toplines=5 #set unix set verify set visual="/usr/local/bin/emacs"# -- Path name is not needed set wrap set wrapcolumn=71 set autosign2="~/private/Mail/.signature2" -- ========================================================= | S.M. Zoltek Internet szoltek@gmuvax2.gmu.edu | | BITNET SZOLTEK@GMUVAX | =========================================================
schaefer@ogicse.ogi.edu (Barton E. Schaefer) (04/08/90)
In article <1127@gmuvax2.gmu.edu> szoltek@gmuvax2.gmu.edu (S.M. Zoltek) writes: } } I am having trouble getting more to behave properly when reading } mail. Specifically, after reading two screens of a note that is } several screens long and then pressing the "b" key I just get a beep. } I believe that I should instead get "paged" one page back. This is } what happens when I use more on a file when I am not reading mail. The `problem' here is that "more" is reading from a pipe, not from a file. Mush runs the pager via popen(3) and writes the message to the pager's standard input; "more" does not actually buffer the text, it "pages backward" by performing an fseek(3) on the paged file and then re-reading it. Because fseek() doesn't work on pipes, you get a beep. You will see the same behavior if you use "cat file | more". Two possible solutions: 1. Get and/or start using "less" instead of "more". 2. set pager = 'cat > temp_file_name; more temp_file_name' The latter is not guaranteed to behave well for other uses of the pager, and in fact acts a little oddly on my system for no reason I can discern (it starts out by printing "--More-- Next file: temp_file_name" as if there were some other [empty] input file; this is probably because stdin does not appear to "more" to be a terminal). -- Bart Schaefer "EARTH: Surrender IMMEDIATELY or we PICKLE DAN QUAYLE" "THPPFT!" schaefer@cse.ogi.edu (used to be cse.ogc.edu)
henry@GARP.MIT.EDU (Henry Mensch) (04/08/90)
Date: 7 Apr 90 02:19:53 GMT From: gmuvax2!szoltek@gmu90x.gmu.edu (S.M. Zoltek) Organization: George Mason Univ., Fairfax, Va. Sender: mush-users-request@garp.mit.edu In my .login file I have the line setenv MORE = -c the earlier explanation is correct, but your setenv above isn't correct, either: setenv MORE -c (you don't need the "=" with setenv) # Henry Mensch / <henry@garp.mit.edu> / E40-379 MIT, Cambridge, MA # <hmensch@uk.ac.nsfnet-relay> / <henry@tts.lth.se> / <mensch@munnari.oz.au>
szoltek@gmuvax2.gmu.edu (S.M. Zoltek) (04/08/90)
In article <1127@gmuvax2.gmu.edu> szoltek@gmuvax2.gmu.edu (S.M. Zoltek) writes: > > In my .login file I have the line > ------------------------------------------------------- ACTUALLY I MADE A MISTAKE WHEN I TYPED THIS MESSAGE AND I DO NOT HAVE AN EQUALS BETWEEN MORE AND THE C ... > setenv MORE = -c -------------------------------------------------------- However, I do have the problem below and the listing of what is in my .musrhc file is accurate. (Although possibley not correct -- that is why I am posting this. Thanks for any help) > >and I am having trouble getting more to behave properly when reading >mail. Specifically, after reading two screens of a note that is >several screens long and then pressing the "b" key I just get a beep. >I believe that I should instead get "paged" one page back. This is >what happens when I use more on a file when I am not reading mail. > > If someone can help, I would be most appreciative. > >Below is a copy of my .mushrc file > >----------------- > >if $TERM == vt100 > set autoedit >else > unset autoedit >endif >set ask # - the default >set autoinclude >set cdpath=". ~/ ~/private/Mail ~/private" >set crt = 24 >set dead="~/tmp/dead.letter" >set editor="/usr/local/bin/emacs" >#The next line is not needed since it sets the default value for folder >set folder="~/private/Mail" >set hdr_format="%10n %W %d (%3l/%5c) %27s" >set ignoreeof # - the default -- keeps your from exiting mail by `^D' >set in_reply_to="%n's message as of %d" >set mbox = "~/private/Mail/mbox" >set pager="more -c" >set pre_indent_str = " " >#set pre_indent_str = "/* " >set indent_str = "> " >#set indent_str = " * " >set post_indent_str = " " >#set post_indent_str = " */" >#set record=~/Mail/record >set save_empty >set show_deleted >#set show_hdrs="from date subject to cc" >#set sort="-d" >set tmpdir="~/tmp" >set toplines=5 >#set unix >set verify >set visual="/usr/local/bin/emacs"# -- Path name is not needed >set wrap >set wrapcolumn=71 >set autosign2="~/private/Mail/.signature2" > >-- -- ========================================================= | S.M. Zoltek Internet szoltek@gmuvax2.gmu.edu | | BITNET SZOLTEK@GMUVAX | =========================================================