charset: warn about include errors
[sheet.git] / charset.plp
index 557c66fce9cbb448da4d8df9414e9d4560261d97..734d227a0131104c025143e9cb9fd3e299480044 100644 (file)
@@ -62,7 +62,8 @@ my @request = map {
                elsif ($input eq 'U') {
                        $row{table} = ' ' x 1024;
                        $row{set} = 'Unicode planes';
-                       $row{cell} = do 'charset-ucplanes.inc.pl';
+                       $row{cell} = do 'charset-ucplanes.inc.pl'
+                               or printf "<p class=error>Table data could not be read: <em>%s</em>.</p>\n", $@ || $!;
                        @nibble = (map { $_.0, $_.8 } 0 .. 7);
                        $nibsize = 8;
                }
@@ -70,12 +71,14 @@ my @request = map {
                        if ($row{set} eq 'Internal') {
                                $row{table} = ' ' x ($endpoint < 255 ? 640 : 8192);
                                $row{set} = 'Unicode BMP';
-                               $row{cell} = do 'charset-unicode.inc.pl';
+                               $row{cell} = do 'charset-unicode.inc.pl'
+                                       or printf "<p class=error>Table data could not be read: <em>%s</em>.</p>\n", $@ || $!;
                        }
                        elsif ($row{set} eq 'utf-8-strict') {
                                $row{table} = undef;
                                $row{set} = 'UTF-8';
-                               $row{cell} = do 'charset-utf8.inc.pl';
+                               $row{cell} = do 'charset-utf8.inc.pl'
+                                       or printf "<p class=error>Table data could not be read: <em>%s</em>.</p>\n", $@ || $!;
                        }
                        else {
                                $row{table} = decode($row{set}, pack 'C*', $row{offset} .. $endpoint);