MCPcopy Create free account
hub / github.com/Snapchat/KeyDB / parseOptions

Function parseOptions

src/redis-cli.c:1378–1663  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1376 *--------------------------------------------------------------------------- */
1377
1378static int parseOptions(int argc, char **argv) {
1379 int i;
1380
1381 for (i = 1; i < argc; i++) {
1382 int lastarg = i==argc-1;
1383
1384 if (!strcmp(argv[i],"-h") && !lastarg) {
1385 sdsfree(config.hostip);
1386 config.hostip = sdsnew(argv[++i]);
1387 } else if (!strcmp(argv[i],"-h") && lastarg) {
1388 usage();
1389 } else if (!strcmp(argv[i],"--help")) {
1390 usage();
1391 } else if (!strcmp(argv[i],"-x")) {
1392 config.stdinarg = 1;
1393 } else if (!strcmp(argv[i],"-p") && !lastarg) {
1394 config.hostport = atoi(argv[++i]);
1395 } else if (!strcmp(argv[i],"-s") && !lastarg) {
1396 config.hostsocket = argv[++i];
1397 } else if (!strcmp(argv[i],"-r") && !lastarg) {
1398 config.repeat = strtoll(argv[++i],NULL,10);
1399 } else if (!strcmp(argv[i],"-i") && !lastarg) {
1400 double seconds = atof(argv[++i]);
1401 config.interval = seconds*1000000;
1402 } else if (!strcmp(argv[i],"-n") && !lastarg) {
1403 config.input_dbnum = atoi(argv[++i]);
1404 } else if (!strcmp(argv[i], "--no-auth-warning")) {
1405 config.no_auth_warning = 1;
1406 } else if (!strcmp(argv[i], "--askpass")) {
1407 config.askpass = 1;
1408 } else if ((!strcmp(argv[i],"-a") || !strcmp(argv[i],"--pass"))
1409 && !lastarg)
1410 {
1411 config.auth = argv[++i];
1412 } else if (!strcmp(argv[i],"--user") && !lastarg) {
1413 config.user = argv[++i];
1414 } else if (!strcmp(argv[i],"-u") && !lastarg) {
1415 parseRedisUri(argv[++i]);
1416 } else if (!strcmp(argv[i],"--raw")) {
1417 config.output = OUTPUT_RAW;
1418 } else if (!strcmp(argv[i],"--no-raw")) {
1419 config.output = OUTPUT_STANDARD;
1420 } else if (!strcmp(argv[i],"--quoted-input")) {
1421 config.quoted_input = 1;
1422 } else if (!strcmp(argv[i],"--csv")) {
1423 config.output = OUTPUT_CSV;
1424 } else if (!strcmp(argv[i],"--latency")) {
1425 config.latency_mode = 1;
1426 } else if (!strcmp(argv[i],"--latency-dist")) {
1427 config.latency_dist_mode = 1;
1428 } else if (!strcmp(argv[i],"--mono")) {
1429 spectrum_palette = spectrum_palette_mono;
1430 spectrum_palette_size = spectrum_palette_mono_size;
1431 } else if (!strcmp(argv[i],"--latency-history")) {
1432 config.latency_mode = 1;
1433 config.latency_history = 1;
1434 } else if (!strcmp(argv[i],"--lru-test") && !lastarg) {
1435 config.lru_test_mode = 1;

Callers 1

mainFunction · 0.70

Calls 7

sdsfreeFunction · 0.85
sdsnewFunction · 0.85
parseRedisUriFunction · 0.85
unquoteCStringFunction · 0.85
cliVersionFunction · 0.85
usageFunction · 0.70

Tested by

no test coverage detected