source: disable syntax highlighting for large files
authorMischa POSLAWSKY <perl@shiar.org>
Sun, 23 Apr 2017 01:04:27 +0000 (03:04 +0200)
committerMischa POSLAWSKY <perl@shiar.org>
Thu, 25 May 2017 20:13:06 +0000 (22:13 +0200)
Attempt to keep responses within 2 seconds on my slow server; large files
are mostly data includes which do not benefit much from markup anyway.

source.plp

index 1f934aea9102abf51fe3310b22bbed5215a037b1..e3b2609b92f12362b4adce28497ef22d77008c42 100644 (file)
@@ -66,8 +66,10 @@ else {
                }
        }
        -r $source or die "Requested file not found\n";
+       my $size = (stat $source)->[7];
 
        if (my $hl = eval {
+               $size < 32_768 or die 'large files take too long to parse';
                require Text::VimColor;
                Text::VimColor->VERSION(0.12)
                        or die 'early versions are buggy under FastCGI';