Hi all,

I've been thinking lately that it would be really cool if bash scrolled up
instead of down. When I'm working on my laptop, I want to be looking at the
top of the screen instead of the bottom. So, I'm trying to hack this
feature into bash and I was wondering if anyone can point me in the right
direction.

I think(tm) the right place to do this is in lib/readline/display.c.
Specifically the rl_redisplay() function (see below). If I understand this
correctly, we've created rl_outstream which is the line that we want to
print and fflush will actually print it to the terminal. So, I want to
modify rl_outstream so that the prompt is on top instead of on the bottom.
Does that sound right? Any hints tips or tricks would be greatly
appreciated.

Thanks,
Andrew

492 /* Basic redisplay algorithm. */
493 void
494 rl_redisplay ()
495 {
<snip>
1229        /* ADD - figure out what fflush does. I think this is the final
step before
1230          *       we output to the screen
1231          */
1232   fflush (rl_outstream);
1233
<snip>
1250
1251         /* ADD - Seems like this is important. Can we set the prompt
to the upper left
1252          *       corner before this line?
1253          */
1254   RL_UNSETSTATE (RL_STATE_REDISPLAYING);
1255   _rl_release_sigint ();
1256 }
_______________________________________________
Bug-readline mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/bug-readline

Reply via email to