aboutsummaryrefslogtreecommitdiff
path: root/runtime/lua/vim
diff options
context:
space:
mode:
authorJonas Strittmatter <40792180+smjonas@users.noreply.github.com>2023-06-26 12:19:13 +0200
committerGitHub <noreply@github.com>2023-06-26 11:19:13 +0100
commit0ca2d11c1f473d9924c261c9dbd4e38730932bb4 (patch)
tree69db2ae7250c442e68ec84c917e2d6626fc5ce57 /runtime/lua/vim
parent7578144cbde7b216c5fa845e41559cb2e4c56a0a (diff)
downloadrneovim-0ca2d11c1f473d9924c261c9dbd4e38730932bb4.tar.gz
rneovim-0ca2d11c1f473d9924c261c9dbd4e38730932bb4.tar.bz2
rneovim-0ca2d11c1f473d9924c261c9dbd4e38730932bb4.zip
vim-patch:9.0.1632: not all cabal config files are recognized (#24025)
Problem: Not all cabal config files are recognized. Solution: Add a couple of patterns. (Marcin Szamotulski, closes vim/vim#12463) https://github.com/vim/vim/commit/166cd7b801ebe4aa042a9bbd6007d1951800aaa9 Also: - Do not expand Lua patterns in environment variables used in file patterns. - Test $XDG_CONFIG_HOME on Windows, as it can be used by Nvim (and the runner sets it). Co-authored-by: Marcin Szamotulski <coot@coot.me>
Diffstat (limited to 'runtime/lua/vim')
-rw-r--r--runtime/lua/vim/filetype.lua4
1 files changed, 3 insertions, 1 deletions
diff --git a/runtime/lua/vim/filetype.lua b/runtime/lua/vim/filetype.lua
index 7bcc67313d..fc94091622 100644
--- a/runtime/lua/vim/filetype.lua
+++ b/runtime/lua/vim/filetype.lua
@@ -1809,6 +1809,8 @@ local pattern = {
['bzr_log%..*'] = 'bzr',
['.*enlightenment/.*%.cfg'] = 'c',
['${HOME}/cabal%.config'] = 'cabalconfig',
+ ['${HOME}/%.config/cabal/config'] = 'cabalconfig',
+ ['${XDG_CONFIG_HOME}/cabal/config'] = 'cabalconfig',
['cabal%.project%..*'] = starsetf('cabalproject'),
['.*/%.calendar/.*'] = starsetf('calendar'),
['.*/share/calendar/.*/calendar%..*'] = starsetf('calendar'),
@@ -2490,7 +2492,7 @@ local function match_pattern(name, path, tail, pat)
return_early = true
return nil
end
- return vim.env[env]
+ return vim.pesc(vim.env[env])
end)
if return_early then
return false