about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2023-10-28 00:54:14 -0700
committerKartik K. Agaram <vc@akkartik.com>2023-10-28 00:54:14 -0700
commitf737d63c691b21e54bd979a83fd24fcad46142a9 (patch)
tree524adb3a89f1f4db19c424c7f294b86f2150bf03
parent0f115e4501d26617336de18219127bbdb37a8748 (diff)
parentaa9a0b0b15cbd0ec2457082ed334aa6d8fd99699 (diff)
downloadview.love-f737d63c691b21e54bd979a83fd24fcad46142a9.tar.gz
Merge lines.love
-rw-r--r--Manual_tests.md2
-rw-r--r--app.lua2
-rw-r--r--log.lua8
-rw-r--r--log_browser.lua8
-rw-r--r--run.lua2
5 files changed, 13 insertions, 9 deletions
diff --git a/Manual_tests.md b/Manual_tests.md
index 538d729..2650be8 100644
--- a/Manual_tests.md
+++ b/Manual_tests.md
@@ -37,7 +37,7 @@ Lua is dynamically typed. Tests can't patch over lack of type-checking.
   For example, `string.sub` should never use a `_pos`, only an `_offset`.
 
 * Some ADT/interface support would be helpful in keeping per-line state in
-  sync. Any change to line data should clear line `fragments` and
+  sync. Any change to line data should clear the derived line property
   `screen_line_starting_pos`.
 
 * Some inputs get processed in love.textinput and some in love.keypressed.
diff --git a/app.lua b/app.lua
index cf89a37..841c632 100644
--- a/app.lua
+++ b/app.lua
@@ -480,7 +480,7 @@ function App.disable_tests()
   App.files = nativefs.getDirectoryItems
   App.mkdir = nativefs.createDirectory
   App.remove = nativefs.remove
-  App.source_dir = love.filesystem.getSource()..'/'
+  App.source_dir = love.filesystem.getSource()..'/'  -- '/' should work even on Windows
   App.current_dir = nativefs.getWorkingDirectory()..'/'
   App.save_dir = love.filesystem.getSaveDirectory()..'/'
   App.get_time = love.timer.getTime
diff --git a/log.lua b/log.lua
index 6bbd0c4..8903e08 100644
--- a/log.lua
+++ b/log.lua
@@ -14,13 +14,17 @@ function log_start(name, stack_frame_index)
 	if stack_frame_index == nil then
 		stack_frame_index = 3
 	end
-	log(stack_frame_index, '\u{250c} ' .. name)
+	-- I'd like to use the unicode character \u{250c} here, but it doesn't work
+	-- in OpenBSD.
+	log(stack_frame_index, '[ u250c ' .. name)
 end
 function log_end(name, stack_frame_index)
 	if stack_frame_index == nil then
 		stack_frame_index = 3
 	end
-	log(stack_frame_index, '\u{2518} ' .. name)
+	-- I'd like to use the unicode character \u{2518} here, but it doesn't work
+	-- in OpenBSD.
+	log(stack_frame_index, '] u2518 ' .. name)
 end
 
 function log_new(name, stack_frame_index)
diff --git a/log_browser.lua b/log_browser.lua
index 6432d85..6b71da6 100644
--- a/log_browser.lua
+++ b/log_browser.lua
@@ -42,15 +42,15 @@ function log_browser.parse(State)
           line.data = data
         end
         line.section_stack = table.shallowcopy(Section_stack)
-      elseif line.data:match('\u{250c}') then
+      elseif line.data:match('%[ u250c') then
         line.section_stack = table.shallowcopy(Section_stack)  -- as it is at the beginning
-        local section_name = line.data:match('\u{250c}%s*(.*)')
+        local section_name = line.data:match('u250c%s*(.*)')
         table.insert(Section_stack, {name=section_name})
         line.section_begin = true
         line.section_name = section_name
         line.data = nil
-      elseif line.data:match('\u{2518}') then
-        local section_name = line.data:match('\u{2518}%s*(.*)')
+      elseif line.data:match('%] u2518') then
+        local section_name = line.data:match('] u2518%s*(.*)')
         if array.find(Section_stack, function(x) return x.name == section_name end) then
           while table.remove(Section_stack).name ~= section_name do
             --
diff --git a/run.lua b/run.lua
index c8d27e9..6e91c3f 100644
--- a/run.lua
+++ b/run.lua
@@ -163,7 +163,7 @@ end
 
 function absolutize(path)
   if is_relative_path(path) then
-    return love.filesystem.getWorkingDirectory()..'/'..path  -- '/' should work even on Windows
+    return App.current_dir..path
   end
   return path
 end