diff options
Diffstat (limited to 'build2/name.ixx')
-rw-r--r-- | build2/name.ixx | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/build2/name.ixx b/build2/name.ixx index c77846a..ef59442 100644 --- a/build2/name.ixx +++ b/build2/name.ixx @@ -23,4 +23,18 @@ namespace build2 return r; } + + inline name + to_name (string s) + { + if (!s.empty () && path::traits::is_separator (s.back ())) + { + dir_path d (move (s), dir_path::exact); + + if (!d.empty ()) + return name (move (d)); + } + + return name (move (s)); + } } |