aboutsummaryrefslogtreecommitdiff
path: root/build2/utility.hxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2018-04-28 16:34:18 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2018-04-28 16:34:18 +0200
commit9c8844e80d493eceaa706c1e4cdf983f7e32c59d (patch)
treec2a618d34f1558785a102eea056bea2c8be3c7a5 /build2/utility.hxx
parent6f0f62a865a0bc04233388a049a2273e630bb840 (diff)
Move trim(), next_word() to libbutl
Diffstat (limited to 'build2/utility.hxx')
-rw-r--r--build2/utility.hxx37
1 files changed, 3 insertions, 34 deletions
diff --git a/build2/utility.hxx b/build2/utility.hxx
index d5809bc..bae2eb8 100644
--- a/build2/utility.hxx
+++ b/build2/utility.hxx
@@ -68,6 +68,9 @@ namespace build2
using butl::alnum;
using butl::digit;
+ using butl::trim;
+ using butl::next_word;
+
using butl::exception_guard;
using butl::make_exception_guard;
@@ -76,40 +79,6 @@ namespace build2
using butl::eof;
- // Basic string utilities.
- //
-
- // Trim leading/trailing whitespacec, including '\r'.
- //
- string&
- trim (string&);
-
- // Find the beginning and end poistions of the next word. Return the size
- // of the word or 0 and set b = e = n if there are no more words. For
- // example:
- //
- // for (size_t b (0), e (0); next_word (s, b, e); )
- // {
- // string w (s, b, e - b);
- // }
- //
- // Or:
- //
- // for (size_t b (0), e (0), n; n = next_word (s, b, e, ' ', ','); )
- // {
- // string w (s, b, n);
- // }
- //
- // The second version examines up to the n'th character in the string.
- //
- size_t
- next_word (const string&, size_t& b, size_t& e,
- char d1 = ' ', char d2 = '\0');
-
- size_t
- next_word (const string&, size_t n, size_t& b, size_t& e,
- char d1 = ' ', char d2 = '\0');
-
extern bool stderr_term; // True if stderr is a terminal.
// Command line options.