From c8327bdc857ea26ec576d5c5d1070dcfd815c033 Mon Sep 17 00:00:00 2001 From: Nathan Gass Date: Wed, 22 Jun 2022 10:36:44 +0200 Subject: ED output to stderror if IT_ED_STDERR is set --- auto_prepend.php | 7 ++++--- it_debug.class | 8 ++++++++ 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/auto_prepend.php b/auto_prepend.php index 528769f..19108fb 100644 --- a/auto_prepend.php +++ b/auto_prepend.php @@ -16,7 +16,7 @@ function D(...$args) function ED(...$args) { it_debug::setup(); - echo it_debug::dump($args); + it_debug::echo($args); return $args[0]; } @@ -33,7 +33,7 @@ function EDC($var, ...$args) if ($args) { it_debug::setup(); - echo it_debug::dump($args); + it_debug::echo($args); } if (!$result || $result === true) # Compatibility with old map relying on 0|1 @@ -51,7 +51,8 @@ function EDX(...$args) if ($_SERVER['REMOTE_ADDR'] && !headers_sent()) header("Content-Type: text/html"); # Not going to be e.g. a valid gif anyway - exit(it_debug::dump($args)); + it_debug::echo($args); + exit(); } diff --git a/it_debug.class b/it_debug.class index a504be8..c4bc8db 100644 --- a/it_debug.class +++ b/it_debug.class @@ -51,6 +51,14 @@ function debug($text, $level = 0) } } +static function echo($args) +{ + if (getenv('IT_ED_STDERR')) + fputs(STDERR, self::dump($args)); + else + echo self::dump($args); +} + /** * Get source line of grandparent calling this function * @param $stacksoffs go up an extra $stacksoffs levels -- cgit v1.2.3