From: Alexander Schmidt Date: Fri, 6 Feb 2015 15:06:02 +0000 (+0100) Subject: only save if changed. X-Git-Url: http://git.treefish.org/~alex/usetaglib.git/commitdiff_plain/2fe2220a4c8446f5212094752657a11f6c7da201 only save if changed. --- diff --git a/usetaglib.cpp b/usetaglib.cpp index 7909009..43ae55c 100644 --- a/usetaglib.cpp +++ b/usetaglib.cpp @@ -221,6 +221,8 @@ int main(int argc, char *argv[]) if(f.isNull()) continue; + + bool FCHANGED = false; for (actionqueue::iterator actit = requestedActions.begin(); actit != requestedActions.end(); ++actit) { switch (actit->first) { @@ -234,19 +236,23 @@ int main(int argc, char *argv[]) case ERASE: action_eraseTag(f, actit->second); + FCHANGED = true; break; case REPLACE: action_replaceTag(f, splitToTagPair(actit->second)); + FCHANGED = true; break; case INSERT: action_insertTag(f, splitToTagPair(actit->second)); + FCHANGED = true; break; } } - - f.file()->save(); + + if (FCHANGED) + f.file()->save(); } return 0;