From: kaklis on
Hi to all,
I 'm writing a linux console app with sockets. It's basically a client
app that fires commands in a server.
For example:
$log user 55
$sessions list
$server list etc.
What i want is, after entering some commands, to press the up arrow
key and see the previous commands that i have executed.
Any hints? Any examples?

Antonis
From: Benjamin Kaplan on
On Tue, Jul 20, 2010 at 2:38 PM, kaklis(a)gmail.com <kaklis(a)gmail.com> wrote:
> Hi to all,
> I 'm writing a linux console app with sockets. It's basically a client
> app that fires commands in a server.
> For example:
> $log user 55
> $sessions list
> $server list etc.
> What i want is, after entering some commands, to press the up arrow
> key and see the previous commands that i have executed.
> Any hints? Any examples?
>
> Antonis
> --

Look at the readline module.
http://docs.python.org/library/readline.html
From: kaklis on
On Jul 21, 12:47 am, Benjamin Kaplan <benjamin.kap...(a)case.edu> wrote:
> On Tue, Jul 20, 2010 at 2:38 PM, kak...(a)gmail.com <kak...(a)gmail.com> wrote:
> > Hi to all,
> > I 'm writing a linux console app with sockets. It's basically a client
> > app that fires commands in a server.
> > For example:
> > $log user 55
> > $sessions list
> > $server list etc.
> > What i want is, after entering some commands, to press the up arrow
> > key and see the previous commands that i have executed.
> > Any hints? Any examples?
>
> > Antonis
> > --
>
> Look at the readline module.http://docs.python.org/library/readline.html

ok that's fine, thanks.
I have also find a very helpful example in PyMoTW
http://www.doughellmann.com/PyMOTW/readline/index.html(Thanks
Doug!!!).
But if i want to run this in it's own separate thread, how could i do
that?
there is an
# Prompt the user for text
input_loop()

which is blocking?



Antonis K.
From: Michele Simionato on
On Jul 20, 11:38 pm, "kak...(a)gmail.com" <kak...(a)gmail.com> wrote:
> Hi to all,
> I 'm writing a linux console app with sockets. It's basically a client
> app that fires commands in a server.
> For example:
> $log user 55
> $sessions list
> $server list etc.
> What i want is, after entering some commands, to press the up arrow
> key and see the previous commands that i have executed.
> Any hints? Any examples?
>
> Antonis

You may find interesting to look at the source code for plac (http://
micheles.googlecode.com/hg/plac/doc/plac_adv.html). The readline
support (including command history and autocompletion) is implemented
in the ReadlineInput class (see http://code.google.com/p/micheles/source/browse/plac/plac_ext.py).
If you just want command history you can use rlwrap (http://
freshmeat.net/projects/rlwrap).
From: kaklis on
On Jul 21, 9:03 am, Michele Simionato <michele.simion...(a)gmail.com>
wrote:
> On Jul 20, 11:38 pm, "kak...(a)gmail.com" <kak...(a)gmail.com> wrote:
>
> > Hi to all,
> > I 'm writing a linux console app with sockets. It's basically a client
> > app that fires commands in a server.
> > For example:
> > $log user 55
> > $sessions list
> > $server list etc.
> > What i want is, after entering some commands, to press the up arrow
> > key and see the previous commands that i have executed.
> > Any hints? Any examples?
>
> > Antonis
>
> You may find interesting to look at the source code for plac (http://
> micheles.googlecode.com/hg/plac/doc/plac_adv.html). The readline
> support (including command history and autocompletion) is implemented
> in the ReadlineInput class (seehttp://code.google.com/p/micheles/source/browse/plac/plac_ext.py).
> If you just want command history you can use rlwrap (http://
> freshmeat.net/projects/rlwrap).

That's great! thank you so much Michele!

Antonis