Skip to content

Commit

Permalink
Merge remote-tracking branch 'upstream/master' into tabsidebar
Browse files Browse the repository at this point in the history
  • Loading branch information
rbtnn committed Sep 20, 2024
2 parents fe2be8c + e6b01cf commit ea3c48d
Show file tree
Hide file tree
Showing 13 changed files with 38 additions and 19 deletions.
1 change: 0 additions & 1 deletion runtime/autoload/dist/vim.vim
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@ if !has('vim9script')
function dist#vim#IsSafeExecutable(filetype, executable)
let cwd = getcwd()
if empty(exepath(a:executable))
echomsg a:executable .. " not found in $PATH"
return v:false
endif
return get(g:, a:filetype .. '_exec', get(g:, 'plugin_exec', 0)) &&
Expand Down
1 change: 0 additions & 1 deletion runtime/autoload/dist/vim9.vim
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ vim9script

export def IsSafeExecutable(filetype: string, executable: string): bool
if empty(exepath(executable))
echomsg executable .. " not found in $PATH"
return v:false
endif
var cwd = getcwd()
Expand Down
5 changes: 3 additions & 2 deletions runtime/doc/syntax.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
*syntax.txt* For Vim version 9.1. Last change: 2024 Sep 18
*syntax.txt* For Vim version 9.1. Last change: 2024 Sep 19


VIM REFERENCE MANUAL by Bram Moolenaar
Expand Down Expand Up @@ -2176,11 +2176,12 @@ cycles for such a feature to become either integrated into the platform or
withdrawn from this effort. To cater for early adopters, there is optional
support in Vim for syntax related preview features that are implemented. You
can request it by specifying a list of preview feature numbers as follows: >
:let g:java_syntax_previews = [455]
:let g:java_syntax_previews = [455, 476]
The supported JEP numbers are to be drawn from this table:
`430`: String Templates [JDK 21]
`455`: Primitive types in Patterns, instanceof, and switch
`476`: Module Import Declarations

Note that as soon as the particular preview feature will have been integrated
into the Java platform, its entry will be removed from the table and related
Expand Down
18 changes: 13 additions & 5 deletions runtime/filetype.vim
Original file line number Diff line number Diff line change
Expand Up @@ -239,7 +239,11 @@ au BufNewFile,BufRead *.cmd
" ABB RAPID or Batch file for MSDOS.
au BufNewFile,BufRead *.sys call dist#ft#FTsys()
if has("fname_case")
au BufNewFile,BufRead *.Sys,*.SYS call dist#ft#FTsys()
au BufNewFile,BufRead *.Sys,*.SYS call dist#ft#FTsys()
endif
au BufNewFile,BufRead *.sysx setf rapid
if has("fname_case")
au BufNewFile,BufRead *.sysX,*.Sysx,*.SysX,*.SYSX setf rapid
endif

" Batch file for 4DOS
Expand Down Expand Up @@ -1243,9 +1247,9 @@ au BufNewFile,BufRead *.src call dist#ft#FTsrc()
au BufNewFile,BufRead *.dat call dist#ft#FTdat()
au BufNewFile,BufRead *.sub setf krl
if has("fname_case")
au BufNewFile,BufRead *.Src,*.SRC call dist#ft#FTsrc()
au BufNewFile,BufRead *.Dat,*.DAT call dist#ft#FTdat()
au BufNewFile,BufRead *.Sub,*.SUB setf krl
au BufNewFile,BufRead *.Src,*.SRC call dist#ft#FTsrc()
au BufNewFile,BufRead *.Dat,*.DAT call dist#ft#FTdat()
au BufNewFile,BufRead *.Sub,*.SUB setf krl
endif

" Kimwitu[++]
Expand Down Expand Up @@ -1498,7 +1502,11 @@ au BufNewFile,BufRead *.mmp setf mmp
" ABB Rapid, Modula-2, Modsim III or LambdaProlog
au BufNewFile,BufRead *.mod call dist#ft#FTmod()
if has("fname_case")
au BufNewFile,BufRead *.Mod,*.MOD call dist#ft#FTmod()
au BufNewFile,BufRead *.Mod,*.MOD call dist#ft#FTmod()
endif
au BufNewFile,BufRead *.modx setf rapid
if has("fname_case")
au BufNewFile,BufRead *.modX,*.Modx,*.ModX,*.MODX setf rapid
endif

