Annotation of embedaddon/rsync/tweak_manpage, revision 1.1.1.1

1.1       misho       1: #!/usr/bin/perl -i -p
                      2: 
                      3: use strict;
                      4: use warnings;
                      5: 
                      6: # We only need to use "\&'" or "\&." at the start of a line.
                      7: s/(?<=.)\\\&(['.])/$1/g;
                      8: 
                      9: # Some quotes turn into open/close quotes.
                     10: s/'(.)'/\\(oq$1\\(cq/g;
                     11: s/(^|[ (])"(?!( |$))/$1\\(lq/gm;
                     12: s/(?<! )"([.,:;! )]|$)/\\(rq$1/gm;
                     13: s/(\\\(lq[^(]*) "( |$)/$1 \\(rq$2/gm;
                     14: s/(^| )" ([^(]*\\\(rq)/$1\\(lq $2/gm;
                     15: 
                     16: # And some don't.
                     17: s/^([. ])(.*)/ $1 . realquotes($2) /egm;
                     18: s/(\\f(B|\(CW).*?\\fP)/ realquotes($1) /egs;
                     19: 
                     20: s/^\\\&(\\\(oq)/$1/gm;
                     21: 
                     22: sub realquotes
                     23: {
                     24:     my($txt) = @_;
                     25:     $txt =~ s/\\\([lr]q/"/g;
                     26:     $txt =~ s/\\\([oc]q/'/g;
                     27:     $txt;
                     28: }

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>