MCPcopy Create free account
hub / github.com/apitrace/apitrace / command

Function command

cli/cli_dump.cpp:160–301  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

158
159
160static int
161command(int argc, char *argv[])
162{
163 trace::DumpFlags dumpFlags = 0;
164 bool blobs = false;
165 bool grep = false;
166 std::regex grepRegex;
167
168 int opt;
169 while ((opt = getopt_long(argc, argv, shortOptions, longOptions, NULL)) != -1) {
170 switch (opt) {
171 case 'h':
172 usage();
173 return 0;
174 case 'v':
175 verbose = true;
176 break;
177 case CALLS_OPT:
178 calls.merge(optarg);
179 break;
180 case COLOR_OPT:
181 if (!optarg ||
182 !strcmp(optarg, "always")) {
183 color = COLOR_OPTION_ALWAYS;
184 } else if (!strcmp(optarg, "auto")) {
185 color = COLOR_OPTION_AUTO;
186 } else if (!strcmp(optarg, "never")) {
187 color = COLOR_OPTION_NEVER;
188 } else {
189 std::cerr << "error: unknown color argument " << optarg << "\n";
190 return 1;
191 }
192 break;
193 case GREP_OPT:
194 grepRegex = std::regex(optarg);
195 grep = true;
196 break;
197 case THREAD_IDS_OPT:
198 if (trace::boolOption(optarg)) {
199 dumpFlags |= trace::DUMP_FLAG_THREAD_IDS;
200 } else {
201 dumpFlags &= ~trace::DUMP_FLAG_THREAD_IDS;
202 }
203 break;
204 case CALL_NOS_OPT:
205 if (trace::boolOption(optarg)) {
206 dumpFlags &= ~trace::DUMP_FLAG_NO_CALL_NO;
207 } else {
208 dumpFlags |= trace::DUMP_FLAG_NO_CALL_NO;
209 }
210 break;
211 case ARG_NAMES_OPT:
212 if (trace::boolOption(optarg)) {
213 dumpFlags &= ~trace::DUMP_FLAG_NO_ARG_NAMES;
214 } else {
215 dumpFlags |= trace::DUMP_FLAG_NO_ARG_NAMES;
216 }
217 break;

Callers

nothing calls this directly

Calls 10

boolOptionFunction · 0.85
pipepagerFunction · 0.85
mergeMethod · 0.80
getLastMethod · 0.80
usageFunction · 0.70
openMethod · 0.45
visitStringMethod · 0.45
parse_callMethod · 0.45
containsMethod · 0.45
visitMethod · 0.45

Tested by

no test coverage detected