From 340483821e3b55aa76db5673d8fa3b17620a76e9 Mon Sep 17 00:00:00 2001 From: Heng Li Date: Fri, 29 Sep 2017 22:18:43 -0400 Subject: [PATCH] r455: set max_occ on command line --- main.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/main.c b/main.c index 9e9df46..83d69db 100644 --- a/main.c +++ b/main.c @@ -6,7 +6,7 @@ #include "mmpriv.h" #include "getopt.h" -#define MM_VERSION "2.2-r454-dirty" +#define MM_VERSION "2.2-r455-dirty" #ifdef __linux__ #include @@ -125,9 +125,11 @@ int main(int argc, char *argv[]) return 0; } else if (c == 'f') { double x; - x = atof(optarg); + char *p; + x = strtod(optarg, &p); if (x < 1.0) opt.mid_occ_frac = x, opt.mid_occ = 0; else opt.mid_occ = (int)(x + .499); + if (*p == ',') opt.max_occ = (int)(x + .499); } else if (c == 'u') { if (*optarg == 'b') opt.flag |= MM_F_SPLICE_FOR|MM_F_SPLICE_REV; // both strands else if (*optarg == 'f') opt.flag |= MM_F_SPLICE_FOR, opt.flag &= ~MM_F_SPLICE_REV; // match GT-AG