X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=doclib%2Fdot-munge.pl;h=263b44e24a328803aad6997ba4e16ba9e97104d9;hb=3863d46dd898b7bc35ea8c6ccd8563b18762a6b6;hp=550a3a2248a777c8bc04a7a7eb212a4a2ed83177;hpb=ca133fb5d47ad2bd90d95e21626df59fdd78571a;p=senf.git diff --git a/doclib/dot-munge.pl b/doclib/dot-munge.pl index 550a3a2..263b44e 100755 --- a/doclib/dot-munge.pl +++ b/doclib/dot-munge.pl @@ -1,16 +1,17 @@ #!/usr/bin/perl -i -n -# Reduce font size +# Reduce fontsize and change font s/fontsize=10/fontsize=8/g; +s/fontname="FreeSans.ttf"/fontname="Verdana"/g; -# Wrap long labels (templates) -if (/label=\"([^"]*)\"/) { #"])){ # To make emacs happy ... +# Wrap long labels (templates and pathnames) +if (/label=\"([^"]{48,})\"/) { #"])){ # To make emacs happy ... $pre=$`; $post=$'; #'; # To make emacs happy ... $label=$1; - # Break at each komma - $label=~s/,/,\\r\\ \\ \\ \\ \\ \\ \\ \\ /g; + # Break at each komma or / + $label=~s{[,/]}{$&\\r\\ \\ \\ \\ \\ \\ \\ \\ }g; # If more than one '<' is in the label, break after each '<' if (($label=~tr/1) { @@ -19,10 +20,17 @@ if (/label=\"([^"]*)\"/) { #"])){ # To make ema # If at least one break is in there ... if ($label=~/\\r/) { + # If it's a pathname, make all but the last line flush left + # Otherwise only make first line flush left + if ($label=~m{/}) { + $label=~s/\\r(\\ )*/\\ \\ \\ \\ \\ \\ \\ \\ \\l/g; + # Re-add blanks before last line + $label=~s/^.*\\l/$&\\ \\ \\ \\ \\ \\ \\ \\ /; + } else { + $label=~s/\\r/\\ \\ \\ \\ \\ \\ \\ \\ \\l/; + } # Make last line flush right $label.="\\r"; - # and first line flush left - $label=~s/\\r/\\ \\ \\ \\ \\ \\ \\ \\ \\l/; } print "${pre}label=\"${label}\"${post}"; } else {