aboutsummaryrefslogtreecommitdiff
path: root/cli
diff options
context:
space:
mode:
authorGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2022-02-05 13:23:44 +0100
committerGravatar GitHub <noreply@github.com> 2022-02-05 13:23:44 +0100
commite28a2e320eb40c777d476bd0e6d06fe6b73d3455 (patch)
tree538a5a17637a0edc2fc58fa531d0a050b4b0c069 /cli
parent9224668285d47830830abd0f123650cadea79f80 (diff)
i18n CLI improve parsing (#4197)
https://github.com/FreshRSS/FreshRSS/pull/3932#discussion_r800043744
Diffstat (limited to 'cli')
-rw-r--r--cli/i18n/I18nFile.php16
1 files changed, 12 insertions, 4 deletions
diff --git a/cli/i18n/I18nFile.php b/cli/i18n/I18nFile.php
index ef8f8776e..a7045459c 100644
--- a/cli/i18n/I18nFile.php
+++ b/cli/i18n/I18nFile.php
@@ -54,16 +54,24 @@ class I18nFile {
$content = str_replace('<?php', '', $content);
$content = preg_replace([
- "#',\s*//\s*TODO#i",
- "#',\s*//\s*DIRTY#i",
- "#',\s*//\s*IGNORE#i",
+ "#',\s*//\s*TODO.*#i",
+ "#',\s*//\s*DIRTY.*#i",
+ "#',\s*//\s*IGNORE.*#i",
], [
' -> todo\',',
' -> dirty\',',
' -> ignore\',',
], $content);
- $content = eval($content);
+ try {
+ $content = eval($content);
+ } catch (ParseError $ex) {
+ if (defined('STDERR')) {
+ fwrite(STDERR, "Error while processing: $filename\n");
+ fwrite(STDERR, $ex);
+ }
+ die(1);
+ }
if (is_array($content)) {
return $content;