Mercurial > pt1.oyama
diff recpt1/recpt1.c @ 48:c8051f6da2ab
now recpt1 accepts formats like 1:20:05 (hh:mm:ss) or 1:20 (hh:mm).
author | Yoshiki Yazawa <yaz@honeyplanet.jp> |
---|---|
date | Sun, 19 Jul 2009 05:24:39 +0900 |
parents | edd904628e2f |
children | 6bcdd17c12f6 |
line wrap: on
line diff
--- a/recpt1/recpt1.c Sun Jul 19 04:55:44 2009 +0900 +++ b/recpt1/recpt1.c Sun Jul 19 05:24:39 2009 +0900 @@ -705,10 +705,20 @@ /* get recsec */ char *rectimestr = argv[optind + 1]; + /* indefinite */ if(!strcmp("-", rectimestr)) { indefinite = TRUE; recsec = -1; } + /* colon */ + else if(strchr(rectimestr, ':')) { + int n1, n2, n3; + if(sscanf(rectimestr, "%d:%d:%d", &n1, &n2, &n3) == 3) + recsec = n1 * 3600 + n2 * 60 + n3; + else if(sscanf(rectimestr, "%d:%d", &n1, &n2) == 2) + recsec = n1 * 3600 + n2 * 60; + } + /* HMS */ else { char *tmpstr; char *p1, *p2; @@ -742,6 +752,8 @@ free(tmpstr); } + /* fprintf(stderr, "recsec = %d\n", recsec); */ + /* open output file */ char *destfile = argv[optind + 2]; if(destfile && !strcmp("-", destfile)) {