Blame SOURCES/roffexpandvar

4fa79c
#!/usr/bin/perl
4fa79c
use strict;
4fa79c
use warnings;
4fa79c
4fa79c
my %variables = @ARGV;
4fa79c
my %replacements;
4fa79c
while (my ($key, $value) = each %variables) {
4fa79c
	$key = qr{$key};
4fa79c
	$value =~ s/'/\\[aq]/g;
4fa79c
	$value =~ s/-/\\N'45'/g;
4fa79c
	$replacements{$key} = $value;
4fa79c
}
4fa79c
4fa79c
while(<STDIN>) {
4fa79c
	while (my ($source, $target) = each %replacements) {
4fa79c
		$_ =~ s/$source/$target/g;
4fa79c
	}
4fa79c
	print $_;
4fa79c
}