void Search::SearchPattern(CommandModel command_model, Search::PSearchType p_search_type) { std::vector<std::string> pattern_lines; p_search = p_search_type; if(IsFile(command_model.GetPattern())) { pattern_lines = GetFileLines(command_model.GetPattern()); } else { pattern_lines.push_back(command_model.GetPattern()); } for (int i = 0; i < pattern_lines.size(); i++) { SearchPatternInFiles(pattern_lines[i], command_model); } }
void GetFileLines(const String &Filename, Vector<String> &Output, UINT minLineLength) { ifstream File(Filename.CString()); PersistentAssert(!File.fail(), String("Failed to open ") + Filename); GetFileLines(File, Output, minLineLength); }