From 7e1eceeb9c8cc191ea6d84f47ee3064e1dad8610 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C4=9Bj=20Cepl?= Date: Wed, 25 Sep 2024 00:36:54 +0200 Subject: fix: skip if the file with the colon in the name actually exists This is an attempt to avoid need to add special arguments to vis like -a or so. --- init.lua | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/init.lua b/init.lua index 553b41f..2bb477c 100644 --- a/init.lua +++ b/init.lua @@ -10,6 +10,12 @@ end vis.events.subscribe(vis.events.WIN_OPEN, function(win) if win.file == nil or win.file.path == nil then return end local ref = win.file.path + + -- if the file with colon actually exists, don't do anything + if file_exists(ref) then + return + end + local _, _, path, line = string.find(ref, "^(.+):(%d+)$") if path == nil or line == nil or line == 0 or not file_exists(path) then return @@ -19,5 +25,4 @@ vis.events.subscribe(vis.events.WIN_OPEN, function(win) vis:command("e "..path) vis:command("+"..line-1) -- or vis:feedkeys(tostring(line).."G") - return end) -- cgit v1.2.3