Add option to run Lua interpreter interactively from non-ttys
This commit is contained in:
parent
2ceaa98c1c
commit
44f50914cf
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user