]> git.lizzy.rs Git - metalua.git/commitdiff
fixed integration of interactive loop with external line editors such as ledit
authorFabien Fleutot <fabien@MacFabien.home>
Sun, 8 Feb 2009 10:58:21 +0000 (11:58 +0100)
committerFabien Fleutot <fabien@MacFabien.home>
Sun, 8 Feb 2009 16:14:56 +0000 (17:14 +0100)
src/lib/metalua/metaloop.mlua

index 88fcbdc91d2311e47ea8af9772256fb0bfa79d01..88b59a88e822742b7fbfc6e6ecf02214b50574d6 100644 (file)
@@ -13,7 +13,11 @@ do -- set readline() to a line reader, either editline otr a default
       local rl_handle = editline.init 'metalua'
       readline = |p| rl_handle:read(p) 
    else
-      readline = |p| io.write(p) and io.read '*l'
+      function readline (p)
+         io.write (p)
+         io.flush ()
+         return io.read '*l'
+      end
    end
 end