summaryrefslogtreecommitdiffstats
path: root/bin/lem.c
diff options
context:
space:
mode:
authorEmil Renner Berthing <esmil@mailme.dk>2013-01-16 11:40:55 +0100
committerEmil Renner Berthing <esmil@mailme.dk>2013-01-16 16:07:18 +0100
commitf86416d607d5a60d944167267e8348a0d4597b0b (patch)
tree760e01ad33fb4ec5a9c49ac89fc54250e59dc640 /bin/lem.c
parent33f8b5586ac93c0f8082d894a612d54bae6b63b4 (diff)
downloadlem-f86416d607d5a60d944167267e8348a0d4597b0b.tar.gz
lem-f86416d607d5a60d944167267e8348a0d4597b0b.tar.xz
lem-f86416d607d5a60d944167267e8348a0d4597b0b.zip
lem: if no file is specified run the repl
Diffstat (limited to 'bin/lem.c')
-rw-r--r--bin/lem.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/bin/lem.c b/bin/lem.c
index 72dd34e..0137a5b 100644
--- a/bin/lem.c
+++ b/bin/lem.c
@@ -1,6 +1,6 @@
/*
* This file is part of LEM, a Lua Event Machine.
- * Copyright 2011-2012 Emil Renner Berthing
+ * Copyright 2011-2013 Emil Renner Berthing
*
* LEM is free software: you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as
@@ -268,9 +268,15 @@ static int
queue_file(int argc, char *argv[], int fidx)
{
lua_State *T = lem_newthread();
+ const char *filename;
int i;
- switch (luaL_loadfile(T, argv[fidx])) {
+ if (fidx < argc)
+ filename = argv[fidx];
+ else
+ filename = LUA_LDIR "lem/repl.lua";
+
+ switch (luaL_loadfile(T, filename)) {
case LUA_OK: /* success */
break;
@@ -296,11 +302,6 @@ queue_file(int argc, char *argv[], int fidx)
int
main(int argc, char *argv[])
{
- if (argc < 2) {
- lem_log_error("I need a file..");
- return EXIT_FAILURE;
- }
-
#if EV_MULTIPLICITY
lem_loop = ev_default_loop(LEM_LOOPFLAGS);
if (lem_loop == NULL) {