I am writing a small command line utility to allow users to change a stored value. So far I have written something like this:
my $record = { name => 'joe bloogs', age => 34, hobby => 'chess', }; for my $property ( keys %$record ) { print STDOUT "$property: "; chomp( $response = <STDIN> ); $record->{$property} = $response; }
Most of the time the user will leave the value unchanged or make minor spelling or capitalisation changes. To make it easier for them I’d like to push the existing value into the keyboard buffer so that it appears on the line as if they had just typed it. That way they can quickly amend it or just press return and it will come in through STDIN as if they had just typed it. Any help will be gratefully appreciated.

In reply to adding default text to STDIN by bangers

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.