aboutsummaryrefslogtreecommitdiff
path: root/build2/functions-path.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'build2/functions-path.cxx')
-rw-r--r--build2/functions-path.cxx21
1 files changed, 21 insertions, 0 deletions
diff --git a/build2/functions-path.cxx b/build2/functions-path.cxx
index 3ee6361..8b88ba0 100644
--- a/build2/functions-path.cxx
+++ b/build2/functions-path.cxx
@@ -93,6 +93,27 @@ namespace build2
return r;
};
+ // representation
+ //
+ f["representation"] = [](path p) {return move (p).representation ();};
+ f["representation"] = [](dir_path p) {return move (p).representation ();};
+
+ f["representation"] = [](paths v)
+ {
+ strings r;
+ for (auto& p: v)
+ r.push_back (move (p).representation ());
+ return r;
+ };
+
+ f["representation"] = [](dir_paths v)
+ {
+ strings r;
+ for (auto& p: v)
+ r.push_back (move (p).representation ());
+ return r;
+ };
+
// canonicalize
//
f["canonicalize"] = [](path p) {p.canonicalize (); return p;};