Browse Source

Jon Parise's further modifications to join

Jon Parise 23 years ago
parent
commit
61a41165bf
1 changed files with 7 additions and 8 deletions
  1. 7 8
      ppremake/ppScope.cxx

+ 7 - 8
ppremake/ppScope.cxx

@@ -2401,19 +2401,18 @@ expand_wordsubst(const string &params) {
 string PPScope::
 string PPScope::
 expand_join(const string &params) {
 expand_join(const string &params) {
   // Split the string up into tokens based on the spaces.
   // Split the string up into tokens based on the spaces.
-  vector<string> words;
-  tokenize_whitespace(expand_string(params), words);
+  vector<string> tokens;
+  tokenize_params(params, tokens, true);
 
 
-  if (words.size() < 2) {
-    cerr << "joins requires at least two parameters.\n";
+  if (tokens.size() != 2) {
+    cerr << "join requires two parameters.\n";
     return string();
     return string();
   }
   }
 
 
-  const string sep(words[0]);
+  const string &sep = tokens[0];
+  vector<string> words;
+  tokenize_whitespace(expand_string(tokens[1]), words);
 
 
-  // Remove the first word in the list (which we use as the separator).
-  words.erase(words.begin());
-  
   string result = repaste(words, sep);
   string result = repaste(words, sep);
   return result;
   return result;
 }
 }