The more typical method for this sort of thing is that the prompting string shows the default value that would be used if the person just hits 'Enter' as a response -- this is how the CPAN shell works, for instance:
Do you want to do the normal thing? [yes] : Do you want to do something strange, tedious, and/or risky? [no] : What you want as your return address? [you@there] : ...
(In each case, none of the displayed text gets erased. This can actually be a nice feature, when someone decides they want to paste the dialog into a bug report or mail message, so the recipient can see what choices were offered as defaults, as well as the non-default answers, if any, that were given.)

It's nice not having to delete stuff first in order to type in the value that you really want. The Term::Readline module suggested above, which you should use anyway, does make it easy -- ^U would clear the input line, for instance, as well as repeated use of the "Delete" key -- but the easiest thing is: type nothing but "Enter" to accept the default, and when you don't want the default, type only the value you want without further ado.


In reply to Re: Pre-populating <STDIN> with a default value by graff
in thread Pre-populating <STDIN> with a default value by obonaventure

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.