aboutsummaryrefslogtreecommitdiff
path: root/files.lua
diff options
context:
space:
mode:
Diffstat (limited to 'files.lua')
-rw-r--r--files.lua10
1 files changed, 9 insertions, 1 deletions
diff --git a/files.lua b/files.lua
index c6da8c8..2999c7d 100644
--- a/files.lua
+++ b/files.lua
@@ -229,7 +229,15 @@ Files.get_line_number = function(str, pos)
end
Files.get_line = function(str, line_no)
local line_starts = Files.get_line_starts(str)
- return str:sub(line_starts[line_no] or 1, (line_starts[line_no + 1] or 1) - 2)
+ local start = line_starts[line_no]
+ if not (start) then
+ return
+ end
+ local stop = line_starts[line_no + 1]
+ if not (stop) then
+ return
+ end
+ return str:sub(start, stop - 2)
end
local get_lines = re.compile([[ lines <- {| line (%nl line)* |}
line <- {[^%nl]*}