@@ -124,7 +124,7 @@ void __stdcall Event_CallBackFunction(unsigned char* Data_Content, size_t Data_S
124124
125125 // --------------------------------------------------------------------------
126126 CLI::CLI () : watch_folder_user(NULL ), use_as_user(-1 ), use_daemon(false ), asynchronous(false ),
127- force_analyze (false ), mil_analyze(true ),
127+ force_analyze (false ), full_report( false ), include_hidden_files( false ), mil_analyze(true ),
128128 watch_folder_recursive(true ), create_policy_mode(false ), file_information(false ),
129129 plugins_list_mode(false ), list_watch_folders_mode(false ), no_needs_files_mode(false ),
130130 list_mode(false ), fixer(false )
@@ -797,6 +797,12 @@ void __stdcall Event_CallBackFunction(unsigned char* Data_Content, size_t Data_S
797797 full_report = full;
798798 }
799799
800+ // --------------------------------------------------------------------------
801+ void CLI::set_include_hidden (bool hidden)
802+ {
803+ include_hidden_files = hidden;
804+ }
805+
800806 // --------------------------------------------------------------------------
801807 int CLI::add_plugin_to_use (const std::string& plugin)
802808 {
@@ -1067,10 +1073,11 @@ void __stdcall Event_CallBackFunction(unsigned char* Data_Content, size_t Data_S
10671073 return ;
10681074 }
10691075
1070- ZenLib::ZtringList list = ZenLib::Dir::GetAllFileNames (dirname,
1071- (ZenLib::Dir::dirlist_t )(ZenLib::Dir::Include_Files |
1072- ZenLib::Dir::Include_Hidden |
1073- ZenLib::Dir::Parse_SubDirs));
1076+ int flags = ZenLib::Dir::Include_Files | ZenLib::Dir::Parse_SubDirs;
1077+ if (include_hidden_files)
1078+ flags |= ZenLib::Dir::Include_Hidden;
1079+
1080+ ZenLib::ZtringList list = ZenLib::Dir::GetAllFileNames (dirname, (ZenLib::Dir::dirlist_t )flags);
10741081
10751082 for (size_t i =0 ; i < list.size (); ++i)
10761083 files.push_back (ZenLib::Ztring (list[i]).To_UTF8 ()); // Append the filename to the list of filenames to parse
0 commit comments