mirror of https://github.com/OpenTTD/OpenTTD
(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
parent
85856abb7c
commit
7c51a82020
|
@ -2,6 +2,7 @@
|
||||||
#include <squirrel.h>
|
#include <squirrel.h>
|
||||||
#include <sqstdaux.h>
|
#include <sqstdaux.h>
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
void sqstd_printcallstack(HSQUIRRELVM v)
|
void sqstd_printcallstack(HSQUIRRELVM v)
|
||||||
{
|
{
|
||||||
|
@ -21,7 +22,19 @@ void sqstd_printcallstack(HSQUIRRELVM v)
|
||||||
const SQChar *fn=_SC("unknown");
|
const SQChar *fn=_SC("unknown");
|
||||||
const SQChar *src=_SC("unknown");
|
const SQChar *src=_SC("unknown");
|
||||||
if(si.funcname)fn=si.funcname;
|
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);
|
pf(v,_SC("*FUNCTION [%s()] %s line [%d]\n"),fn,src,si.line);
|
||||||
level++;
|
level++;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue