diff options
| author | sje <sje@4f64403b-2f21-0410-a795-97e2b3489a10> | 2006-11-01 14:28:18 +0000 |
|---|---|---|
| committer | sje <sje@4f64403b-2f21-0410-a795-97e2b3489a10> | 2006-11-01 14:28:18 +0000 |
| commit | 31d3a6408d045eadaff094d4c11bf017817743d7 (patch) | |
| tree | 61f75240490677d57477fea63d6f771bf3d754d9 /attache/bzip2-1.0.3/format.pl | |
| parent | 31654bd814b4e5fdc1b68807e341c623d74f357d (diff) | |
git-svn-id: https://server.scottellis.com.au/svn/mim_plugs@4 4f64403b-2f21-0410-a795-97e2b3489a10
Diffstat (limited to 'attache/bzip2-1.0.3/format.pl')
| -rw-r--r-- | attache/bzip2-1.0.3/format.pl | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/attache/bzip2-1.0.3/format.pl b/attache/bzip2-1.0.3/format.pl new file mode 100644 index 0000000..8ab47ac --- /dev/null +++ b/attache/bzip2-1.0.3/format.pl @@ -0,0 +1,53 @@ +#!/usr/bin/perl -w +use strict; + +# get command line values: +if ( $#ARGV !=1 ) { + die "Usage: $0 xml_infile xml_outfile\n"; +} + +my $infile = shift; +# check infile exists +die "Can't find file \"$infile\"" + unless -f $infile; +# check we can read infile +if (! -r $infile) { + die "Can't read input $infile\n"; +} +# check we can open infile +open( INFILE,"<$infile" ) or + die "Can't input $infile $!"; + +#my $outfile = 'fmt-manual.xml'; +my $outfile = shift; +#print "Infile: $infile, Outfile: $outfile\n"; +# check we can write to outfile +open( OUTFILE,">$outfile" ) or + die "Can't output $outfile $! for writing"; + +my ($prev, $curr, $str); +$prev = ''; $curr = ''; +while ( <INFILE> ) { + + print OUTFILE $prev; + $prev = $curr; + $curr = $_; + $str = ''; + + if ( $prev =~ /<programlisting>$|<screen>$/ ) { + chomp $prev; + $curr = join( '', $prev, "<![CDATA[", $curr ); + $prev = ''; + next; + } + elsif ( $curr =~ /<\/programlisting>|<\/screen>/ ) { + chomp $prev; + $curr = join( '', $prev, "]]>", $curr ); + $prev = ''; + next; + } +} +print OUTFILE $curr; +close INFILE; +close OUTFILE; +exit; |
