blob: 2b43948fa81cd4da418e47fc1d24430f8c9527b3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
#include <stdio.h>
#include <stdlib.h>
#define JIM_EMBEDDED
#include "jim.h"
int main(int argc, char **argv)
{
int retcode;
Jim_Interp *interp;
Jim_InitEmbedded(); /* This is the first function embedders should call. */
if (argc == 1)
return Jim_InteractivePrompt();
/* Load the program */
if (argc != 2) {
fprintf(stderr, "usage: jimsh [FILENAME] [ARGUMENTS ...]\n");
exit(1);
}
/* Run it */
interp = Jim_CreateInterp();
Jim_RegisterCoreCommands(interp);
if ((retcode = Jim_EvalFile(interp, argv[1])) == JIM_ERR) {
Jim_PrintErrorMessage(interp);
}
Jim_FreeInterp(interp);
return retcode;
}
|