Kwankyu wrote: > Hi, > > I got a reply from GNU readline maintainer Chet Ramey to the following > wish letter.
Thanks for following up on this. So here's a post by Fernando (the ipython guy) about the issue: http://mail.scipy.org/pipermail/ipython-user/2008-June/005465.html It seems like pyreadline is the next place to ask for this feature. Jason > --------------- > Dear Readline Maintainer, > > I am a user of Sage, a computer algebra system relying on GNU readline > library. In Sage FAQ, you can find the following article. (Magma is > another computer algebra system relying on "readline" via IPython) > 1. Why is Sage's command history different than Magma's > > * QUESTION: Using Sage, I am missing a feature of Magma command > line interface. In Magma, if I enter a line found in history using up > arrow key, and then press down arrow key, then the next line in > history is fetched. This feature allows me to fetch as many successive > lines in history as like. Does Sage(or readline) have a similar > feature? > > * ANSWER: No, Sage does not have a similar feature. The IPython > command prompt uses the readline library (via pyreadline), which > evidently doesn't support this feature. Magma has its own custom > "readline-like" library, which does support this feature. (Since so > many people have requested this feature, if anybody can figure out how > to implement it, then such an implementation would certainly be > welcome!) > > It seems that the only way Sage can have the convenient feature is > that GNU readline library have such a feature in its history facility. > I wish this happens in the new version of the GNU readline library. > Thank you for your attention. Have a nice day. > ---------- > > > From Chet Ramey: > ---------- > The answer is that this is very similar to the operate-and-get-next > feature > bash adds to the readline interface. I am not inclined to add this to > readline in its current form because it manipulates state managed by > the > calling application (rl_startup_hook) and requires that state to be > kept > between calls to readline(). It's a feature that should be provided > by the > calling application -- it's implementation is not complicated. > ---------- > > > Kwankyu > > > --~--~---------~--~----~------------~-------~--~----~ To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/sage-devel URLs: http://www.sagemath.org -~----------~----~----~----~------~----~------~--~---
