annotate runtime/ftplugin/javascript.vim @ 34658:224d4a792264 v9.1.0213

patch 9.1.0213: CI: MS-Windows fails in test_winfixbuf Commit: https://github.com/vim/vim/commit/aed6554b46bbba39bcb22e49cc731176cd75789b Author: Sean Dewar <6256228+seandewar@users.noreply.github.com> Date: Thu Mar 28 09:48:34 2024 +0100 patch 9.1.0213: CI: MS-Windows fails in test_winfixbuf Problem: CI: MS-Windows fails in test_winfixbuf (after v9.1.208) Solution: Instead of skipping the test, write the file so it exists on disk, to verify that MS-Windows short filename expansion is successful. (Sean Dewar) related: #14286 Signed-off-by: Sean Dewar <6256228+seandewar@users.noreply.github.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
author Christian Brabandt <cb@256bit.org>
date Thu, 28 Mar 2024 10:00:07 +0100
parents 8ae680be2a51
children 7c7432a53a6c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
651
bc95c6c4bac1 updated for version 7.0191
vimboss
parents:
diff changeset
1 " Vim filetype plugin file
21991
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 1623
diff changeset
2 " Language: Javascript
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 1623
diff changeset
3 " Maintainer: Doug Kearns <dougkearns@gmail.com>
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 1623
diff changeset
4 " Contributor: Romain Lafourcade <romainlafourcade@gmail.com>
34134
8ae680be2a51 runtime(ftplugin): Use "*" browsefilter pattern to match "All Files"
Christian Brabandt <cb@256bit.org>
parents: 21991
diff changeset
5 " Last Change: 2024 Jan 14
651
bc95c6c4bac1 updated for version 7.0191
vimboss
parents:
diff changeset
6
bc95c6c4bac1 updated for version 7.0191
vimboss
parents:
diff changeset
7 if exists("b:did_ftplugin")
21991
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 1623
diff changeset
8 finish
651
bc95c6c4bac1 updated for version 7.0191
vimboss
parents:
diff changeset
9 endif
bc95c6c4bac1 updated for version 7.0191
vimboss
parents:
diff changeset
10 let b:did_ftplugin = 1
bc95c6c4bac1 updated for version 7.0191
vimboss
parents:
diff changeset
11
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 651
diff changeset
12 let s:cpo_save = &cpo
96cd8222a819 updated for version 7.1a
vimboss
parents: 651
diff changeset
13 set cpo-=C
96cd8222a819 updated for version 7.1a
vimboss
parents: 651
diff changeset
14
96cd8222a819 updated for version 7.1a
vimboss
parents: 651
diff changeset
15 " Set 'formatoptions' to break comment lines but not other lines,
21991
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 1623
diff changeset
16 " and insert the comment leader when hitting <CR> or using "o".
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 651
diff changeset
17 setlocal formatoptions-=t formatoptions+=croql
96cd8222a819 updated for version 7.1a
vimboss
parents: 651
diff changeset
18
96cd8222a819 updated for version 7.1a
vimboss
parents: 651
diff changeset
19 " Set completion with CTRL-X CTRL-O to autoloaded function.
651
bc95c6c4bac1 updated for version 7.0191
vimboss
parents:
diff changeset
20 if exists('&ofu')
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 651
diff changeset
21 setlocal omnifunc=javascriptcomplete#CompleteJS
651
bc95c6c4bac1 updated for version 7.0191
vimboss
parents:
diff changeset
22 endif
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 651
diff changeset
23
96cd8222a819 updated for version 7.1a
vimboss
parents: 651
diff changeset
24 " Set 'comments' to format dashed lists in comments.
96cd8222a819 updated for version 7.1a
vimboss
parents: 651
diff changeset
25 setlocal comments=sO:*\ -,mO:*\ \ ,exO:*/,s1:/*,mb:*,ex:*/,://
96cd8222a819 updated for version 7.1a
vimboss
parents: 651
diff changeset
26
96cd8222a819 updated for version 7.1a
vimboss
parents: 651
diff changeset
27 setlocal commentstring=//%s
96cd8222a819 updated for version 7.1a
vimboss
parents: 651
diff changeset
28
21991
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 1623
diff changeset
29 " Change the :browse e filter to primarily show JavaScript-related files.
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 1623
diff changeset
30 if (has("gui_win32") || has("gui_gtk")) && !exists("b:browsefilter")
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 1623
diff changeset
31 let b:browsefilter =
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 1623
diff changeset
32 \ "JavaScript Files (*.js)\t*.js\n"
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 1623
diff changeset
33 \ .. "JSX Files (*.jsx)\t*.jsx\n"
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 1623
diff changeset
34 \ .. "JavaScript Modules (*.es, *.es6, *.cjs, *.mjs, *.jsm)\t*.es;*.es6;*.cjs;*.mjs;*.jsm\n"
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 1623
diff changeset
35 \ .. "Vue Templates (*.vue)\t*.vue\n"
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 1623
diff changeset
36 \ .. "JSON Files (*.json)\t*.json\n"
34134
8ae680be2a51 runtime(ftplugin): Use "*" browsefilter pattern to match "All Files"
Christian Brabandt <cb@256bit.org>
parents: 21991
diff changeset
37 if has("win32")
8ae680be2a51 runtime(ftplugin): Use "*" browsefilter pattern to match "All Files"
Christian Brabandt <cb@256bit.org>
parents: 21991
diff changeset
38 let b:browsefilter ..= "All Files (*.*)\t*\n"
8ae680be2a51 runtime(ftplugin): Use "*" browsefilter pattern to match "All Files"
Christian Brabandt <cb@256bit.org>
parents: 21991
diff changeset
39 else
8ae680be2a51 runtime(ftplugin): Use "*" browsefilter pattern to match "All Files"
Christian Brabandt <cb@256bit.org>
parents: 21991
diff changeset
40 let b:browsefilter ..= "All Files (*)\t*\n"
8ae680be2a51 runtime(ftplugin): Use "*" browsefilter pattern to match "All Files"
Christian Brabandt <cb@256bit.org>
parents: 21991
diff changeset
41 endif
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 651
diff changeset
42 endif
21991
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 1623
diff changeset
43
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 1623
diff changeset
44 " The following suffixes should be implied when resolving filenames
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 1623
diff changeset
45 setlocal suffixesadd+=.js,.jsx,.es,.es6,.cjs,.mjs,.jsm,.vue,.json
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 1623
diff changeset
46
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 1623
diff changeset
47 " The following suffixes should have low priority
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 1623
diff changeset
48 " .snap jest snapshot
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 1623
diff changeset
49 setlocal suffixes+=.snap
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 1623
diff changeset
50
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 1623
diff changeset
51 " Remove irrelevant part of 'path'.
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 1623
diff changeset
52 " User is expected to augment it with contextually-relevant paths
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 1623
diff changeset
53 setlocal path-=/usr/include
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 1623
diff changeset
54
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 1623
diff changeset
55 " Matchit configuration
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 1623
diff changeset
56 if exists("loaded_matchit")
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 1623
diff changeset
57 let b:match_ignorecase = 0
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 1623
diff changeset
58 let b:match_words =
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 1623
diff changeset
59 \ '\<do\>:\<while\>,'
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 1623
diff changeset
60 \ .. '<\@<=\([^ \t>/]\+\)\%(\s\+[^>]*\%([^/]>\|$\)\|>\|$\):<\@<=/\1>,'
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 1623
diff changeset
61 \ .. '<\@<=\%([^ \t>/]\+\)\%(\s\+[^/>]*\|$\):/>'
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 1623
diff changeset
62 endif
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 1623
diff changeset
63
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 1623
diff changeset
64 " Set 'define' to a comprehensive value
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 1623
diff changeset
65 let &l:define =
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 1623
diff changeset
66 \ '\(^\s*(*async\s\+function\|(*function\)'
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 1623
diff changeset
67 \ .. '\|^\s*\(\*\|static\|async\|get\|set\|\i\+\.\)'
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 1623
diff changeset
68 \ .. '\|^\s*\(\ze\i\+\)\(([^)]*).*{$\|\s*[:=,]\)'
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 1623
diff changeset
69 \ .. '\|^\s*\(export\s\+\|export\s\+default\s\+\)*\(var\|let\|const\|function\|class\)'
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 1623
diff changeset
70 \ .. '\|\<as\>'
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 1623
diff changeset
71
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 1623
diff changeset
72 let b:undo_ftplugin =
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 1623
diff changeset
73 \ "setl fo< ofu< com< cms< sua< su< def< pa<"
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 1623
diff changeset
74 \ .. "| unlet! b:browsefilter b:match_ignorecase b:match_words"
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 651
diff changeset
75
96cd8222a819 updated for version 7.1a
vimboss
parents: 651
diff changeset
76 let &cpo = s:cpo_save
96cd8222a819 updated for version 7.1a
vimboss
parents: 651
diff changeset
77 unlet s:cpo_save
21991
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 1623
diff changeset
78
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 1623
diff changeset
79 " vim: textwidth=78 tabstop=8 shiftwidth=4 softtabstop=4 expandtab