mirror of
https://github.com/opentx/opentx.git
synced 2025-07-21 23:35:17 +03:00
chdir in script path to allow scripts like Crossfire or BF to work correctly
This commit is contained in:
parent
25bf2957ec
commit
4228640bce
1 changed files with 8 additions and 11 deletions
|
@ -89,19 +89,16 @@ bool readToolName(const char * filename, char * name)
|
|||
void addRadioScriptTool(uint8_t index, const char * path)
|
||||
{
|
||||
char toolName[TOOL_NAME_MAXLEN + 1];
|
||||
const char * label;
|
||||
char * ext = (char *)getFileExtension(path);
|
||||
if (readToolName(path, toolName)) {
|
||||
label = toolName;
|
||||
}
|
||||
else {
|
||||
*ext = '\0';
|
||||
label = getBasename(path);
|
||||
|
||||
if (!readToolName(path, toolName)) {
|
||||
strAppendFilename(toolName, getBasename(path), TOOL_NAME_MAXLEN);
|
||||
}
|
||||
|
||||
if (addRadioTool(index, label)) {
|
||||
f_chdir("/SCRIPTS/TOOLS/");
|
||||
*ext = '.';
|
||||
if (addRadioTool(index, toolName)) {
|
||||
char toolPath[_MAX_LFN];
|
||||
strcpy(toolPath, path);
|
||||
*((char *)getBasename(toolPath)-1) = '\0';
|
||||
f_chdir(toolPath);
|
||||
luaExec(path);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue