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.)
In reply to Re: Text::Autoformat: usage and multibyte-encoded text
by graff
in thread Text::Autoformat: usage and multibyte-encoded text
by Hue-Bond
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |