*/
int CmdHelp(const char * Cmd)
{
- PrintAndLog("This is a feature to run Lua-scripts. You can place lua-scripts within the scripts/-folder. ");
+ PrintAndLog("This is a feature to run Lua-scripts. You can place lua-scripts within the ´client/scripts/´ folder.");
return 0;
}
* Generate list of available commands, what it does is
* generate a file listing of the script-directory for files
* ending with .lua
+*
*/
int CmdList(const char *Cmd)
{
- DIR *dp;
struct dirent *ep;
- dp = opendir ("./scripts/");
-
- if (dp != NULL)
- {
- while ((ep = readdir (dp)) != NULL)
- {
- if(ep->d_name != NULL && str_ends_with(ep->d_name, ".lua"))
- PrintAndLog("%-16s %s", ep->d_name, "A script file");
- }
- (void) closedir (dp);
- }
- else
- PrintAndLog ("Couldn't open the scripts-directory");
+ DIR *dp = opendir ("./scripts/");
+ if ( dp == NULL ) {
+ PrintAndLog ("Couldn't open the scripts-directory");
+ return 1;
+ }
+
+ while ((ep = readdir (dp)) != NULL)
+ {
+ if(str_ends_with(ep->d_name, ".lua"))
+ PrintAndLog("%-21s %s", ep->d_name, "A script file");
+ }
+ (void) closedir (dp);
return 0;
}
+
+
/**
* Finds a matching script-file
* @brief CmdScript
* @param Cmd
* @return
*/
-int CmdScript(const char *Cmd)
-{
- CmdsParse(CommandTable, Cmd);
- return 0;
+int CmdScript(const char *Cmd) {
+ clearCommandBuffer();
+ CmdsParse(CommandTable, Cmd);
+ return 0;
}
/**
* Utility to check the ending of a string (used to check file suffix)
char buf[256];
snprintf(buf, sizeof buf, "./scripts/%s%s", script_name, suffix);
- printf("--- Executing: %s, args'%s'\n",buf,arguments);
-
-
-
+ printf("--- Executing: %s, args'%s'\n", buf, arguments);
// run the Lua script
int error = luaL_loadfile(lua_state, buf);
if(!error)
{
-
lua_pushstring(lua_state, arguments);
lua_setglobal(lua_state, "args");