From d0ba617370c6ff8f30c56afab194aaf067c3f36b Mon Sep 17 00:00:00 2001 From: "Tomasz M. Witczak" Date: Sat, 27 Jan 2024 20:07:52 +0100 Subject: [PATCH] fix(autocmds): account for Windows paths when auto-creating dirs --- lua/lazyvim/config/autocmds.lua | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lua/lazyvim/config/autocmds.lua b/lua/lazyvim/config/autocmds.lua index 8e09ac0e..c975c550 100644 --- a/lua/lazyvim/config/autocmds.lua +++ b/lua/lazyvim/config/autocmds.lua @@ -1,4 +1,5 @@ -- This file is automatically loaded by lazyvim.config.init. +local Util = require("lazyvim.util") local function augroup(name) return vim.api.nvim_create_augroup("lazyvim_" .. name, { clear = true }) @@ -98,7 +99,11 @@ vim.api.nvim_create_autocmd({ "FileType" }, { vim.api.nvim_create_autocmd({ "BufWritePre" }, { group = augroup("auto_create_dir"), callback = function(event) - if event.match:match("^%w%w+://") then + local pattern = "^%w%w+://" + if Util.is_win() then + pattern = pattern:gsub("/", "\\") + end + if event.match:match(pattern) then return end local file = vim.loop.fs_realpath(event.match) or event.match