]> SALOME platform Git repositories - tools/sat.git/commitdiff
Salome HOME
temporary fix #8638 add config -debug value
authorChristian Van Wambeke <christian.van-wambeke@cea.fr>
Tue, 20 Mar 2018 12:53:14 +0000 (13:53 +0100)
committerChristian Van Wambeke <christian.van-wambeke@cea.fr>
Tue, 20 Mar 2018 12:53:14 +0000 (13:53 +0100)
commands/config.py

index f048db390f433910ba7f417d1d92124116ad7f99..547fd9e503c890eca295f12bd46600f36af997ed 100644 (file)
@@ -34,6 +34,8 @@ gettext.install('salomeTools', os.path.join(satdir, 'src', 'i18n'))
 parser = src.options.Options()
 parser.add_option('v', 'value', 'string', 'value',
     _("Optional: print the value of CONFIG_VARIABLE."))
+parser.add_option('g', 'debug', 'string', 'debug',
+    _("Optional: print the debugging mode value of CONFIG_VARIABLE."))
 parser.add_option('e', 'edit', 'boolean', 'edit',
     _("Optional: edit the product configuration file."))
 parser.add_option('i', 'info', 'string', 'info',
@@ -861,6 +863,18 @@ def run(args, runner, logger):
             print_value(runner.cfg, options.value, not options.no_label, logger, 
                         level=0, show_full_path=False)
     
+    # case : print a debug value of the config
+    if options.debug:
+        if options.debug == ".":
+            # if argument is ".", print all the config
+            res = DBG.indent(DBG.getStrConfigDbg(runner.cfg))
+            logger.write("\nConfig of application %s:\n\n%s\n" % (runner.cfg.VARS.application, res))
+        else:
+            exec("a = runner.cfg.%s" % options.debug)
+            res = DBG.indent(DBG.getStrConfigDbg(a))
+            logger.write("\nConfig.%s of application %s:\n\n%s\n" % (options.debug, runner.cfg.VARS.application, res))
+
+    
     # case : edit user pyconf file or application file
     elif options.edit:
         editor = runner.cfg.USER.editor