Changeset - r14580:5b7b7b861d6e
[Not reviewed]
master
0 1 0
yexo - 14 years ago 2010-02-20 13:28:56
yexo@openttd.org
(svn r19166) -Change: don't print the absolute path to AI script files in the AI debug window, use the relative path from /ai/ instead
1 file changed with 14 insertions and 1 deletions:
0 comments (0 inline, 0 general)
src/3rdparty/squirrel/sqstdlib/sqstdaux.cpp
Show inline comments
 
@@ -2,6 +2,7 @@
 
#include <squirrel.h>
 
#include <sqstdaux.h>
 
#include <assert.h>
 
#include <string.h>
 

	
 
void sqstd_printcallstack(HSQUIRRELVM v)
 
{
 
@@ -21,7 +22,19 @@ void sqstd_printcallstack(HSQUIRRELVM v)
 
			const SQChar *fn=_SC("unknown");
 
			const SQChar *src=_SC("unknown");
 
			if(si.funcname)fn=si.funcname;
 
			if(si.source)src=si.source;
 
			if(si.source) {
 
				/* We don't want to bother users with absolute paths to all AI files.
 
				 * Since the path only reaches NoAI code in a formatted string we have
 
				 * to strip it here. Let's hope nobody installs openttd in a subdirectory
 
				 * of a directory named /ai/. */
 
				src = scstrstr(si.source, _SC("\\ai\\"));
 
				if (!src) src = scstrstr(si.source, _SC("/ai/"));
 
				if (src) {
 
					src += 4;
 
				} else {
 
					src = si.source;
 
				}
 
			}
 
			pf(v,_SC("*FUNCTION [%s()] %s line [%d]\n"),fn,src,si.line);
 
			level++;
 
		}
0 comments (0 inline, 0 general)