X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=sam_view.c;h=f070b32a6f671c995be3733e6c9d0f1fbe166473;hb=39cfa14f71a83dd06f77e4035852d975360d7a44;hp=cefac2f4835e84c4d6846862b85dc59b9032badf;hpb=d69cb33b4658985ba53a2d03fd5557da07cd91fe;p=samtools.git diff --git a/sam_view.c b/sam_view.c index cefac2f..f070b32 100644 --- a/sam_view.c +++ b/sam_view.c @@ -26,15 +26,16 @@ int main_samview(int argc, char *argv[]) /* parse command-line options */ strcpy(in_mode, "r"); strcpy(out_mode, "w"); - while ((c = getopt(argc, argv, "bt:hHo:q:f:F:")) >= 0) { + while ((c = getopt(argc, argv, "Sbt:hHo:q:f:F:")) >= 0) { switch (c) { + case 'S': is_bamin = 0; break; case 'b': strcat(out_mode, "b"); break; case 't': fn_list = strdup(optarg); is_bamin = 0; break; case 'h': is_header = 1; break; case 'H': is_header_only = 1; break; case 'o': fn_out = strdup(optarg); break; case 'f': g_flag_on = strtol(optarg, 0, 0); break; - case 'F': g_flag_on = strtol(optarg, 0, 0); break; + case 'F': g_flag_off = strtol(optarg, 0, 0); break; case 'q': g_min_mapQ = atoi(optarg); break; default: return usage(); } @@ -98,7 +99,8 @@ static int usage() fprintf(stderr, "Options: -b output BAM\n"); fprintf(stderr, " -h print header for the SAM output\n"); fprintf(stderr, " -H print header only (no alignments)\n"); - fprintf(stderr, " -t FILE list of reference names and lengths, assuming SAM input [null]\n"); + fprintf(stderr, " -S input is SAM\n"); + fprintf(stderr, " -t FILE list of reference names and lengths (force -S) [null]\n"); fprintf(stderr, " -o FILE output file name [stdout]\n"); fprintf(stderr, " -f INT required flag, 0 for unset [0]\n"); fprintf(stderr, " -F INT filtering flag, 0 for unset [0]\n");