13
0

Add option to run Lua interpreter interactively from non-ttys

This commit is contained in:
Robin Gareus 2020-03-29 18:00:53 +02:00
parent 2ceaa98c1c
commit 44f50914cf
Signed by: rgareus
GPG Key ID: A090BCE02CF57F04

View File

@ -517,9 +517,12 @@ usage ()
{ {
printf ("ardour-lua - interactive Ardour Lua interpreter.\n\n"); printf ("ardour-lua - interactive Ardour Lua interpreter.\n\n");
printf ("Usage: ardour-lua [ OPTIONS ] [ file [args] ]\n\n"); printf ("Usage: ardour-lua [ OPTIONS ] [ file [args] ]\n\n");
/* 1 2 3 4 5 6 7 8
*2345678901234567890123456789012345678901234567890123456789012345678901234567890*/
printf ("Options:\n\ printf ("Options:\n\
-h, --help display this help and exit\n\ -h, --help display this help and exit\n\
-i, --interactive enter interactive mode after executing 'script'\n\ -i, --interactive enter interactive mode after executing 'script'\n\
force the interpeter to behave interactively\n\
-V, --version print version information and exit\n\ -V, --version print version information and exit\n\
\n"); \n");
printf ("\n\ printf ("\n\
@ -584,13 +587,14 @@ main (int argc, char** argv)
if (argc > optind && 0 != strcmp (argv[optind], "-")) { if (argc > optind && 0 != strcmp (argv[optind], "-")) {
lua->do_file (argv[optind]); lua->do_file (argv[optind]);
} else { if (!interactive) {
interactive = true; keep_running = false;
}
} }
if (!interactive || !keep_running) { if (!keep_running) {
/* continue to exit */ /* continue to exit */
} else if (is_tty ()) { } else if (is_tty () || interactive) {
interactive_interpreter (); interactive_interpreter ();
} else { } else {
luaL_dofile (lua->getState (), NULL); luaL_dofile (lua->getState (), NULL);