From f57d795e4a8ccc1d24bab0e0a1f2c985e9e04992 Mon Sep 17 00:00:00 2001 From: raimon Date: Tue, 24 Nov 2015 23:43:28 +0900 Subject: [PATCH] Use regular expression at filetype detection --- ftdetect/requirements.vim | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/ftdetect/requirements.vim b/ftdetect/requirements.vim index 431b642..e9e95ae 100644 --- a/ftdetect/requirements.vim +++ b/ftdetect/requirements.vim @@ -1,4 +1,17 @@ -au BufNewFile,BufRead *requirements.{txt,in} set ft=requirements -au BufNewFile,BufRead *requirements/*.{txt,in} set ft=requirements +function! s:isRequirementsFile() + let l:filename = expand("%:p") + + if l:filename =~# '\v.*requirements\.(txt|in)' + return 1 + endif + + if l:filename =~# '\v.requirements/.*\.(txt|in)' + return 1 + endif + + return 0 +endfunction + +au BufNewFile,BufRead *.{txt,in} if s:isRequirementsFile() | set ft=requirements " vim: et sw=4 ts=4 sts=4: