From a920e5b0e652196fbcf236a78959a59ab287c3ee Mon Sep 17 00:00:00 2001 From: Guldoman Date: Tue, 31 Aug 2021 23:16:02 +0200 Subject: [PATCH 1/2] Avoid setting a new file as dirty if it is empty --- data/core/doc/init.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/data/core/doc/init.lua b/data/core/doc/init.lua index 8b6ef5e0..73f15b79 100644 --- a/data/core/doc/init.lua +++ b/data/core/doc/init.lua @@ -117,7 +117,11 @@ end function Doc:is_dirty() - return self.clean_change_id ~= self:get_change_id() or self.new_file + if self.new_file then + return #self.lines > 1 or #self.lines[1] > 1 + else + return self.clean_change_id ~= self:get_change_id() + end end From d3fa64ce5947f13688bb07257008bfc847da5b0b Mon Sep 17 00:00:00 2001 From: Jan200101 Date: Tue, 12 Oct 2021 09:06:37 +0200 Subject: [PATCH 2/2] rely on /proc/self --- src/main.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/main.c b/src/main.c index 182511d0..99aa580f 100644 --- a/src/main.c +++ b/src/main.c @@ -32,8 +32,7 @@ static void get_exe_filename(char *buf, int sz) { int len = GetModuleFileName(NULL, buf, sz - 1); buf[len] = '\0'; #elif __linux__ - char path[512]; - sprintf(path, "/proc/%d/exe", getpid()); + char path[] = "/proc/self/exe"; int len = readlink(path, buf, sz - 1); buf[len] = '\0'; #elif __APPLE__