runtime(java): Add a config variable for commonly used compiler options

Commit: 
https://github.com/vim/vim/commit/0ddab582fa13d1d653800494e45ecfba00974a18
Author: Doug Kearns <dougkea...@gmail.com>
Date:   Sun Jun 16 16:58:09 2024 +0200

    runtime(java): Add a config variable for commonly used compiler options
    
    The value of g:javac_makeprg_params, if set, is added to the value of
    'makeprg' as an option string.
    
    closes: #14999
    
    Signed-off-by: Doug Kearns <dougkea...@gmail.com>
    Signed-off-by: Christian Brabandt <c...@256bit.org>

diff --git a/runtime/compiler/javac.vim b/runtime/compiler/javac.vim
index f5fe84124..9bd4cdf27 100644
--- a/runtime/compiler/javac.vim
+++ b/runtime/compiler/javac.vim
@@ -1,7 +1,7 @@
 " Vim compiler file
 " Compiler:    Java Development Kit Compiler
 " Maintainer:  Doug Kearns <dougkea...@gmail.com>
-" Last Change: 2024 Apr 03
+" Last Change: 2024 Jun 14
 
 if exists("current_compiler")
   finish
@@ -11,7 +11,12 @@ let current_compiler = "javac"
 let s:cpo_save = &cpo
 set cpo&vim
 
-CompilerSet makeprg=javac
+if exists("g:javac_makeprg_params")
+  execute $'CompilerSet makeprg=javac\ {escape(g:javac_makeprg_params, ' 
\|"')}'
+else
+  CompilerSet makeprg=javac
+endif
+
 CompilerSet errorformat=%E%f:%l:\ error:\ %m,
                       \%W%f:%l:\ warning:\ %m,
                       \%-Z%p^,
diff --git a/runtime/doc/quickfix.txt b/runtime/doc/quickfix.txt
index 7f3654c9b..e2aef24ed 100644
--- a/runtime/doc/quickfix.txt
+++ b/runtime/doc/quickfix.txt
@@ -1,4 +1,4 @@
-*quickfix.txt*  For Vim version 9.1.  Last change: 2024 Jun 09
+*quickfix.txt*  For Vim version 9.1.  Last change: 2024 Jun 16
 
 
                  VIM REFERENCE MANUAL    by Bram Moolenaar
@@ -1303,6 +1303,14 @@ g:compiler_gcc_ignore_unmatched_lines
                                positives.
 
 
+JAVAC                                                  *compiler-javac*
+
+Commonly used compiler options can be added to 'makeprg' by setting the
+g:javac_makeprg_params variable.  For example: >
+
+       let g:javac_makeprg_params = "-Xlint:all -encoding utf-8"
+<
+
 MANX AZTEC C                           *quickfix-manx* *compiler-manx*
 
 To use Vim with Manx's Aztec C compiler on the Amiga you should do the
diff --git a/runtime/doc/tags b/runtime/doc/tags
index 9955f0d13..3665fd3ee 100644
--- a/runtime/doc/tags
+++ b/runtime/doc/tags
@@ -6532,6 +6532,7 @@ compiler-dotnet   quickfix.txt    /*compiler-dotnet*
 compiler-gcc   quickfix.txt    /*compiler-gcc*
 compiler-gnat  ft_ada.txt      /*compiler-gnat*
 compiler-hpada ft_ada.txt      /*compiler-hpada*
+compiler-javac quickfix.txt    /*compiler-javac*
 compiler-manx  quickfix.txt    /*compiler-manx*
 compiler-pandoc        quickfix.txt    /*compiler-pandoc*
 compiler-perl  quickfix.txt    /*compiler-perl*

-- 
-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups 
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to vim_dev+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/vim_dev/E1sIrMY-00GcZe-Sq%40256bit.org.

Raspunde prin e-mail lui