From a5a218e0244e3e2a62bcf1cf092e04ffa675d39f Mon Sep 17 00:00:00 2001 From: Ali Gholami Rudi Date: Tue, 28 Feb 2012 19:38:38 +0330 Subject: [PATCH] fbff: support short options like -z2 --- fbff.c | 41 ++++++++++++++++++++++++----------------- 1 file changed, 24 insertions(+), 17 deletions(-) diff --git a/fbff.c b/fbff.c index 3fe06f2..ea34fc0 100644 --- a/fbff.c +++ b/fbff.c @@ -346,27 +346,34 @@ static void read_args(int argc, char *argv[]) { int i = 1; while (i < argc) { - if (!strcmp(argv[i], "-m")) - magnify = atoi(argv[++i]); - if (!strcmp(argv[i], "-z")) - zoom = atof(argv[++i]); - if (!strcmp(argv[i], "-j")) - jump = atoi(argv[++i]); - if (!strcmp(argv[i], "-f")) + char *c = argv[i]; + if (c[0] != '-') + break; + if (c[1] == 'm') + magnify = c[2] ? atoi(c + 2) : atoi(argv[++i]); + if (c[1] == 'z') + zoom = c[2] ? atof(c + 2) : atof(argv[++i]); + if (c[1] == 'j') + jump = c[2] ? atoi(c + 2) : atoi(argv[++i]); + if (c[1] == 'f') fullscreen = 1; - if (!strncmp(argv[i], "-s", 2)) - sync_period = isdigit(argv[i][2]) ? atoi(argv[i] + 2) : 1; - if (!strcmp(argv[i], "-v")) - video = argv[++i][0] == '-' ? 0 : atoi(argv[i]) + 2; - if (!strcmp(argv[i], "-a")) - audio = argv[++i][0] == '-' ? 0 : atoi(argv[i]) + 2; - if (!strcmp(argv[i], "-t")) + if (c[1] == 's') + sync_period = c[2] ? atoi(c + 2) : 1; + if (c[1] == 'v') { + char *arg = c[2] ? c + 2 : argv[++i]; + video = arg[0] == '-' ? 0 : atoi(arg) + 2; + } + if (c[1] == 'a') { + char *arg = c[2] ? c + 2 : argv[++i]; + audio = arg[0] == '-' ? 0 : atoi(arg) + 2; + } + if (c[1] == 't') frame_jmp = 1024; - if (!strcmp(argv[i], "-h")) + if (c[1] == 'h') printf(usage); - if (!strcmp(argv[i], "-r")) + if (c[1] == 'r') rjust = 1; - if (!strcmp(argv[i], "-b")) + if (c[1] == 'b') bjust = 1; i++; } -- 2.11.4.GIT