summaryrefslogtreecommitdiff
path: root/src/debug.cpp
diff options
context:
space:
mode:
authoralberth <alberth@openttd.org>2012-04-07 20:55:55 +0000
committeralberth <alberth@openttd.org>2012-04-07 20:55:55 +0000
commitb57bef91a12eb78dcd1fb3f106463b9081f09ef0 (patch)
treee571b0011032e68d924841bb1f0d01f4ea791c10 /src/debug.cpp
parentfd2900f863a81f24c3a2b921fbaf2743526525a4 (diff)
downloadopenttd-b57bef91a12eb78dcd1fb3f106463b9081f09ef0.tar.xz
(svn r24099) -Add: Output list of -d option facilities with in the help text.
Diffstat (limited to 'src/debug.cpp')
-rw-r--r--src/debug.cpp25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/debug.cpp b/src/debug.cpp
index fe5b0d3fd..11166dafe 100644
--- a/src/debug.cpp
+++ b/src/debug.cpp
@@ -73,6 +73,31 @@ struct DebugLevel {
};
#undef DEBUG_LEVEL
+/**
+ * Dump the available debug facility names in the help text.
+ * @param buf Start address for storing the output.
+ * @param last Last valid address for storing the output.
+ * @return Next free position in the output.
+ */
+char *DumpDebugFacilityNames(char *buf, char *last)
+{
+ int length = 0;
+ for (const DebugLevel *i = debug_level; i != endof(debug_level); ++i) {
+ if (length == 0) {
+ buf = strecpy(buf, "List of debug facility names:\n", last);
+ } else {
+ buf = strecpy(buf, ", ", last);
+ length += 2;
+ }
+ buf = strecpy(buf, i->name, last);
+ length += strlen(i->name);
+ }
+ if (length > 0) {
+ buf = strecpy(buf, "\n\n", last);
+ }
+ return buf;
+}
+
#if !defined(NO_DEBUG_MESSAGES)
/**