in reply to Text::Autoformat: usage and multibyte-encoded text
That extra option tells perl to set utf8 discipline for both STDIN and STDOUT (the equivalent of doing binmode ..., ":utf8" on both file handles).perl -CS -MText::Autoformat -e'...
As for the left-margin problem (why is it indenting all the lines), if I delete the initial whitespace from the beginning of the sample data, the indentation goes away completely (including on the first line). That also happens if I add an explicit option for the left margin in the hash of config settings: left => 1
Apparently, the docs are a bit misleading about what the default behavior is: the actual behavior is that if a string begins with whitespace, the default is to prepend that much whitespace to all the wrapped lines on output. I haven't found anything yet in the man page that talks about indenting only the first line of a paragraph.
(update: If your input data is really 8859-1, you can use "-CO" (capital letter o) instead of "-CS", and perl will do the Right Thing. If the input is actually some other non-utf8 encoding, you'll need to use binmode STDIN, ":encoding(whatever)" for perl to read it properly, and then still use "-CO" to output utf8.)
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Text::Autoformat: usage and multibyte-encoded text
by Hue-Bond (Priest) on Jul 11, 2006 at 09:41 UTC |