Skip to content
Snippets Groups Projects
Commit 100df8e7 authored by Christophe Geuzaine's avatar Christophe Geuzaine
Browse files

tweak -watch

parent 11cb5551
No related branches found
No related tags found
No related merge requests found
......@@ -104,6 +104,12 @@ std::vector<std::string> SplitFileName(const std::string &fileName)
return s;
}
std::string GetFileNameWithoutPath(const std::string &fileName)
{
std::vector<std::string> s = SplitFileName(fileName);
return s[1] + s[2];
}
std::string ConvertFileToString(const std::string &fileName)
{
FILE *fp = fopen(fileName.c_str(), "r");
......
......@@ -16,6 +16,7 @@ std::string SanitizeTeXString(const char *in, int equation);
std::string FixWindowsPath(const std::string &in);
std::string FixRelativePath(const std::string &reference, const std::string &in);
std::vector<std::string> SplitFileName(const std::string &fileName);
std::string GetFileNameWithoutPath(const std::string &fileName);
std::string ConvertFileToString(const std::string &fileName);
void ReplaceSubStringInPlace(const std::string &olds, const std::string &news,
std::string &str);
......
......@@ -434,17 +434,17 @@ void file_watch_cb(Fl_Widget *w, void *data)
}
if(files) free((void*)files);
Msg::Info("%d files matching watch pattern '%s'", num, pattern.c_str());
Msg::Info("%d files matching pattern '%s'", num, pattern.c_str());
std::set<std::string> allFiles;
for(unsigned int i = 0; i < GModel::list.size(); i++)
allFiles.insert(GModel::list[i]->getFileName());
allFiles.insert(GetFileNameWithoutPath(GModel::list[i]->getFileName()));
for(unsigned int i = 0; i < PView::list.size(); i++)
for(unsigned int j = 0; j < PView::list[i]->getData()->getNumTimeSteps(); j++)
allFiles.insert(PView::list[i]->getData()->getFileName(j));
allFiles.insert(GetFileNameWithoutPath(PView::list[i]->getData()->getFileName(j)));
for(unsigned int i = 0; i < matches.size(); i++)
if(allFiles.find(matches[i]) == allFiles.end())
if(allFiles.find(GetFileNameWithoutPath(matches[i])) == allFiles.end())
MergeFile(matches[i]);
drawContext::global()->draw();
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment