Annotation of embedaddon/rsync/tweak_manpage, revision 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>