# Is possible to edit text field in console?

**URL:** <https://www.ruby-forum.com/t/is-possible-to-edit-text-field-in-console/114597>\
**Category:** Ruby\
**Created:** [September 17, 2007, 7:18am UTC](https://www.ruby-forum.com/t/is-possible-to-edit-text-field-in-console/114597 "2007-09-17T07:18:44Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![tbcox23](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/b9bd4f/32.png) [@tbcox23](https://www.ruby-forum.com/u/tbcox23)\
**Post date:** [September 17, 2007, 7:18am UTC](https://www.ruby-forum.com/t/is-possible-to-edit-text-field-in-console/114597/1 "2007-09-17T07:18:44Z")

</div>

A beginner question for sure, but one on which I’m stuck: I’m trying to  
determine if it’s possible, by any means whatsoever, to display a line  
of text on the console and allow the user to edit it, before pressing  
Enter to cause it to be read back in. As far as I can tell, this is only  
possible in a GUI display object. Before I move in that direction I  
thought I’d check to see if I’ve missed anything.

Thanks for any help anyone has.

t.

---

<div class="post-metadata">

**Author:** ![tbcox23](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/b9bd4f/32.png) [@tbcox23](https://www.ruby-forum.com/u/tbcox23)\
**Post date:** [September 17, 2007, 8:52am UTC](https://www.ruby-forum.com/t/is-possible-to-edit-text-field-in-console/114597/2 "2007-09-17T08:52:02Z")

</div>

Tom C. wrote:

> A beginner question for sure, but one on which I’m stuck: I’m trying to  
> determine if it’s possible, by any means whatsoever, to display a line  
> of text on the console and allow the user to edit it, before pressing  
> Enter to cause it to be read back in. As far as I can tell, this is only  
> possible in a GUI display object. Before I move in that direction I  
> thought I’d check to see if I’ve missed anything.
> 
> Thanks for any help anyone has.
> 
> t.

I dont quite understand why you would in fact want to have a line of  
text that can be edited in a console…They would have to backspace to  
change anything which would defeat the purpose. A GUI would be the way  
to go in this case, and if u need help with that just say so. 🙂

---

<div class="post-metadata">

**Author:** ![tbcox23](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/b9bd4f/32.png) [@tbcox23](https://www.ruby-forum.com/u/tbcox23)\
**Post date:** [September 17, 2007, 9:19am UTC](https://www.ruby-forum.com/t/is-possible-to-edit-text-field-in-console/114597/3 "2007-09-17T09:19:36Z")

</div>

Thanks. You are, of course, right. I’m a Windows refugee in the process  
of moving to Kubuntu, and I have little experience with the console, so  
I overlooked this obvious fact about having to backspace. Ooops. So, GUI  
it is. Onward!

Michael L. wrote:

> Tom C. wrote:
> 
> > A beginner question for sure, but one on which I’m stuck: I’m trying to  
> > determine if it’s possible, by any means whatsoever, to display a line  
> > of text on the console and allow the user to edit it, before pressing  
> > Enter to cause it to be read back in. As far as I can tell, this is only  
> > possible in a GUI display object. Before I move in that direction I  
> > thought I’d check to see if I’ve missed anything.
> > 
> > Thanks for any help anyone has.
> > 
> > t.
> 
> I dont quite understand why you would in fact want to have a line of  
> text that can be edited in a console…They would have to backspace to  
> change anything which would defeat the purpose. A GUI would be the way  
> to go in this case, and if u need help with that just say so. 🙂

---

<div class="post-metadata">

**Author:** ![tbcox23](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/b9bd4f/32.png) [@tbcox23](https://www.ruby-forum.com/u/tbcox23)\
**Post date:** [September 17, 2007, 1:23pm UTC](https://www.ruby-forum.com/t/is-possible-to-edit-text-field-in-console/114597/4 "2007-09-17T13:23:23Z")

</div>

Michael L. wrote:

> > t.
> 
> I dont quite understand why you would in fact want to have a line of  
> text that can be edited in a console…They would have to backspace to  
> change anything which would defeat the purpose. A GUI would be the way  
> to go in this case, and if u need help with that just say so. 🙂

I have a C routine that does exactly this without using any GUI. It  
recognizes the keys to move and edit. Since it does not display the  
keys pressed I am not sure if this is possible in Ruby without using  
something like Curses. The original version used the hardware directly  
and will probably not work with most current Operating Systems but it  
was an easy conversion to use Curses.

---

<div class="post-metadata">

**Author:** ![tbcox23](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/b9bd4f/32.png) [@tbcox23](https://www.ruby-forum.com/u/tbcox23)\
**Post date:** [September 17, 2007, 1:25pm UTC](https://www.ruby-forum.com/t/is-possible-to-edit-text-field-in-console/114597/5 "2007-09-17T13:25:37Z")

</div>

Michael L. wrote:

> I dont quite understand why you would in fact want to have a line of  
> text that can be edited in a console… They would have to backspace to  
> change anything which would defeat the purpose.

No, they wouldn’t. Do you have to hit backspace if you want to edit a  
command  
in irb? Do you have to hit backspace to edit text in any non-GUI  
texteditor?

> A GUI would be the way  
> to go in this case, and if u need help with that just say so. 🙂

A GUI or readline or curses.

---

<div class="post-metadata">

**Author:** ![tbcox23](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/b9bd4f/32.png) [@tbcox23](https://www.ruby-forum.com/u/tbcox23)\
**Post date:** [September 17, 2007, 6:13pm UTC](https://www.ruby-forum.com/t/is-possible-to-edit-text-field-in-console/114597/6 "2007-09-17T18:13:09Z")

</div>

John J. wrote:

> For console-based apps, you really would do well with the NCurses  
> library.
> 
> The best documentation of it is a book that just came out by Dan  
> Gookin. Good writer. His work kicked off the entire line of for  
> Dummies books (even though some books in that line are terrible, but  
> not his).  
> NCurses is a C library, but there are some Ruby bindings to it.

I just bought this book last week. Great book. First book I’ve even  
bought where one of the appendices (Appendix A - NCurses library  
reference) is the majority of the book.

Todd

---

<div class="post-metadata">

**Author:** ![tbcox23](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/b9bd4f/32.png) [@tbcox23](https://www.ruby-forum.com/u/tbcox23)\
**Post date:** [September 17, 2007, 5:27pm UTC](https://www.ruby-forum.com/t/is-possible-to-edit-text-field-in-console/114597/7 "2007-09-17T17:27:47Z")

</div>

For console-based apps, you really would do well with the NCurses  
library.

The best documentation of it is a book that just came out by Dan  
Gookin. Good writer. His work kicked off the entire line of for  
Dummies books (even though some books in that line are terrible, but  
not his).  
NCurses is a C library, but there are some Ruby bindings to it.
