Editing on the command line


#1

I want to output some text to the the terminal and allow the user to
edit it. Like the ability you get when using irb and go back in the
history. Basically a readline but the outputted text would be
editable instead of a prompt. I cannot find any way to do this using
standard tools or with any libraries. Any help is greatly appreciated.


#2

On 15.04.2007 17:20, greg wrote:

I want to output some text to the the terminal and allow the user to
edit it. Like the ability you get when using irb and go back in the
history. Basically a readline but the outputted text would be
editable instead of a prompt. I cannot find any way to do this using
standard tools or with any libraries. Any help is greatly appreciated.

If you are on some kind of Unix your favorite shell usually offers this
service. IIRC Ruby comes with readline built in, so you might be able
to use it from a Ruby program. Does that help?

Kind regards

robert


#3

I am looking for cross-shell/platform compatibility, but if there is a
way to delegate this task to the shell I would be interested in
knowing anyways.
It seems there are over ten IRC libraries, which one are you referring
too? I doubt those libraries would be doing anything other than the
standard Readline.readline though.


#4

greg wrote:

On Apr 15, 11:15 am, Robert K. removed_email_address@domain.invalid
wrote:

On 15.04.2007 17:20, greg wrote:

I want to output some text to the the terminal and allow the user
to

edit it. Like the ability you get when using irb and go back in
the

history. Basically a readline but the outputted text would be
editable instead of a prompt. I cannot find any way to do this
using standard tools or with any libraries. Any help is greatly
appreciated.
If you are on some kind of Unix your favorite shell usually offers
this service. IIRC Ruby comes with readline built in, so you might
be able to use it from a Ruby program. Does that help?

I am looking for cross-shell/platform compatibility, but if there is a
way to delegate this task to the shell I would be interested in
knowing anyways.
It seems there are over ten IRC libraries, which one are you referring
too? I doubt those libraries would be doing anything other than the
standard Readline.readline though.

Firstly:
A: It messes with the readability of responses.
Q: Why is top-quoting bad?

Secondly:
IIRC == “If I Remember Correctly” != Internet Relay Chat.

Thirdly:
Readline.readline is what Robert K. meant, if I parse the thread
correctly.


Phillip “CynicalRyan” Gawlowski
http://cynicalryan.110mb.com/
http://clothred.rubyforge.org

Eek! That was supposed to be My Special Law, MY special law, I tell
you!

T/


#5

Phillip G. wrote:

If you are on some kind of Unix your favorite shell usually offers
Firstly:


Phillip “CynicalRyan” Gawlowski
http://cynicalryan.110mb.com/
http://clothred.rubyforge.org

Eek! That was supposed to be My Special Law, MY special law, I tell
you!

T/

Readline.readline does not have this capability.