From 8e7e1bd85a03e518c8570ccfaa642fd875f80a52 Mon Sep 17 00:00:00 2001
From: terencehill <piuntn@gmail.com>
Date: Wed, 5 Oct 2022 15:21:08 +0200
Subject: [PATCH] LOG_HELP: print a new line only if missing, like LOG_INFO
 does. It fixes console output of dumpturrets -, dumpweapons - and dumpnotifs
 -

---
 qcsrc/lib/log.qh | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/qcsrc/lib/log.qh b/qcsrc/lib/log.qh
index 317fc8ded..f33202f93 100644
--- a/qcsrc/lib/log.qh
+++ b/qcsrc/lib/log.qh
@@ -91,10 +91,14 @@ string(string, string...) strcat1n = #115;
 		if (autocvar_developer > 1) dprint(msg); \
 	MACRO_END
 
-// simpler version for help messages
+// same as LOG_INFO but without any debug information that bloats console output and compiled program files
 #define  LOG_HELP(...) _LOG_HELP(strcat1n(__VA_ARGS__))
 #define  LOG_HELPF(...) _LOG_HELP(sprintf(__VA_ARGS__))
-#define _LOG_HELP(s) print("^7", s, "\n")
+#define _LOG_HELP(s) \
+	MACRO_BEGIN \
+		string __s = s; \
+		print("^7", __s, (str2chr(__s, strlen(__s) - 1) != '\n') ? "\n" : ""); \
+	MACRO_END
 
 // TODO: this sucks, lets find a better way to do backtraces?
 #define _backtrace() builtin_remove(NULL)
-- 
2.39.5