From 79ce6198763b4418f67ca6519cb5f745022f4a61 Mon Sep 17 00:00:00 2001
From: Roberto Ierusalimschy <roberto@inf.puc-rio.br>
Date: Fri, 6 Oct 1995 11:11:40 -0300
Subject: new command line options: -v to print Copyright message, and - to
 read stdin.

---
 lua.c | 22 ++++++++++++++--------
 1 file changed, 14 insertions(+), 8 deletions(-)

diff --git a/lua.c b/lua.c
index 52f59537..834ebe49 100644
--- a/lua.c
+++ b/lua.c
@@ -3,7 +3,7 @@
 ** Linguagem para Usuarios de Aplicacao
 */
 
-char *rcs_lua="$Id: lua.c,v 1.3 1994/12/14 19:58:20 celes Exp $";
+char *rcs_lua="$Id: lua.c,v 1.4 1995/02/07 16:04:15 lhf Exp roberto $";
 
 #include <stdio.h>
 #include <string.h>
@@ -33,6 +33,14 @@ static void lua_getargv (void)
 }
 
 
+static void manual_input (void)
+{
+   char buffer[250];
+   while (gets(buffer) != 0)
+     lua_dostring(buffer);
+}
+
+
 int main (int argc, char *argv[])
 {
  int i;
@@ -44,26 +52,24 @@ int main (int argc, char *argv[])
  lua_register("argv", lua_getargv);
 
  if (argc < 2)
- {
-   char buffer[250];
-   while (gets(buffer) != 0)
-     result = lua_dostring(buffer);
- }
+   manual_input();
  else
  {
   for (i=1; i<argc; i++)
-  {
    if (strcmp(argv[i], "--") == 0)
    {
     lua_argc = argc-i-1;
     lua_argv = argv+i;
     break;
    }
-  }
   for (i=1; i<argc; i++)
   {
    if (strcmp(argv[i], "--") == 0)
     break;
+   else if (strcmp(argv[i], "-") == 0)
+    manual_input();
+   else if (strcmp(argv[i], "-v") == 0)
+    printf("%s  %s\n\n", LUA_VERSION, LUA_COPYRIGHT);
    else
     result = lua_dofile (argv[i]);
   }
-- 
cgit v1.2.3-55-g6feb