#!/usr/bin/env perl @_ = <>; my $root = $ENV{'PLAN9'}; my $html = join("", @_); $html =~ s;$root/;XXX$root/;g; while($html =~ /((.|\n)*)XXX($root\/([a-zA-Z0-9_.\/]|−)*[a-zA-Z0-9_\/])((.|\n)*)/){ ($a, $b, $c) = ($1, $3, $5); $b =~ s/−/-/g; $l = $b; while(! -e $l){ if($l =~ /(.*\/)(.+)/){ $l = $1; }else{ last; } } $bb = substr($b, length($l)); $b = $l; $b =~ s/-/\−/g; $bb =~ s/-/\−/g; $html = "$a$b$bb$c"; } print $html;