&& !LyXVC::file_not_found_hook(s))
return false;
- if (s.isReadableFile()
- && readFileHelper(s)) {
+ if (s.isReadableFile()){
+ // InsetInfo needs to know if file is under VCS
lyxvc().file_found_hook(s);
- setReadonly(!s.isWritable());
- return true;
+ if (readFileHelper(s)) {
+ setReadonly(!s.isWritable());
+ return true;
+ }
}
return false;
}
#include "LayoutFile.h"
#include "LyXAction.h"
#include "LyXRC.h"
+#include "LyXVC.h"
#include "Lexer.h"
#include "MetricsInfo.h"
#include "ParagraphParameters.h"
case TEXTCLASS_INFO:
return true;
case BUFFER_INFO:
- return name == "name" || name == "path" || name == "class";
+ return name == "name" || name == "path" || name == "class" ||
+ name == "file-revision";
}
return false;
}
setText(from_utf8(buffer().filePath()));
else if (name_ == "class")
setText(from_utf8(bp.documentClass().name()));
+ else if (name_ == "file-revision" && buffer().lyxvc().inUse() &&
+ !buffer().lyxvc().revisionInfo(LyXVC::File).empty())
+ setText(from_utf8(buffer().lyxvc().revisionInfo(LyXVC::File)));
else
setText(_("Unknown buffer info"));
break;