From 62f2b10db3f349e2c5735a423d35d2f91d3bebd9 Mon Sep 17 00:00:00 2001 From: Christian Clason Date: Fri, 8 Aug 2025 09:59:10 +0200 Subject: [PATCH] vim-patch:9.1.1602: filetype: requirements-*.txt files are not recognized Problem: filetype: requirements-*.txt files are not recognized Solution: Detect requirements-*.txt files as requirements filetype (Xudong Zheng). References: - https://github.com/search?q=path%3Arequirements-*.txt&type=code - https://github.com/zephyrproject-rtos/zephyr/tree/v4.2.0/scripts closes: vim/vim#17894 https://github.com/vim/vim/commit/d305729bc570fab478c3718bd4d07bd9ddd088e0 Co-authored-by: Xudong Zheng <7pkvm5aw@slicealias.com> --- runtime/lua/vim/filetype.lua | 1 + test/old/testdir/test_filetype.vim | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/runtime/lua/vim/filetype.lua b/runtime/lua/vim/filetype.lua index c0929a5db3..a54ceb6575 100644 --- a/runtime/lua/vim/filetype.lua +++ b/runtime/lua/vim/filetype.lua @@ -2343,6 +2343,7 @@ local pattern = { }, ['require'] = { ['%-requirements%.txt$'] = 'requirements', + ['requirements%-.*%.txt$'] = 'requirements', ['^requirements/.*%.txt$'] = 'requirements', ['^requires/.*%.txt$'] = 'requirements', }, diff --git a/test/old/testdir/test_filetype.vim b/test/old/testdir/test_filetype.vim index 21e953b76b..06506fca8b 100644 --- a/test/old/testdir/test_filetype.vim +++ b/test/old/testdir/test_filetype.vim @@ -659,7 +659,7 @@ func s:GetFilenameChecks() abort \ 'readline': ['.inputrc', 'inputrc'], \ 'rego': ['file.rego'], \ 'remind': ['.reminders', 'file.remind', 'file.rem', '.reminders-file'], - \ 'requirements': ['file.pip', 'requirements.txt', 'dev-requirements.txt', 'constraints.txt', 'requirements.in', 'requirements/dev.txt', 'requires/dev.txt'], + \ 'requirements': ['file.pip', 'requirements.txt', 'dev-requirements.txt', 'requirements-dev.txt', 'constraints.txt', 'requirements.in', 'requirements/dev.txt', 'requires/dev.txt'], \ 'rescript': ['file.res', 'file.resi'], \ 'resolv': ['resolv.conf'], \ 'reva': ['file.frt'],