From 54c0a0144c726e51a3a43ccd91c86328b18c5087 Mon Sep 17 00:00:00 2001 From: Tim Mayberry Date: Sun, 22 Jun 2014 12:53:35 +1000 Subject: [PATCH] Use run_functor_for_paths in PBD::find_files_matching_filter --- libs/pbd/file_utils.cc | 38 +------------------------------------- 1 file changed, 1 insertion(+), 37 deletions(-) diff --git a/libs/pbd/file_utils.cc b/libs/pbd/file_utils.cc index 95a54c9a8b..9d7075e942 100644 --- a/libs/pbd/file_utils.cc +++ b/libs/pbd/file_utils.cc @@ -297,43 +297,7 @@ find_files_matching_filter (vector& result, bool match_fullpath, bool return_fullpath, bool recurse) { - vector all_files; - - for (vector::const_iterator i = paths.begin(); i != paths.end(); ++i) { - string expanded_path = path_expand (*i); - DEBUG_TRACE (DEBUG::FileUtils, - string_compose("Find files in expanded path: %1\n", expanded_path)); - get_directory_contents (expanded_path, all_files, true, recurse); - } - - for (vector::iterator i = all_files.begin(); i != all_files.end(); ++i) { - - string fullpath = *i; - string filename = Glib::path_get_basename (*i); - string search_str; - - if (match_fullpath) { - search_str = *i; - } else { - search_str = filename; - } - - DEBUG_TRACE (DEBUG::FileUtils, - string_compose("Filter using string: %1\n", search_str)); - - if (!filter(search_str, arg)) { - continue; - } - - DEBUG_TRACE (DEBUG::FileUtils, - string_compose("Found file %1 matching filter\n", search_str)); - - if (return_fullpath) { - result.push_back(fullpath); - } else { - result.push_back(filename); - } - } + run_functor_for_paths (result, paths, filter, arg, true, match_fullpath, return_fullpath, recurse); } bool