source: report highlighting errors and delay caching
authorMischa POSLAWSKY <perl@shiar.org>
Tue, 10 Sep 2024 21:37:44 +0000 (23:37 +0200)
committerMischa POSLAWSKY <perl@shiar.org>
Tue, 10 Sep 2024 21:40:05 +0000 (23:40 +0200)
Missing Text::VimColor went unnoticed but resulted in empty cache files.

source.plp

index 7385218e05444826e641bf38d782aeb534481706..b0b5daa3bd99e545be559af4219b07668cf3da40 100644 (file)
@@ -87,8 +87,6 @@ else {
                exit;
        }
        -e or mkdir for $cachefile =~ s{[^/]+\z}{}r; # dirname
                exit;
        }
        -e or mkdir for $cachefile =~ s{[^/]+\z}{}r; # dirname
-       open my $cache, '>', $cachefile
-               or Alert("Could not save cache", "Opening $cachefile failed: $!");;
 
        if (my $hl = eval {
                $size < 32_768 or die 'large files take too long to parse';
 
        if (my $hl = eval {
                $size < 32_768 or die 'large files take too long to parse';
@@ -110,6 +108,8 @@ else {
                        Todo      => 'em',
                        PreProc   => 'strong',
                );
                        Todo      => 'em',
                        PreProc   => 'strong',
                );
+               open my $cache, '>', $cachefile
+                       or Alert("Could not save cache", "Opening $cachefile failed: $!");;
 
                say '<pre>';
                foreach (@{$hl}) {
 
                say '<pre>';
                foreach (@{$hl}) {
@@ -138,6 +138,7 @@ else {
                say '</pre>';
        }
        else {
                say '</pre>';
        }
        else {
+               warn $@ if $@;
                say '<pre>';
                print EscapeHTML(decode_utf8(ReadFile($path)));
                say '</pre>';
                say '<pre>';
                print EscapeHTML(decode_utf8(ReadFile($path)));
                say '</pre>';