case 'L': globals["linking"] = string(optarg); break; case 'M': globals["singlemate"] = string(optarg); break;
bool GetOptions(int argc, char ** argv){    int option_index = 0;  static struct option long_options[] = {    {"help",      0, 0, 'h'},    {"h",         0, 0, 'h'},    {"b",         1, 0, 'b'},    {"bank",      1, 0, 'b'},    {"minobs",    1, 0, 'm'},    {"numsd",     1, 0, 'S'},    {"goodcvg",   1, 0, 'g'},    {"shortcvg",  1, 0, 's'},    {"longcvg",   1, 0, 'l'},    {"samecvg",   1, 0, 'n'},    {"outiecvg",  1, 0, 'o'},    {"recompute", 0, 0, 'r'},    {"update",    0, 0, 'u'},    {"feat",      0, 0, 'f'},    {"debug",     0, 0, 'd'},    {"perinsert", 1, 0, 'p'},    {"meachange", 1, 0, 'c'},    {"sdchange",  1, 0, 'C'},    {0, 0, 0, 0}  };    int c;  while ((c = getopt_long_only(argc, argv, "", long_options, &option_index))!= -         1){    switch (c){    case 'h':      printHelpText();      exit(0);      break;    case 'b':      globals["bank"] = string(optarg);      break;    case 'm':      globals["minobs"] = string(optarg);      break;    case 'S':      globals["numsd"] = string(optarg);      break;    case 'g':      globals["goodcvg"] = string(optarg);      break;    case 's':      globals["shortcvg"] = string(optarg);      break;    case 'l':      globals["longcvg"] = string(optarg);      break;    case 'n':      globals["normalcvg"] = string(optarg);      break;    case 'o':      globals["outiecvg"] = string(optarg);      break;    case 'r':      globals["recompute"] = string("true");      break;    case 'u':      globals["update"] = string("true");      break;    case 'f':      globals["feat"] = string("true");      break;    case 'd':      globals["debug"] = string("true");      break;    case 'p':      globals["perinsert"] = string(optarg);      break;    case 'c':      globals["meachange"] = string(optarg);      break;    case 'C':      globals["sdchange"] = string(optarg);      break;    case '?':      return false;    }  }  return true;} // GetOptions