#include "support/LSubstring.h"
#include "support/path.h"
#include "support/filetools.h"
+#include "support/lstrings.h"
#include "buffer.h"
+#include "BufferView.h"
#include "LyXView.h"
#include "lyxfunc.h"
cmd += OnlyFilename(owner_->fileName());
cmd += "\"";
doVCCommand(cmd, owner_->filepath);
- owner_->getUser()->owner()->getLyXFunc()->Dispatch("buffer-reload");
+ owner_->getUser()->owner()->getLyXFunc()->dispatch("buffer-reload");
}
{
doVCCommand("ci -q -u -m\"" + msg + "\" \""
+ OnlyFilename(owner_->fileName()) + "\"", owner_->filepath);
- owner_->getUser()->owner()->getLyXFunc()->Dispatch("buffer-reload");
+ owner_->getUser()->owner()->getLyXFunc()->dispatch("buffer-reload");
}
owner_->markLyxClean();
doVCCommand("co -q -l \""
+ OnlyFilename(owner_->fileName()) + "\"", owner_->filepath);
- owner_->getUser()->owner()->getLyXFunc()->Dispatch("buffer-reload");
+ owner_->getUser()->owner()->getLyXFunc()->dispatch("buffer-reload");
}
// We ignore changes and just reload!
owner_->markLyxClean();
owner_->getUser()->owner()
- ->getLyXFunc()->Dispatch("buffer-reload");
+ ->getLyXFunc()->dispatch("buffer-reload");
}
{
lyxerr[Debug::LYXVC] << "LyXVC: undoLast" << endl;
doVCCommand("rcs -o" + version() + " \""
- + OnlyFilename(owner_->fileName()) + "\"", owner_->filepath);
+ + OnlyFilename(owner_->fileName()) + "\"",
+ owner_->filepath);
}
{
doVCCommand("cvs -q add -m \"" + msg + "\" \""
+ OnlyFilename(owner_->fileName()) + "\"", owner_->filepath);
- owner_->getUser()->owner()->getLyXFunc()->Dispatch("buffer-reload");
+ owner_->getUser()->owner()->getLyXFunc()->dispatch("buffer-reload");
}
void CVS::checkIn(string const & msg)
{
doVCCommand("cvs -q commit -m \"" + msg + "\" \""
- + OnlyFilename(owner_->fileName()) + "\"", owner_->filepath);
- owner_->getUser()->owner()->getLyXFunc()->Dispatch("buffer-reload");
+ + OnlyFilename(owner_->fileName()) + "\"",
+ owner_->filepath);
+ owner_->getUser()->owner()->getLyXFunc()->dispatch("buffer-reload");
}
void CVS::revert()
{
- // not sure how to do this...
- // rm file
- // cvs update
- lyxerr << "Sorry not implemented." << endl;
+ // Reverts to the version in CVS repository and
+ // gets the updated version from the repository.
+ string const fil = OnlyFilename(owner_->fileName());
+
+ doVCCommand("rm -f \"" + fil + "\"; cvs update \"" + fil + "\"",
+ owner_->filepath);
+ owner_->markLyxClean();
+ owner_->getUser()->owner()
+ ->getLyXFunc()->dispatch("buffer-reload");
}
}
-void CVS::getLog(string const &)
+void CVS::getLog(string const & tmpf)
{
- lyxerr << "Sorry not implemented." << endl;
+ doVCCommand("cvs log \""
+ + OnlyFilename(owner_->fileName()) + "\" > " + tmpf,
+ owner_->filepath);
}