if (cparams == o.cparams && flag == o.flag &&
noload == o.noload && masterFilename_ == o.masterFilename_)
return true;
-
+
return false;
}
// Just to be safe...
string command;
-
+
switch (params_.flag) {
- case INCLUDE:
- command="include";
- break;
- case VERB:
- command="verbatiminput";
- break;
- case INPUT:
- command="input";
- break;
- case VERBAST:
- command="verbatiminput*";
- break;
+ case INCLUDE:
+ command="include";
+ break;
+ case VERB:
+ command="verbatiminput";
+ break;
+ case INPUT:
+ command="input";
+ break;
+ case VERBAST:
+ command="verbatiminput*";
+ break;
}
-
+
params_.cparams.setCmdName(command);
}
void InsetInclude::read(Buffer const *, LyXLex & lex)
{
params_.cparams.read(lex);
-
+
if (params_.cparams.getCmdName() == "include")
params_.flag = INCLUDE;
else if (params_.cparams.getCmdName() == "input")
}
temp += ": ";
-
+
if (params_.cparams.getContents().empty())
temp += "???";
else
return OnlyFilename(ChangeExtension(params_.cparams.getContents(), string()));
}
-
+
string const InsetInclude::getFileName() const
{
return MakeAbsPath(params_.cparams.getContents(),
if (!IsLyXFilename(getFileName()))
return false;
-
+
if (bufferlist.exists(getFileName()))
return true;
-
+
// the readonly flag can/will be wrong, not anymore I think.
FileInfo finfo(getFileName());
if (!finfo.isOK())
return false;
-
+
return bufferlist.readFile(getFileName(), !finfo.writable()) != 0;
}
bool /*fragile*/, bool /*fs*/) const
{
string incfile(params_.cparams.getContents());
-
+
// Do nothing if no file name has been specified
if (incfile.empty())
return 0;
-
+
if (loadIfNeeded()) {
Buffer * tmp = bufferlist.getBuffer(getFileName());
<< "'." << endl;
//return 0;
}
-
+
// write it to a file (so far the complete file)
string writefile = ChangeExtension(getFileName(), ".tex");
writefile = ChangeExtension(writefile, ".tex");
lyxerr[Debug::LATEX] << "incfile:" << incfile << endl;
lyxerr[Debug::LATEX] << "writefile:" << writefile << endl;
-
+
tmp->markDepClean(buffer->tmppath);
-
+
tmp->makeLaTeXFile(writefile,
OnlyPath(getMasterFilename()),
buffer->niceFile, true);
int InsetInclude::linuxdoc(Buffer const * buffer, ostream & os) const
{
string incfile(params_.cparams.getContents());
-
+
// Do nothing if no file name has been specified
if (incfile.empty())
return 0;
-
+
if (loadIfNeeded()) {
Buffer * tmp = bufferlist.getBuffer(getFileName());
lyxerr[Debug::LATEX] << "incfile:" << incfile << endl;
lyxerr[Debug::LATEX] << "writefile:" << writefile << endl;
-
+
tmp->makeLinuxDocFile(writefile, buffer->niceFile, true);
}
<< "]]>";
} else
os << '&' << include_label << ';';
-
+
return 0;
}
// Do nothing if no file name has been specified
if (incfile.empty())
return 0;
-
+
if (loadIfNeeded()) {
Buffer * tmp = bufferlist.getBuffer(getFileName());
lyxerr[Debug::LATEX] << "incfile:" << incfile << endl;
lyxerr[Debug::LATEX] << "writefile:" << writefile << endl;
-
+
tmp->makeDocBookFile(writefile, buffer->niceFile, true);
}
<< "\" format=\"linespecific\">";
} else
os << '&' << include_label << ';';
-
+
return 0;
}
vector<pair<string,string> > const InsetInclude::getKeys() const
{
vector<pair<string,string> > keys;
-
+
if (loadIfNeeded()) {
Buffer * tmp = bufferlist.getBuffer(getFileName());
tmp->setParentName("");
keys = tmp->getBibkeyList();
tmp->setParentName(getMasterFilename());
}
-
+
return keys;
}