From 0e63224dea573b2a740ef889909bd9f9633fc8dc Mon Sep 17 00:00:00 2001 From: Zachary Yedidia Date: Mon, 22 Nov 2021 18:45:19 -0800 Subject: [PATCH] Use abspath for local glob settings Ref #2276 --- internal/buffer/buffer.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/internal/buffer/buffer.go b/internal/buffer/buffer.go index dc4c6544..f33b2438 100644 --- a/internal/buffer/buffer.go +++ b/internal/buffer/buffer.go @@ -296,7 +296,10 @@ func NewBufferFromString(text, path string, btype BufType) *Buffer { // Places the cursor at startcursor. If startcursor is -1, -1 places the // cursor at an autodetected location (based on savecursor or :LINE:COL) func NewBuffer(r io.Reader, size int64, path string, startcursor Loc, btype BufType) *Buffer { - absPath, _ := filepath.Abs(path) + absPath, err := filepath.Abs(path) + if err != nil { + absPath = path + } b := new(Buffer) @@ -334,7 +337,7 @@ func NewBuffer(r io.Reader, size int64, path string, startcursor Loc, btype BufT b.Settings[k] = v } } - config.InitLocalSettings(settings, path) + config.InitLocalSettings(settings, absPath) b.Settings["readonly"] = settings["readonly"] b.Settings["filetype"] = settings["filetype"] b.Settings["syntax"] = settings["syntax"] -- 2.44.0