I'm using POE::Wheel::Run successfully and there's a situation where
my prompt should change dynamically. I couldn't find a way to do it
directly, but using the source I created this mess:
sub change_prompt {
my $heap = $_[HEAP];
my $arg0 = $_[ARG0];
EVIL_HACK: {
local $| = 1; print "\r", " " x (length $heap->{prompt}),
"\r";
$heap->{prompt} = $arg0;
$heap->{wheel}->[ $heap->{wheel}->SELF_PROMPT ] = $arg0;
$heap->{wheel}->_repaint_input_line;
}
}
First of all, is there a better, less internally hacky way to do
this? Second, if not, given that it seems like such a natural thing
to want to do; why isn't it already in there somewhere?