/** * \file ControlVCLog.C * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * * \author John Levon * \author Angus Leeming * * Full author contact details are available in file CREDITS */ #include #include "ControlVCLog.h" #include "buffer.h" #include "gettext.h" #include "support/lyxlib.h" #include using namespace lyx::support; using std::endl; using std::ostream; ControlVCLog::ControlVCLog(Dialog & parent) : Dialog::Controller(parent) {} string const ControlVCLog::getBufferFileName() const { return kernel().buffer()->fileName(); } void ControlVCLog::getVCLogFile(ostream & ss) const { string const name = kernel().buffer()->lyxvc.getLogFile(); std::ifstream in(name.c_str()); bool found(false); if (in) { ss << in.rdbuf(); found = ss.good(); } if (!found) ss << _("No version control log file found.") << endl; unlink(name); }