1,9 → 1,5 |
|
/// =========================================================== |
|
int executable_run(char cmd[], char args[]) |
{ |
|
int executable_run(char cmd[], char args[]) { |
char exec[FILENAME_MAX]; |
int result; |
|
15,9 → 11,7 |
file_not_found(cmd); |
return FALSE; |
} |
} |
else |
{ |
} else { |
strcpy(exec, cur_dir); // check file in current directory |
if (exec[strlen(exec)-1] != '/') |
strcat(exec, "/"); // add slash |
39,31 → 33,19 |
|
// try to run as a program |
result = program_run(exec, args); |
if (result > 0) |
{ |
if ( !program_console(result) ) |
{ |
if (result > 0) { |
if ( !program_console(result) ) { |
LAST_PID = result; |
#if LANG_ENG |
printf (" '%s' started. PID = %d\n\r", cmd, result); |
#elif LANG_RUS |
printf (" '%s' § ¯ãé¥. PID = %d\n\r", cmd, result); |
#endif |
printf (EXEC_STARTED_FMT, cmd, result); |
} |
return TRUE; |
} |
else |
{ |
} else { |
if ( script_check(exec) ) // if file is a valid script |
{ |
return script_run(exec, args); |
} else |
{ |
#if LANG_ENG |
printf ("Error in '%s' : script must start with #SHS line\n\r", cmd); |
#elif LANG_RUS |
printf ("訡ª ¢ '%s' : áªà¨¯â ¤®«¦¥ ç¨ âìáï á® áâà®çª¨ #SHS\n\r", cmd); |
#endif |
printf (EXEC_SCRIPT_ERROR_FMT, cmd); |
return FALSE; |
} |
} |
70,5 → 52,3 |
|
} |
|
/// =========================================================== |
|