Newsgroups: comp.lang.python
From: Etienne Robillard <animelo...@gmail.com>
Date: Sat, 13 Oct 2012 09:44:04 -0400
Local: Sat, Oct 13 2012 9:44 am
Subject: Re: readline trick needed
On 13 Oct 2012 13:30:14 GMT
Steven D'Aprano <steve+comp.lang.pyt...@pearwood.info> wrote:
Why dont you grow yourself some usable neurons instead ? Don't you realize now stackoverflow.com is starting
> I'm working with the readline module, and I'm trying to set a key > combination to process the current command line by calling a known > function, *and* enter the command line. > Something along the lines of:
> * execute function spam() in some context where it can access > Function spam() may or may not modify the command line.
> Here is what I have got so far: I can discard the current line and call a > readline.parse_and_bind(r'"\C-p": "%cspam()\n"' % 0x15) # ^U
> binds ctrl-P to the key combinations `ctrl-U spam() Enter`, which clears > If I leave out the ctrl-U, I'll get a SyntaxError or other exception, > This is not suitable:
> readline.parse_and_bind(r'"\C-p": "; spam()\n"')
> because it changes the command line. It's okay for spam() itself to > I tried to do this:
> readline.parse_and_bind(r'"\C-p": "\nspam()\n"')
> but it gives me a segmentation fault, which is a little less helpful than > This Stackoverflow question suggests that what I want is not possible in > http://stackoverflow.com/questions/11680356
> but I'm a stubborn guy and I have not given up yet. Any suggestions?
> (P.S. I'm aware of IPython, I want to get this working in the standard > -- to hurt your capacity to cogitate on your own or have you not realized this yet? Cheers,
Etienne
-- You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
| ||||||||||||||