| 1376 | *--------------------------------------------------------------------------- */ |
| 1377 | |
| 1378 | static 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; |
no test coverage detected