X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLyXVC.cpp;h=01743ecadbfff37e52fb86c64781c51caa3e16dc;hb=981e958b9d63930c83b1adced65b75b3d857ac97;hp=922ecffe9fcd2001350a4c95d698584eaaacfa6c;hpb=6749b1fa0a50c44fe0fd91042de118f21af70a6c;p=lyx.git diff --git a/src/LyXVC.cpp b/src/LyXVC.cpp index 922ecffe9f..01743ecadb 100644 --- a/src/LyXVC.cpp +++ b/src/LyXVC.cpp @@ -165,10 +165,14 @@ string LyXVC::checkIn() docstring empty(_("(no log message)")); docstring response; string log; - bool ok = Alert::askForText(response, _("LyX VC: Log Message")); + bool ok = true; + if (vcs->isCheckInWithConfirmation()) + ok = Alert::askForText(response, _("LyX VC: Log Message")); if (ok) { if (response.empty()) response = empty; + //shell collisions + response = subst(response, from_utf8("\""), from_utf8("\\\"")); log = vcs->checkIn(to_utf8(response)); // Reserve empty string for cancel button @@ -206,7 +210,7 @@ string LyXVC::lockingToggle() } -void LyXVC::revert() +bool LyXVC::revert() { LYXERR(Debug::LYXVC, "LyXVC: revert"); @@ -214,11 +218,12 @@ void LyXVC::revert() docstring text = bformat(_("Reverting to the stored version of the " "document %1$s will lose all current changes.\n\n" "Do you want to revert to the older version?"), file); - int const ret = Alert::prompt(_("Revert to stored version of document?"), - text, 0, 1, _("&Revert"), _("&Cancel")); + int ret = 0; + if (vcs->isRevertWithConfirmation()) + ret = Alert::prompt(_("Revert to stored version of document?"), + text, 0, 1, _("&Revert"), _("&Cancel")); - if (ret == 0) - vcs->revert(); + return ret == 0 && vcs->revert(); }