about summary refs log tree commit diff stats
path: root/app.lua
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2023-05-30 00:31:34 -0700
committerKartik K. Agaram <vc@akkartik.com>2023-05-30 00:31:34 -0700
commit074f4d9b0a51dc99df9183a45a9c2301f575b35b (patch)
tree3b6dcac246487347fa031028e612044c23b550f9 /app.lua
parent7c5a99f105367b68a61dfd89efb458e598d229e9 (diff)
parente568378ecb13a6d49d24a5b820a20f65cc9004dc (diff)
downloadtext.love-074f4d9b0a51dc99df9183a45a9c2301f575b35b.tar.gz
Merge lines.love
Diffstat (limited to 'app.lua')
-rw-r--r--app.lua28
1 files changed, 19 insertions, 9 deletions
diff --git a/app.lua b/app.lua
index b41b1ad..1d4a72b 100644
--- a/app.lua
+++ b/app.lua
@@ -316,16 +316,26 @@ end
 -- fake files
 function App.open_for_writing(filename)
   App.filesystem[filename] = ''
-  return {
-    write = function(self, ...)
-              local args = {...}
-              for i,s in ipairs(args) do
+  if Current_app == nil or Current_app == 'run' then
+    return {
+      write = function(self, ...)
+                local args = {...}
+                for i,s in ipairs(args) do
+                  App.filesystem[filename] = App.filesystem[filename]..s
+                end
+              end,
+      close = function(self)
+              end,
+    }
+  elseif Current_app == 'source' then
+    return {
+      write = function(self, s)
                 App.filesystem[filename] = App.filesystem[filename]..s
-              end
-            end,
-    close = function(self)
-            end,
-  }
+              end,
+      close = function(self)
+              end,
+    }
+  end
 end
 
 function App.open_for_reading(filename)