From ff35f87a0570b58b8cdb9b1e269c6b8863ca1415 Mon Sep 17 00:00:00 2001 From: Antonio SJ Musumeci Date: Mon, 1 Sep 2025 14:10:27 -0500 Subject: [PATCH] mfm_dup.cpp --- src/mfm_dup.cpp | 41 ++++++++++++++++++++++------------------- 1 file changed, 22 insertions(+), 19 deletions(-) diff --git a/src/mfm_dup.cpp b/src/mfm_dup.cpp index c420e50a..9bd2780a 100644 --- a/src/mfm_dup.cpp +++ b/src/mfm_dup.cpp @@ -20,31 +20,34 @@ mfm::dup(const Opts::Dup &opts_) { std::vector paths; + paths = opts_.paths; - - if(fs::is_regular_file(opts_.path)) - { - } - else if(fs::is_directory(opts_.path)) + for(const auto &path : paths) { - auto dir_opts = (fs::directory_options::follow_directory_symlink | - fs::directory_options::skip_permission_denied); - - for(const fs::directory_entry &de : - fs::recursive_directory_iterator(opts_.path,dir_opts)) + if(fs::is_regular_file(opts_.path)) + { + } + else if(fs::is_directory(opts_.path)) { - if(!str::startswith(de.path().filename().string(),".dup_")) - continue; + auto dir_opts = (fs::directory_options::follow_directory_symlink | + fs::directory_options::skip_permission_denied); - for(const auto &de : - fs::directory_iterator(de.path().parent_path())) + for(const fs::directory_entry &de : + fs::recursive_directory_iterator(opts_.path,dir_opts)) { - fmt::println("{}",de.path().filename().string()); + if(!str::startswith(de.path().filename().string(),".dup_")) + continue; + + for(const auto &de : + fs::directory_iterator(de.path().parent_path())) + { + fmt::println("{}",de.path().filename().string()); + } } } - } - else - { - throw std::runtime_error("invalid file type"); + else + { + throw std::runtime_error("invalid file type"); + } } }