#include "buffer.h"
#include "BufferView.h"
#include "frontends/LyXView.h"
-#include "lyxfunc.h"
+#include "funcrequest.h"
#include "support/FileInfo.h"
#include "support/path.h"
using std::getline;
using boost::regex;
using boost::regex_match;
+
+#ifndef USE_INCLUDED_STRING
using boost::smatch;
+#else
+using boost::cmatch;
+#endif
+
int VCS::doVCCommand(string const & cmd, string const & path)
{
cmd += OnlyFilename(owner_->fileName());
cmd += "\"";
doVCCommand(cmd, owner_->filePath());
- owner_->getUser()->owner()->getLyXFunc().dispatch(LFUN_MENURELOAD);
+ owner_->getUser()->owner()->dispatch(FuncRequest(LFUN_MENURELOAD));
}
{
doVCCommand("ci -q -u -m\"" + msg + "\" \""
+ OnlyFilename(owner_->fileName()) + "\"", owner_->filePath());
- owner_->getUser()->owner()->getLyXFunc().dispatch(LFUN_MENURELOAD);
+ owner_->getUser()->owner()->dispatch(FuncRequest(LFUN_MENURELOAD));
}
owner_->markClean();
doVCCommand("co -q -l \""
+ OnlyFilename(owner_->fileName()) + "\"", owner_->filePath());
- owner_->getUser()->owner()->getLyXFunc().dispatch(LFUN_MENURELOAD);
+ owner_->getUser()->owner()->dispatch(FuncRequest(LFUN_MENURELOAD));
}
+ OnlyFilename(owner_->fileName()) + "\"", owner_->filePath());
// We ignore changes and just reload!
owner_->markClean();
- owner_->getUser()->owner()
- ->getLyXFunc().dispatch(LFUN_MENURELOAD);
+ owner_->getUser()->owner()->dispatch(FuncRequest(LFUN_MENURELOAD));
}
lyxerr[Debug::LYXVC] << "\t line: " << line << endl;
if (contains(line, tmpf)) {
// Ok extract the fields.
+#ifndef USE_INCLUDED_STRING
smatch sm;
- regex_match(line, sm, reg);
+#else
+ cmatch sm;
+#endif
+ regex_match(STRCONV(line), sm, reg);
//sm[0]; // whole matched string
//sm[1]; // filename
- version_ = sm[2];
- string file_date = sm[3];
+ version_ = STRCONV(sm.str(2));
+ string const file_date = STRCONV(sm.str(3));
+
//sm[4]; // options
//sm[5]; // tag or tagdate
FileInfo fi(file_);
{
doVCCommand("cvs -q add -m \"" + msg + "\" \""
+ OnlyFilename(owner_->fileName()) + "\"", owner_->filePath());
- owner_->getUser()->owner()->getLyXFunc().dispatch(LFUN_MENURELOAD);
+ owner_->getUser()->owner()->dispatch(FuncRequest(LFUN_MENURELOAD));
}
doVCCommand("cvs -q commit -m \"" + msg + "\" \""
+ OnlyFilename(owner_->fileName()) + "\"",
owner_->filePath());
- owner_->getUser()->owner()->getLyXFunc().dispatch(LFUN_MENURELOAD);
+ owner_->getUser()->owner()->dispatch(FuncRequest(LFUN_MENURELOAD));
}
doVCCommand("rm -f \"" + fil + "\"; cvs update \"" + fil + "\"",
owner_->filePath());
owner_->markClean();
- owner_->getUser()->owner()
- ->getLyXFunc().dispatch(LFUN_MENURELOAD);
+ owner_->getUser()->owner()->dispatch(FuncRequest(LFUN_MENURELOAD));
}