From b8685e59899240894b64c4cff3817711dc3dcdab Mon Sep 17 00:00:00 2001
From: Dominique Marcadet <Dominique.Marcadet@centralesupelec.fr>
Date: Tue, 9 Apr 2019 16:26:13 +0200
Subject: [PATCH] add an "hidden" option --do-not-display-copyright

---
 .../scl/validator/RiseClipseValidatorSCL.java  | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

diff --git a/fr.centralesupelec.edf.riseclipse.iec61850.scl.tools/src/fr/centralesupelec/edf/riseclipse/iec61850/scl/validator/RiseClipseValidatorSCL.java b/fr.centralesupelec.edf.riseclipse.iec61850.scl.tools/src/fr/centralesupelec/edf/riseclipse/iec61850/scl/validator/RiseClipseValidatorSCL.java
index 0830aa7..5095ea1 100644
--- a/fr.centralesupelec.edf.riseclipse.iec61850.scl.tools/src/fr/centralesupelec/edf/riseclipse/iec61850/scl/validator/RiseClipseValidatorSCL.java
+++ b/fr.centralesupelec.edf.riseclipse.iec61850.scl.tools/src/fr/centralesupelec/edf/riseclipse/iec61850/scl/validator/RiseClipseValidatorSCL.java
@@ -70,15 +70,10 @@ public class RiseClipseValidatorSCL {
 
     public static void main( String[] args ) {
 
-        console.setLevel( IRiseClipseConsole.INFO_LEVEL );
-        displayLegal();
-        console.setLevel( IRiseClipseConsole.WARNING_LEVEL );
-        
-        console.doNotDisplayIdenticalMessages();
-
         if( args.length == 0 ) usage();
 
         boolean make_explicit_links = false;
+        boolean displayCopyright = true;
 
         int posFiles = 0;
         for( int i = 0; i < args.length; ++i ) {
@@ -93,6 +88,9 @@ public class RiseClipseValidatorSCL {
                 else if( "--make-explicit-links".equals( args[i] ) ) {
                     make_explicit_links = true;
                 }
+                else if( "--do-not-display-copyright".equals( args[i] ) ) {
+                    displayCopyright = false;
+                }
                 else {
                     console.error( "Unrecognized option " + args[i] );
                     usage();
@@ -100,6 +98,14 @@ public class RiseClipseValidatorSCL {
             }
         }
 
+        if( displayCopyright ) {
+            int level = console.setLevel( IRiseClipseConsole.INFO_LEVEL );
+            displayLegal();
+            console.setLevel( level );
+        }
+        
+        console.doNotDisplayIdenticalMessages();
+
         ArrayList< String > oclFiles = new ArrayList<>();
         ArrayList< String > nsdFiles = new ArrayList<>();
         ArrayList< String > sclFiles = new ArrayList<>();
-- 
GitLab