Es complicado, porque depende de la biblioteca Term::ReadLine::* que tengas instalada. Quiero decir que Term::ReadLine no hace mucho por sí sola, así que lo que hace es llamar a Term::ReadLine::Perl o Term::ReadLine::Gnu o Term::ReadLine::Gnu::XS o cualquier otra que esté instalada.
Yo, por ejemplo, he instalado Term::ReadLine::Gnu, y sí que me permite poner un texto como tu quieres. Se trata de la característica 'preput'. Si está presente, entonces se puede llamar a readline() con un segundo argumento, que es el texto que queremos que el usuario reedite.
Using perl Syntax Highlighting
#!/usr/bin/env perl
use v5.10.1; # vamos a usar say()
#use Data::Dumper; # ver el contenido de algunas variables
use Term::ReadLine; # cargamos la biblioteca genérica
#say Dumper \%INC; # ver qué bibliotecas se han leído
my $prompt = 'Text : ';
my $fake_line = "bla bla bla";
my $new_line;
my $term = Term::ReadLine->new("App");
#say Dumper $term->Attribs; # ver los atributos de los que disponemos
#say Dumper $term->Features; # ver las características de las que disponemos
# ver si es posible llamar a readline() con un segundo arg.
if (not $term->Features->{'preput'}) {
say "No existe la opción de 'preput'";
$new_line = $term->readline($prompt);
}
else {
$new_line = $term->readline($prompt, $fake_line);
}
say $new_line;
Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4