mirror of
https://github.com/LazyVim/LazyVim.git
synced 2026-07-25 14:01:06 +00:00
fix(autocmds): account for Windows paths when auto-creating dirs
This commit is contained in:
parent
a50f92f755
commit
d0ba617370
1 changed files with 6 additions and 1 deletions
|
|
@ -1,4 +1,5 @@
|
||||||
-- This file is automatically loaded by lazyvim.config.init.
|
-- This file is automatically loaded by lazyvim.config.init.
|
||||||
|
local Util = require("lazyvim.util")
|
||||||
|
|
||||||
local function augroup(name)
|
local function augroup(name)
|
||||||
return vim.api.nvim_create_augroup("lazyvim_" .. name, { clear = true })
|
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" }, {
|
vim.api.nvim_create_autocmd({ "BufWritePre" }, {
|
||||||
group = augroup("auto_create_dir"),
|
group = augroup("auto_create_dir"),
|
||||||
callback = function(event)
|
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
|
return
|
||||||
end
|
end
|
||||||
local file = vim.loop.fs_realpath(event.match) or event.match
|
local file = vim.loop.fs_realpath(event.match) or event.match
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue