]> git.lyx.org Git - lyx.git/blobdiff - src/Row.cpp
Fix 480937a103708a651/lyxgit, second attempt.
[lyx.git] / src / Row.cpp
index 5bdcbe004bbb46f7443a30e1b05c6e3e7160bf31..bd0945961f415eb44e8768534652dee672038ee2 100644 (file)
@@ -41,7 +41,19 @@ int Row::Element::countSeparators() const
 {
        if (type != STRING)
                return 0;
-       return count(str.begin(), str.end(), ' ');
+       // Consecutive spaces count as only one separator.
+       bool wasspace = false;
+       int nsep = 0;
+       for (size_t i = 0 ; i < str.size() ; ++i) {
+               if (str[i] == ' ') {
+                       if (!wasspace) {
+                               ++nsep;
+                               wasspace = true;
+                       }
+               } else
+                       wasspace = false;
+       }
+       return nsep;
 }