// file : build2/path-io.cxx -*- C++ -*- // copyright : Copyright (c) 2014-2016 Code Synthesis Ltd // license : MIT; see accompanying LICENSE file #include #include #include #include using namespace std; namespace build2 { ostream& operator<< (ostream& os, const path& p) { return os << (stream_verb (os) < 2 ? diag_relative (p) : p.string ()); } ostream& operator<< (ostream& os, const dir_path& d) { if (stream_verb (os) < 2) os << diag_relative (d); // Adds trailing '/'. else { const string& s (d.string ()); // Print the directory with trailing '/'. // if (!s.empty ()) os << s << (dir_path::traits::is_separator (s.back ()) ? "" : "/"); } return os; } }