" Modula-3 (.m3, .i3, .mg, .ig)
Expand Down
4 changes: 2 additions & 2 deletions runtime/ftplugin/modconf.vim
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
" Vim filetype plugin file
" Language: modules.conf(5) configuration file
" Maintainer: This runtime file is looking for a new maintainer.
" Previous Maintainer: Nikolai Weibull <[email protected]>
" Latest Revision: 2024-09-19 (simplify keywordprg #15696)
" Latest Revision: 2024-09-20 (remove erroneous endif)

if exists("b:did_ftplugin")
finish
Expand All @@ -23,7 +24,6 @@ if has('unix') && executable('less') && exists(':terminal') == 2
setlocal keywordprg=:ModconfKeywordPrg
let b:undo_ftplugin .= '| setlocal keywordprg< iskeyword< | sil! delc -buffer ModconfKeywordPrg'
endif
endif

let &cpo = s:cpo_save
unlet s:cpo_save
9 changes: 8 additions & 1 deletion runtime/syntax/java.vim
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
" Maintainer: Aliaksei Budavei <0x000c70 AT gmail DOT com>
" Former Maintainer: Claudio Fleiner <[email protected]>
" Repository: https://github.com/zzzyxwvut/java-vim.git
" Last Change: 2024 Sep 18
" Last Change: 2024 Sep 19

" Please check :help java.vim for comments on some of the options available.

Expand Down Expand Up @@ -92,6 +92,13 @@ syn keyword javaTypedef this super
syn keyword javaOperator new instanceof
syn match javaOperator "\<var\>\%(\s*(\)\@!"

if s:ff.IsRequestedPreviewFeature(476)
" Module imports can be used in any source file.
syn match javaExternal "\<import\s\+module\>" contains=javaModuleImport
syn keyword javaModuleImport contained module
hi def link javaModuleImport Statement
endif

" Since the yield statement, which could take a parenthesised operand,
" and _qualified_ yield methods get along within the switch block
" (JLS-17, §3.8), it seems futile to make a region definition for this
Expand Down
4 changes: 2 additions & 2 deletions runtime/syntax/lyrics.vim
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
" Language: LyRiCs
" Maintainer: ObserverOfTime <[email protected]>
" Filenames: *.lrc
" Last Change: 2022 Sep 18
" Last Change: 2024 Sep 20

if exists('b:current_syntax')
finish
Expand All @@ -23,7 +23,7 @@ syn match lrcTagName contained nextgroup=lrcTagValue
syn match lrcTagValue /:\zs.\+\ze\]/ contained

