From 67b63f91f2668ec65e1791ecfeb24a53c389f1ec Mon Sep 17 00:00:00 2001 From: Karen Arutyunov Date: Thu, 8 Dec 2016 18:51:22 +0300 Subject: Add line_regex --- build2/test/script/runner.cxx | 28 ++++++++++++---------------- 1 file changed, 12 insertions(+), 16 deletions(-) (limited to 'build2/test/script/runner.cxx') diff --git a/build2/test/script/runner.cxx b/build2/test/script/runner.cxx index 67d82c0..05b3b5c 100644 --- a/build2/test/script/runner.cxx +++ b/build2/test/script/runner.cxx @@ -79,8 +79,8 @@ namespace build2 input_info (d); } } - else if (rd.type == redirect_type::here_string || - rd.type == redirect_type::here_document) + else if (rd.type == redirect_type::here_str_literal || + rd.type == redirect_type::here_doc_literal) { assert (!op.empty ()); @@ -90,11 +90,7 @@ namespace build2 { ofdstream os (orp); sp.clean ({cleanup_type::always, orp}, true); - - os << (rd.type == redirect_type::here_string - ? rd.str - : rd.doc.doc); - + os << rd.str; os.close (); } catch (const io_error& e) @@ -441,8 +437,8 @@ namespace build2 break; } - case redirect_type::here_string: - case redirect_type::here_document: + case redirect_type::here_str_literal: + case redirect_type::here_doc_literal: { // We could write to the command stdin directly but instead will // cache the data for potential troubleshooting. @@ -453,11 +449,7 @@ namespace build2 { ofdstream os (isp); sp.clean ({cleanup_type::always, isp}, true); - - os << (c.in.type == redirect_type::here_string - ? c.in.str - : c.in.doc.doc); - + os << c.in.str; os.close (); } catch (const io_error& e) @@ -470,6 +462,8 @@ namespace build2 } case redirect_type::merge: assert (false); break; + case redirect_type::here_str_regex: // @@ REGEX + case redirect_type::here_doc_regex: assert (false); break; } // Dealing with stdout and stderr redirect types other than 'null' @@ -553,13 +547,15 @@ namespace build2 } case redirect_type::none: - case redirect_type::here_string: - case redirect_type::here_document: + case redirect_type::here_str_literal: + case redirect_type::here_doc_literal: { p = std_path (what); m |= fdopen_mode::truncate; break; } + case redirect_type::here_str_regex: // @@ REGEX + case redirect_type::here_doc_regex: assert (false); break; } try -- cgit v1.1