diff options
author | Abhijit Menon-Sen <ams@wiw.org> | 2001-06-23 10:47:44 +0530 |
---|---|---|
committer | Jarkko Hietaniemi <jhi@iki.fi> | 2001-06-25 00:09:27 +0000 |
commit | 61f0cdd9885ca72a53889bd33543b33aca44d764 (patch) | |
tree | 7bd03b4c5c1d68fd8a9b082f9d81e2294b02cf2a | |
parent | e857312dd102d758f6e24ed55e3872103367ebf5 (diff) | |
download | perl-61f0cdd9885ca72a53889bd33543b33aca44d764.tar.gz |
Re: [ID 20010621.007] readline() not quite as equal as <>
Message-ID: <20010623051744.A18583@lustre.linux.in>
(Can't think of a good place to put tests.)
p4raw-id: //depot/perl@10910
-rwxr-xr-x | opcode.pl | 2 | ||||
-rw-r--r-- | pod/perlfunc.pod | 14 | ||||
-rwxr-xr-x | t/op/flip.t | 2 | ||||
-rw-r--r-- | toke.c | 2 |
4 files changed, 11 insertions, 9 deletions
@@ -444,7 +444,7 @@ bless bless ck_fun s@ S S? backtick quoted execution (``, qx) ck_open t% # glob defaults its first arg to $_ glob glob ck_glob t@ S? -readline <HANDLE> ck_null t% +readline <HANDLE> ck_fun t% F rcatline append I/O operator ck_null t% # Bindable operators. diff --git a/pod/perlfunc.pod b/pod/perlfunc.pod index 67c305ca6b..0451232faf 100644 --- a/pod/perlfunc.pod +++ b/pod/perlfunc.pod @@ -3596,12 +3596,13 @@ C<chdir> there, it would have been testing the wrong file. =item readline EXPR -Reads from the filehandle whose typeglob is contained in EXPR. In scalar -context, each call reads and returns the next line, until end-of-file is -reached, whereupon the subsequent call returns undef. In list context, -reads until end-of-file is reached and returns a list of lines. Note that -the notion of "line" used here is however you may have defined it -with C<$/> or C<$INPUT_RECORD_SEPARATOR>). See L<perlvar/"$/">. +Reads from the filehandle EXPR. The EXPR can be either the name of +the handle or the typeglob for it. In scalar context, each call reads +and returns the next line, until end-of-file is reached, whereupon the +subsequent call returns undef. In list context, reads until +end-of-file is reached and returns a list of lines. Note that the +notion of "line" used here is however you may have defined it with +C<$/> or C<$INPUT_RECORD_SEPARATOR>). See L<perlvar/"$/">. When C<$/> is set to C<undef>, when readline() is in scalar context (i.e. file slurp mode), and when an empty file is read, it @@ -3612,6 +3613,7 @@ operator, but you can use it directly. The C<< <EXPR> >> operator is discussed in more detail in L<perlop/"I/O Operators">. $line = <STDIN>; + $line = readline(STDIN); # same thing $line = readline(*STDIN); # same thing =item readlink EXPR diff --git a/t/op/flip.t b/t/op/flip.t index 99b22eff94..e2d09138bf 100755 --- a/t/op/flip.t +++ b/t/op/flip.t @@ -32,5 +32,5 @@ if (($x...$x) eq "1") {print "ok 9\n";} else {print "not ok 9\n";} # coredump reported in bug 20001018.008 readline(UNKNOWN); $. = 1; - print "ok 10\n" unless 1 .. 10; + print "ok 10\n" if 1 .. 10; } @@ -43,7 +43,7 @@ static I32 utf16rev_textfilter(pTHXo_ int idx, SV *sv, int maxlen); #define UTF ((PL_linestr && DO_UTF8(PL_linestr)) || (PL_hints & HINT_UTF8)) #endif -/* In variables name $^X, these are the legal values for X. +/* In variables named $^X, these are the legal values for X. * 1999-02-27 mjd-perl-patch@plover.com */ #define isCONTROLVAR(x) (isUPPER(x) || strchr("[\\]^_?", (x))) |