Skip to content

Commit 019494a

Browse files
committed
Fix Vim mode-line regexp
1 parent 6e5ce48 commit 019494a

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

magic-filetype.el

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,8 @@
4848
(eval-when-compile
4949
(require 'rx))
5050

51-
(defcustom magic-filetype-vim-filetype-line-re
52-
"vim: *set +\\(?:ft\\|filetype\\)=\\(.+\\):"
51+
(defcustom magic-filetype-vim-filetype-line-re
52+
"vim: *set +\\(?:.*?\\)\\(?:ft\\|filetype\\)=\\([^ :]+\\)\\(?:.*?\\):$"
5353
"Regexp of Vim filetype line."
5454
:group 'magic-filetype
5555
:type 'regexp)

test/vim-filetype-test.el

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,18 @@
1616
(let ((data
1717
(list
1818
(list :expected "javascript"
19-
:header "// vim:set ft=javascript:"))))
19+
:header "// vim:set ft=javascript:")
20+
(list :expected "javascript"
21+
:header "// vim:set ft=javascript :")
22+
(list :expected "javascript"
23+
:header "// vim:set expandtab ft=javascript:")
24+
(list :expected "javascript"
25+
:header "// vim:set ft=javascript expandtab:")
26+
(list :expected "javascript"
27+
:header "// vim:set fenc=cp932 ff=unix ft=javascript:")
28+
(list :expected "javascript"
29+
:header "// vim:set ff=unix ft=javascript fenc=cp932:")
30+
)))
2031
(mapc
2132
(lambda (d)
2233
(let ((expected (plist-get d :expected))

0 commit comments

Comments
 (0)