|
18 | 18 | import sys |
19 | 19 | from linecache import getline |
20 | 20 | from pathlib import Path |
| 21 | +from colored import stylize, fg |
21 | 22 |
|
22 | | -from colored import fore, stylize |
| 23 | +from colored import fore |
23 | 24 | from west import log # use this for user output |
24 | 25 | from west.commands import WestCommand # your extension must subclass this |
25 | 26 |
|
@@ -74,8 +75,20 @@ def do_add_parser(self, parser_adder): |
74 | 75 | parser = parser_adder.add_parser(self.name, help=self.help, description=self.description) |
75 | 76 |
|
76 | 77 | # Add some options using the standard argparse module API. |
77 | | - parser.add_argument("-p", "--pristine", help="west build pristine flag", default="auto") |
78 | | - parser.add_argument("-s", "--sample", help="name of the sample analyze", default="edgehog_app") |
| 78 | + default_pristine = "auto" |
| 79 | + parser.add_argument( |
| 80 | + "-p", |
| 81 | + "--pristine", |
| 82 | + help=f"west build pristine flag. Default: '{default_pristine}'.", |
| 83 | + default=default_pristine, |
| 84 | + ) |
| 85 | + default_sample = "edgehog_app" |
| 86 | + parser.add_argument( |
| 87 | + "-s", |
| 88 | + "--sample", |
| 89 | + help=f"sample to analyze. Default: '{default_sample}'.", |
| 90 | + default=default_sample, |
| 91 | + ) |
79 | 92 | parser.add_argument("-e", "--export", help="an additional (optional) export type") |
80 | 93 |
|
81 | 94 | return parser # gets stored as self.parser |
@@ -113,6 +126,7 @@ def do_run(self, args, unknown_args): |
113 | 126 | f'-DCODECHECKER_EXPORT={",".join(codechecker_exports)}', |
114 | 127 | f'-DCODECHECKER_ANALYZE_OPTS="{";".join(codechecker_analyze_opts)}"', |
115 | 128 | ] |
| 129 | + print(stylize(" ".join(cmd), fg("cyan"))) |
116 | 130 | subprocess.run(" ".join(cmd), shell=True, cwd=module_path, check=True) |
117 | 131 |
|
118 | 132 | has_reports = False |
|
0 commit comments