This is an automated email from the ASF dual-hosted git repository.

junichi11 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/netbeans.git


The following commit(s) were added to refs/heads/master by this push:
     new 2e7a2e9  [NETBEANS-4337] Code Sniffer standard is optional
     new afd1a95  Merge pull request #2149 from KacerCZ/netbeans-4337
2e7a2e9 is described below

commit 2e7a2e98a2908dbed3897565621073ef263b286f
Author: Tomas Prochazka <ka...@razdva.cz>
AuthorDate: Wed May 20 22:05:48 2020 +0200

    [NETBEANS-4337] Code Sniffer standard is optional
    
    Code Sniffer can be run without parameter '--standard'. In that case it is
    looking for configuration file in project root.
---
 .../modules/php/analysis/commands/CodeSniffer.java      | 17 +++--------------
 .../php/analysis/options/AnalysisOptionsValidator.java  |  2 +-
 .../analysis/ui/CodeSnifferStandardsComboBoxModel.java  |  3 +--
 3 files changed, 5 insertions(+), 17 deletions(-)

diff --git 
a/php/php.code.analysis/src/org/netbeans/modules/php/analysis/commands/CodeSniffer.java
 
b/php/php.code.analysis/src/org/netbeans/modules/php/analysis/commands/CodeSniffer.java
index e18d698..77a487e 100644
--- 
a/php/php.code.analysis/src/org/netbeans/modules/php/analysis/commands/CodeSniffer.java
+++ 
b/php/php.code.analysis/src/org/netbeans/modules/php/analysis/commands/CodeSniffer.java
@@ -137,7 +137,7 @@ public final class CodeSniffer {
         assert file.isValid() : "Invalid file given: " + file;
         try {
             Integer result = 
getExecutable(Bundle.CodeSniffer_analyze(analyzeGroupCounter++), 
findWorkDir(file))
-                    
.additionalParameters(getParameters(ensureStandard(standard), file, 
noRecursion))
+                    .additionalParameters(getParameters(standard, file, 
noRecursion))
                     .runAndWait(getDescriptor(), "Running code sniffer..."); 
// NOI18N
             if (result == null) {
                 return null;
@@ -239,7 +239,8 @@ public final class CodeSniffer {
         Charset encoding = FileEncodingQuery.getEncoding(file);
         List<String> params = new ArrayList<>();
         // NETBEANS-3243 the path of Code Sniffer may have --standard parameter
-        if (!codeSnifferPath.contains(STANDARD_PARAM + "=") // NOI18N
+        if (StringUtils.hasText(standard)
+                && !codeSnifferPath.contains(STANDARD_PARAM + "=") // NOI18N
                 && !codeSnifferPath.contains(STANDARD_PARAM + " ")) { // NOI18N
             // #270987 use --standard
             params.add(String.format(STANDARD_PARAM_FORMAT, standard));
@@ -255,18 +256,6 @@ public final class CodeSniffer {
         return params;
     }
 
-    private String ensureStandard(String standard) {
-        if (standard != null) {
-            return standard;
-        }
-        List<String> standards = getStandards();
-        if (standards == null) {
-            // fallback
-            return "PEAR"; // NOI18N
-        }
-        return standards.get(0);
-    }
-
     private void addIgnoredFiles(List<String> params, FileObject file) {
         Collection<FileObject> ignoredFiles = 
Queries.getVisibilityQuery(PhpModule.Factory.forFileObject(file)).getCodeAnalysisExcludeFiles();
         if (ignoredFiles.isEmpty()) {
diff --git 
a/php/php.code.analysis/src/org/netbeans/modules/php/analysis/options/AnalysisOptionsValidator.java
 
b/php/php.code.analysis/src/org/netbeans/modules/php/analysis/options/AnalysisOptionsValidator.java
index c920289..45b3790 100644
--- 
a/php/php.code.analysis/src/org/netbeans/modules/php/analysis/options/AnalysisOptionsValidator.java
+++ 
b/php/php.code.analysis/src/org/netbeans/modules/php/analysis/options/AnalysisOptionsValidator.java
@@ -73,7 +73,7 @@ public final class AnalysisOptionsValidator {
 
     
@NbBundle.Messages("AnalysisOptionsValidator.codeSniffer.standard.empty=Valid 
code sniffer standard must be set.")
     public AnalysisOptionsValidator validateCodeSnifferStandard(String 
codeSnifferStandard) {
-        if (!StringUtils.hasText(codeSnifferStandard)) {
+        if (codeSnifferStandard == null) {
             result.addWarning(new 
ValidationResult.Message("codeSniffer.standard", 
Bundle.AnalysisOptionsValidator_codeSniffer_standard_empty())); // NOI18N
         }
         return this;
diff --git 
a/php/php.code.analysis/src/org/netbeans/modules/php/analysis/ui/CodeSnifferStandardsComboBoxModel.java
 
b/php/php.code.analysis/src/org/netbeans/modules/php/analysis/ui/CodeSnifferStandardsComboBoxModel.java
index 4776b4d..8ae48cf 100644
--- 
a/php/php.code.analysis/src/org/netbeans/modules/php/analysis/ui/CodeSnifferStandardsComboBoxModel.java
+++ 
b/php/php.code.analysis/src/org/netbeans/modules/php/analysis/ui/CodeSnifferStandardsComboBoxModel.java
@@ -107,8 +107,7 @@ public final class CodeSnifferStandardsComboBoxModel 
extends AbstractListModel<S
     @CheckForNull
     public String getSelectedStandard() {
         if (selectedStandard == NO_STANDARDS_AVAILABLE
-                || selectedStandard == FETCHING_STANDARDS
-                || selectedStandard.isEmpty()) {
+                || selectedStandard == FETCHING_STANDARDS ) {
             return null;
         }
         return selectedStandard;


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@netbeans.apache.org
For additional commands, e-mail: commits-h...@netbeans.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists

Reply via email to