Implement '*' in "buffer-export <FORMAT> <DEST>"

For the variant of buffer-export that allows a format and a
filename, the substitution must be done after the argument is split.

Related to 494ce664.
This commit is contained in:
Scott Kostyshak 2017-03-07 03:09:42 -05:00
parent 2136887ea2
commit 24ad64c406

View File

@ -4231,6 +4231,8 @@ Buffer::ExportStatus Buffer::doExport(string const & target, bool put_in_tempdir
if (pos != string::npos) { if (pos != string::npos) {
dest_filename = target.substr(pos + 1, target.length() - pos - 1); dest_filename = target.substr(pos + 1, target.length() - pos - 1);
format = target.substr(0, pos); format = target.substr(0, pos);
if (format == "*")
format = params().getDefaultOutputFormat();
runparams.export_folder = FileName(dest_filename).onlyPath().realPath(); runparams.export_folder = FileName(dest_filename).onlyPath().realPath();
FileName(dest_filename).onlyPath().createPath(); FileName(dest_filename).onlyPath().createPath();
LYXERR(Debug::FILES, "format=" << format << ", dest_filename=" << dest_filename << ", export_folder=" << runparams.export_folder); LYXERR(Debug::FILES, "format=" << format << ", dest_filename=" << dest_filename << ", export_folder=" << runparams.export_folder);