]> git.ipfire.org Git - thirdparty/vim.git/commitdiff
patch 9.1.1787: filetype: not all Sway config files are recognized v9.1.1787
authorFelix Pehla <29adc1fd92@gmail.com>
Tue, 23 Sep 2025 20:25:11 +0000 (20:25 +0000)
committerChristian Brabandt <cb@256bit.org>
Tue, 23 Sep 2025 20:25:11 +0000 (20:25 +0000)
Problem:  filetype: not all Sway config files are recognized
Solution: Detect files within */sway/config.d/* as swayconfig filetype
          (Felix Pehla).

Sways default config automatically includes files placed in
@sysconfdir@/sway/config.d/* (see config.in), so it makes sense to use
the sway syntax for those.

related: #18293

Signed-off-by: Felix Pehla <29adc1fd92@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
runtime/filetype.vim
src/testdir/test_filetype.vim
src/version.c

index 06167c72747120eabdf8e5238a86a3db20fb7384..ede8dd47b871c52b967e991dc0d682cdb78a1699 100644 (file)
@@ -1193,6 +1193,7 @@ au BufNewFile,BufRead */.i3/config                setf i3config
 
 " sway
 au BufNewFile,BufRead */sway/config            setf swayconfig
+au BufNewFile,BufRead */sway/config.d/*                setf swayconfig
 au BufNewFile,BufRead */.sway/config           setf swayconfig
 
 " Icon
index 5dc91696c4828401aa765b369549b20e29723772..91bdffda51163cf0b9b79f0314cb7f4d893adc12 100644 (file)
@@ -775,7 +775,8 @@ def s:GetFilenameChecks(): dict<list<string>>
     svg: ['file.svg'],
     svn: ['svn-commitfile.tmp', 'svn-commit-file.tmp', 'svn-commit.tmp'],
     sway: ['file.sw'],
-    swayconfig: ['/home/user/.sway/config', '/home/user/.config/sway/config', '/etc/sway/config', '/etc/xdg/sway/config'],
+    swayconfig: ['/home/user/.sway/config', '/home/user/.config/sway/config', '/etc/sway/config', '/etc/xdg/sway/config',
+                 '/home/user/sway/config.d/50-user.conf' ],
     swift: ['file.swift', 'file.swiftinterface'],
     swiftgyb: ['file.swift.gyb'],
     swig: ['file.swg', 'file.swig'],
index 4de35bef3faa76d3b224bd6a97deb426d40d0059..b43aa13283e3f5b3d8989e6a0e2d92f7e5b12f52 100644 (file)
@@ -729,6 +729,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    1787,
 /**/
     1786,
 /**/