CentOS 7.0 - man page for mail::dkim::textwrap (centos section 3)

Linux & Unix Commands - Search Man Pages
Man Page or Keyword Search:
Select Section
Select Man Page Set:      
apropos Keyword Search (sections above)
Mail::DKIM::TextWrap(3)        User Contributed Perl Documentation	  Mail::DKIM::TextWrap(3)

       Mail::DKIM::TextWrap - text wrapping module written for use with DKIM

	 use Mail::DKIM::TextWrap;

       Just add the above line to any program that uses Mail::DKIM::Signer and your signatures
       will automatically be wrapped to 72 characters.

	 my $output = "";
	 my $tw = Mail::DKIM::TextWrap->new(
			 Margin => 10,
			 Output => \$output,
	 $tw->add("Mary had a little lamb, whose fleece was white as snow.\n");

	 print $output;

       This is a general-purpose text-wrapping module that I wrote because I had some specific
       needs with Mail::DKIM that none of the contemporary text-wrapping modules offered.

       Specifically, it offers the ability to change wrapping options in the middle of a
       paragraph. For instance, with a DKIM signature:

	 DKIM-Signature: a=rsa; c=simple; h=first:second:third:fourth;

       the line-breaks can be inserted next to any of the colons of the h= tag, or any character
       of the b= tag. The way I implemented this was to serialize the signature one element at a
       time, changing the text-wrapping options at the start and end of each tag.

       Text wrapping options can be specified when calling new(), or by simply changing the
       property as needed. For example, to change the number of characters allowed per line:

	 $tw->{Margin} = 20;

	   a regular expression matching characters where a line break can be inserted. Line
	   breaks are inserted AFTER a matching substring.  The default is "/\s/".

	   a regular expression matching characters where a line break can be inserted. Line
	   breaks are inserted BEFORE a matching substring.  Usually, you want to use Break,
	   rather than BreakBefore.  The default is "undef".

	   specifies how many characters to allow per line.  The default is 72. If no place to
	   line-break is found on a line, the line will extend beyond this margin.

	   the text to insert when a linebreak is needed.  The default is "\n". If you want to
	   set a following-line indent (e.g. all lines but the first begin with four spaces), use
	   something like "\n	 ".

	   a regular expression matching characters that can be omitted when a line break occurs.
	   For example, if you insert a line break between two words, then you are replacing a
	   "space" with the line break, so you are omitting the space. On the other hand, if you
	   insert a line break between two parts of a hyphenated word, then you are breaking at
	   the hyphen, but you still want to display the hyphen.  The default is "/\s/".

   new() - create a new text-wrapping object
	 my $tw = Mail::DKIM::TextWrap->new(
			     Output => \$output,

       The text-wrapping object encapsulates the current options and the current state of the
       text stream. In addition to specifying text wrapping options as described in the section
       above, the following options are recognized:

	   a scalar reference, or a glob reference, to specify where the "wrapped" text gets
	   output to. If not specified, the default of STDOUT is used.

   add() - process some text that can be wrapped
	 $tw->add("Mary had a little lamb.\n");

       You can add() all the text at once, or add() the text in parts by calling add() multiple

   finish() - call when no more text is to be added

       Call this when finished adding text, so that any remaining text in TextWrap's buffers will
       be output.

   flush() - output the current partial word, if any

       Call this whenever changing TextWrap's parameters in the middle of a string of words. It
       explicitly allows a line-break at the current position in the string, regardless of
       whether it matches the current break pattern.

perl v5.16.3				    2010-02-28			  Mail::DKIM::TextWrap(3)

All times are GMT -4. The time now is 05:55 AM.

Unix & Linux Forums Content Copyrightę1993-2018. All Rights Reserved.
Show Password

Not a Forum Member?
Forgot Password?