" Lyrics
syn match lrcLyricTime /^\s*\[\d\d:\d\d\.\d\d\]/
syn match lrcLyricTime /^\s*\(\[\d\d:\d\d\.\d\d\]\)\+/
\ contains=lrcNumber nextgroup=lrcLyricLine
syn match lrcLyricLine /.*$/ contained contains=lrcWordTime,@Spell
syn match lrcWordTime /<\d\d:\d\d\.\d\d>/ contained contains=lrcNumber,@NoSpell
Expand Down
4 changes: 2 additions & 2 deletions runtime/syntax/testdir/dumps/java_module_info_00.dump
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
>/+0#0000e05#ffffff0@1| |T|h|i|s| |m|o|d|u|l|e| |d|e|c|l|a|r|a|t|i|o|n| |b|e|l|o|n|g|s| |t|o| |t|h|e| |s|a|m|p|l|e| |p|r|o|j|e|c|t| |p|u|b|l|i|s|h|e|d| |a|t| +0#0000000&@5
|/+0#0000e05&@1| |h|t@1|p|s|:|/@1|g|i|t|h|u|b|.|c|o|m|/|z@2|y|x|w|v|u|t|/|m|o|d|u|l|e|-|i|n|f|o|.|g|i|t| |.| +0#0000000&@25
@75
|i+0#e000e06&|m|p|o|r|t| |m+0#af5f00255&|o|d|u|l|e| +0#0000000&|j|a|v|a|.|b|a|s|e|;| @50
|i+0#e000e06&|m|p|o|r|t| +0#0000000&|j|a|v|a|.|u|t|i|l|.|S|e|r|v|i|c|e|L|o|a|d|e|r|;| @43
@75
|/+0#0000e05&|*@1| +0#0000000&@71
Expand All @@ -12,7 +12,7 @@
| +0#0000e05&|*| |@+0#e000e06&|p|r|o|v|i|d|e|s| |o+0#00e0e07&|r|g|.|d|e|m|o|.|i|n|t|e|r|n|a|l|.|T|e|s|t|a|b|l|e| +0#0000000&@35
| +0#0000e05&|*| |@+0#e000e06&|s|e@1| +0#0000e05&|S+0#00e0e07&|e|r|v|i|c|e|L|o|a|d|e|r| +0#0000000&@53
| +0#0000e05&|*|/| +0#0000000&@71
|m+0#00e0003&|o|d|u|l|e| +0#0000000&|o|r|g|.|m+0#00e0003&|o|d|u|l|e|.+0#0000000&|i|n|f|o|.|d|e|m|o| @47
|m+0#00e0003&|o|d|u|l|e| +0#0000000&|o|r|g|.|m+0#00e0003&|o|d|u|l|e|.+0#0000000&|i|n|f|o|.|d|e|m|o| |/+0#0000e05&@1| |J|D|K| |2|3|+| |(|-@1|e|n|a|b|l|e|-|p|r|e|v|i|e|w| |-@1|r|e|l|e|a|s|e| |2|3|)|.| +0#0000000&@3
|{| @73
@4|r+0#af5f00255&|e|q|u|i|r|e|s| +0#0000000&|s+0#00e0003&|t|a|t|i|c| +0#0000000&|j|d|k|.|j|f|r|;| @46
@4|r+0#af5f00255&|e|q|u|i|r|e|s| +0#0000000&|j|a|v|a|.|b|a|s|e|;| @51
Expand Down
2 changes: 1 addition & 1 deletion runtime/syntax/testdir/dumps/java_module_info_01.dump
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
| +0#0000e05#ffffff0|*|/| +0#0000000&@71
|m+0#00e0003&|o|d|u|l|e| +0#0000000&|o|r|g|.|m+0#00e0003&|o|d|u|l|e|.+0#0000000&|i|n|f|o|.|d|e|m|o| @47
|m+0#00e0003&|o|d|u|l|e| +0#0000000&|o|r|g|.|m+0#00e0003&|o|d|u|l|e|.+0#0000000&|i|n|f|o|.|d|e|m|o| |/+0#0000e05&@1| |J|D|K| |2|3|+| |(|-@1|e|n|a|b|l|e|-|p|r|e|v|i|e|w| |-@1|r|e|l|e|a|s|e| |2|3|)|.| +0#0000000&@3
|{| @73
@4|r+0#af5f00255&|e|q|u|i|r|e|s| +0#0000000&|s+0#00e0003&|t|a|t|i|c| +0#0000000&|j|d|k|.|j|f|r|;| @46
@4|r+0#af5f00255&|e|q|u|i|r|e|s| +0#0000000&|j|a|v|a|.|b|a|s|e|;| @51
Expand Down
4 changes: 2 additions & 2 deletions runtime/syntax/testdir/input/java_module_info.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// This module declaration belongs to the sample project published at
// https://github.com/zzzyxwvut/module-info.git .

import module java.base;
import java.util.ServiceLoader;

/**
Expand All @@ -12,7 +12,7 @@
* @provides org.demo.internal.Testable
* @see ServiceLoader
*/
module org.module.info.demo
module org.module.info.demo // JDK 23+ (--enable-preview --release 23).
{
requires static jdk.jfr;
requires java.base;
Expand Down
2 changes: 2 additions & 0 deletions runtime/syntax/testdir/input/setup/java_module_info.vim
Original file line number Diff line number Diff line change
Expand Up @@ -28,3 +28,5 @@ autocmd_add([{
cmd: 'RestoreFilename()',
once: true,
}])

g:java_syntax_previews = [476]
1 change: 1 addition & 0 deletions src/testdir/test_filetype.vim
Original file line number Diff line number Diff line change
Expand Up @@ -603,6 +603,7 @@ def s:GetFilenameChecks(): dict<list<string>>
radiance: ['file.rad', 'file.mat'],
raku: ['file.pm6', 'file.p6', 'file.t6', 'file.pod6', 'file.raku', 'file.rakumod', 'file.rakudoc', 'file.rakutest'],
raml: ['file.raml'],
rapid: ['file.sysx', 'file.Sysx', 'file.SysX', 'file.SYSx', 'file.SYSX', 'file.modx', 'file.Modx', 'file.ModX', 'file.MODx', 'file.MODX'],
rasi: ['file.rasi'],
ratpoison: ['.ratpoisonrc', 'ratpoisonrc'],
rbs: ['file.rbs'],
Expand Down
2 changes: 2 additions & 0 deletions src/version.c
Original file line number Diff line number Diff line change
Expand Up @@ -709,6 +709,8 @@ static char *(features[]) =

static int included_patches[] =
{ /* Add new patch number below this line */
/**/
738,
/**/
737,
/**/
Expand Down

0 comments on commit ea3c48d

Please sign in to comment.