From: kaklis on 20 Jul 2010 17:38 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 20 Jul 2010 17:47 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 20 Jul 2010 19:12 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 21 Jul 2010 02:03 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 21 Jul 2010 04:03 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
|
Pages: 1 Prev: convert time to UTC seconds since epoch Next: How to treat the first or last item differently |