Ignore:
Timestamp:
Dec 24, 2007, 11:34:54 PM (15 years ago)
Author:
Peter Johansson
Message:

changing format of parsing codons in config file

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/lib/Configuration.cc

    r519 r521  
    221221        while (getline(ss, start, ':')) {
    222222          start = trim(start);
     223          start = start.substr(1, start.size()-2);
    223224          std::string end;
    224225          getline(ss, end, ';');
    225226          end = trim(end);
     227          end = end.substr(1, end.size()-2);
    226228          if (!start.empty() && !end.empty()) {
    227             replace(start, "<NEWLINE>", "\n");
    228             replace(end, "<NEWLINE>", "\n");
     229            replace(start, "\\n", "\n");
     230            replace(end, "\\n", "\n");
    229231            add_codon(lhs, start, end);
    230232          }
    231233          else if (!start.empty() || !end.empty()) {
     234            std::cout << start << "\n" << end << std::endl;
    232235            std::stringstream mess;
    233236            mess << "svndigest: invalid config file\n"
     
    324327  {
    325328    if (str.size()>0 && str[str.size()-1]=='\n')
    326       return str.substr(0, str.size()-1) + std::string("<NEWLINE>");
     329      return str.substr(0, str.size()-1) + std::string("\\n");
    327330    return str;
    328331  }
     
    332335  {
    333336    if (str.size()>0 && str[0]=='\n')
    334       return std::string("<NEWLINE>") + str.substr(1);
     337      return std::string("\\n") + str.substr(1);
    335338    return str;
    336339  }
     
    464467         << "### Section for setting parsing modes\n"
    465468         << "### The format of the entries is:\n"
    466          << "###   file-name-pattern = start-code : end-code\n"
     469         << "###   file-name-pattern = \"start-code\" : \"end-code\"\n"
    467470         << "### The file-name-pattern may contain wildcards (such as '*' "
    468471         << "and '?').\n"
    469          << "### String \"<NEWLINE>\" can be used for codons containing newline"
    470          << "\n### character: '\\n'\n"
     472         << "### String \"\\n\" can be used for codons containing newline"
     473         << "\n### character.\n"
    471474         << "[parsing-codons]\n";
    472475      for (size_t i=0; i<conf.string2codons_.size(); ++i) {
     
    475478          if (j)
    476479            os << "  ;  ";
    477           os << trans_beg_code(conf.string2codons_[i].second[j].first)
    478              << " : "
    479              << trans_end_code(conf.string2codons_[i].second[j].second);
     480          os << "\"" << trans_beg_code(conf.string2codons_[i].second[j].first)
     481             << "\":\""
     482             << trans_end_code(conf.string2codons_[i].second[j].second)
     483             << "\"";
    480484        }
    481485        os << "\n";
Note: See TracChangeset for help on using the changeset viewer.