chiark / gitweb /
Merge branch 'master' of /home/ian/things/ypp-sc-tools 6.5.1
authorIan Jackson <ian@liberator.relativity.greenend.org.uk>
Mon, 29 Mar 2010 22:22:25 +0000 (23:22 +0100)
committerIan Jackson <ian@liberator.relativity.greenend.org.uk>
Mon, 29 Mar 2010 22:22:25 +0000 (23:22 +0100)
yarrg/CommodsScrape.pm
yarrg/where-vessels

index 3e6f1c68b339924e1b631562c341bd76e9a649c9..2b1d4a9add9ed0bf0d1cc49d63e55a6996348e97 100644 (file)
@@ -54,7 +54,7 @@ sub yppedia_chart_parse ($$ $$$$ $) {
        s/\<--.*--\>//g;
        s/^\s*//; chomp; s/\s+$//; s/\s+/ /g;
        s/\<\/?(?:b|em)\>//g;
-       s/\{\{chart\ style\|[^{}]*\}\}//gi;
+       s/\{\{(?:chart\ style|Chart league difficulty)\|[^{}]*\}\}//gi;
        next unless m/\{\{/; # only interested in chart template stuff
 
        if (($x,$y,$arch) =
@@ -76,7 +76,7 @@ sub yppedia_chart_parse ($$ $$$$ $) {
            $on_island->($n, $island);
        } elsif (($solid,$x,$y,$dirn) =
            m/^\{\{ chart\ league((?:\ solid)?) \|(\d+)\|(\d+)\|
-                   ([-\/\\o]) \| .*\}\}$/xi) {
+                   \.?([-\/\\o])\.? \| .*\}\}$/xi) {
            next if $dirn eq 'o';
 
            printf $debugfh "%2d,%-2d league %-6s %s\n", $x,$y,
@@ -86,7 +86,7 @@ sub yppedia_chart_parse ($$ $$$$ $) {
            if ($dirn eq '-') { $bx+=2; }
            elsif ($dirn eq '\\') { $bx++; $by++; }
            elsif ($dirn eq '/') { $x++; $by++; }
-           else { die; }
+           else { die "$dirn ?"; }
 
            my $na= $nn->();
            my $nb= $conv_nxy->($bx,$by);
index 9b8c7728a41ade97694f961749ba0d4b20ff3f64..272a11432b37f6c6d7169f773b89a621790e7326 100755 (executable)
@@ -133,6 +133,9 @@ proc argdefaults {} {
        if {[info exists ocean]} { lappend cmd --ocean $ocean }
        if {[info exists pirate]} { lappend cmd --pirate $pirate }
        manyset [split [eval exec $cmd] " "] ocean pirate
+       if {![llength $ocean] || ![llength $pirate]} {
+           error "$ocean $pirate ?"
+       }
     }
     lappend scraper $ocean
 }