gargle has asked for the wisdom of the Perl Monks concerning the following question:
Greetings Monks,
When using Term::Prompt on cygwin the say statement doesn't terminate with a crlf anymore:
Without Term::Prompt:
$ perl -e 'use Modern::Perl; say "the quick brown fox"; say "jumps ove +r the lazy dog.";' the quick brown fox jumps over the lazy dog.
With Term::Prompt:
$ perl -e 'use Term::Prompt; use Modern::Perl; my $p = prompt( "y", "s +tart?", "", ""); say "the quick brown fox"; say "jumps over the lazy +dog.";' start? (y or n) [default n] the quick brown foxjumps over the lazy dog.
Did I run into a bug or am I missing something important? I know cygwin does special things with crlf...
The say statement is a shortcut for { local $\="\n"; print "some string" } and this code block experiences the same behaviour:
$ perl -e 'use Term::Prompt; my $p = prompt( "y", "start?", "", ""); { + local $\="\n"; print "the quick brown fox"}; { local $\="\n"; print +"jumps over the lazy dog."}' start? (y or n) [default n] the quick brown foxjumps over the lazy dog.
Strange... Can anyone explain? This code below works correctly.
$ perl -e 'use Term::Prompt; my $p = prompt( "y", "start?", "", ""); p +rint "the quick brown fox\n" ; print "jumps over the lazy dog."' start? (y or n) [default n] the quick brown fox jumps over the lazy dog.
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Modern::Perl and cygwin
by gargle (Chaplain) on Feb 08, 2017 at 19:41 UTC | |
by gargle (Chaplain) on Feb 08, 2017 at 20:13 UTC | |
by haukex (Archbishop) on Feb 09, 2017 at 08:44 UTC | |
Re: Modern::Perl and cygwin
by gargle (Chaplain) on Feb 08, 2017 at 16:36 UTC | |
by Anonymous Monk on Feb 08, 2017 at 19:46 UTC | |
by gargle (Chaplain) on Feb 08, 2017 at 20:18 UTC |