Thank you again for your answer. The IO layers are a great construct. And it is good to know about them.
But now I want to add the following behaviour to the AnyCRLF module:
If the layer crlf is not on the stack, I want that the AnyCRLF module automatically puts it on the stack. So the module will always work independent if the user specified the crlf-layer in his open call or not.
But I have no idea how to achieve this goal. I tried to overwrite the OPEN function as follows:
sub OPEN { my ($self, $path, $mode, $fh) = @_; print "Path: " . $path . "\n"; print "Mode: " . $mode . "\n"; print "FH: " . $fh . "\n"; open $fh, "<:crlf", $path; }
My idea was to do an open with the crlf-layer and so to put this layer on the stack. But it does not work. First I only get the path ("le.txt") in the OPEN function. The mode and the fh are undefined.
Would be very interesting for me how to achieve it that the AnyCRLF module is automatically putting the crlf-layer on the stack if it is not already available.
Thank you very much
Dirk
In reply to Re^4: line ending troubles
by Dirk80
in thread line ending troubles
by Dirk80
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |