lua

A copy of the Lua development repository
Log | Files | Refs | README

commit fa71304e54f304ceceddef3a4b97b38228822e94
parent b5745d11cdd93c819f8e881504eb534c7e13badd
Author: Roberto Ierusalimschy <roberto@inf.puc-rio.br>
Date:   Mon, 23 Oct 1995 11:53:52 -0200

"dofile" now accepts NULL as parameter, to run stdin.

Diffstat:
Minout.c | 12+++++++++---
1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/inout.c b/inout.c @@ -5,7 +5,7 @@ ** Also provides some predefined lua functions. */ -char *rcs_inout="$Id: inout.c,v 2.22 1995/10/09 13:06:20 roberto Exp roberto $"; +char *rcs_inout="$Id: inout.c,v 2.23 1995/10/17 11:58:41 roberto Exp roberto $"; #include <stdio.h> #include <stdlib.h> @@ -60,7 +60,13 @@ static int stringinput (void) char *lua_openfile (char *fn) { lua_setinput (fileinput); - fp = fopen (fn, "r"); + if (fn == NULL) + { + fp = stdin; + fn = "(stdin)"; + } + else + fp = fopen (fn, "r"); if (fp == NULL) { static char buff[255]; @@ -77,7 +83,7 @@ char *lua_openfile (char *fn) */ void lua_closefile (void) { - if (fp != NULL) + if (fp != NULL && fp != stdin) { fclose (fp); fp = NULL;