Fixed handling of absolute paths in glob patterns

This commit is contained in:
Bartek Kryza
2024-01-28 12:42:26 +01:00
parent 334140b73c
commit 3dba31a792
2 changed files with 7 additions and 5 deletions

View File

@@ -253,12 +253,14 @@ std::vector<std::string> diagram::get_translation_units() const
LOG_DBG("Looking for translation units in {}", root_directory().string());
for (const auto &g : glob()) {
std::string glob_path =
fmt::format("{}/{}", root_directory().string(), g.c_str());
std::filesystem::path absolute_glob_path{g};
LOG_DBG("Searching glob path {}", glob_path);
if (!absolute_glob_path.is_absolute())
absolute_glob_path = root_directory() / absolute_glob_path;
auto matches = glob::glob(glob_path, true, false);
LOG_DBG("Searching glob path {}", absolute_glob_path.string());
auto matches = glob::glob(absolute_glob_path, true, false);
for (const auto &match : matches) {
const auto path =

View File

@@ -2,7 +2,7 @@ diagrams:
t00025_class:
type: class
glob:
- /t00025.cc
- t00025.cc
using_namespace: clanguml::t00025
include:
namespaces: