#include <boost/filesystem/operations.hpp>
-using lyx::docstring;
-using lyx::support::absolutePath;
-using lyx::support::bformat;
-using lyx::support::compare_ascii_no_case;
-using lyx::support::contains;
-using lyx::support::libScriptSearch;
-using lyx::support::makeDisplayPath;
-using lyx::support::onlyPath;
-using lyx::support::quoteName;
-using lyx::support::subst;
-using lyx::support::Systemcall;
-using lyx::support::token;
+
+namespace lyx {
+
+using support::absolutePath;
+using support::bformat;
+using support::compare_ascii_no_case;
+using support::contains;
+using support::libScriptSearch;
+using support::makeDisplayPath;
+using support::onlyPath;
+using support::quoteName;
+using support::subst;
+using support::Systemcall;
+using support::token;
using std::string;
using std::distance;
+namespace Alert = frontend::Alert;
namespace fs = boost::filesystem;
-namespace os = lyx::support::os;
+namespace os = support::os;
namespace {
Format::Format(string const & n, string const & e, string const & p,
string const & s, string const & v, string const & ed,
- bool d)
+ int flags)
: name_(n), extension_(e), prettyname_(p), shortcut_(s), viewer_(v),
- editor_(ed), document_(d)
+ editor_(ed), flags_(flags)
{}
if (filename.empty())
return string();
- string const format = lyx::support::getFormatFromContents(filename);
+ string const format = support::getFormatFromContents(filename);
if (!format.empty())
return format;
// try to find a format from the file extension.
- string const ext(lyx::support::getExtension(filename));
+ string const ext(support::getExtension(filename));
if (!ext.empty()) {
// this is ambigous if two formats have the same extension,
// but better than nothing
void Formats::add(string const & name)
{
if (!getFormat(name))
- add(name, name, name, string(), string(), string(), true);
+ add(name, name, name, string(), string(), string(),
+ Format::document);
}
void Formats::add(string const & name, string const & extension,
string const & prettyname, string const & shortcut,
- string const & viewer, string const & editor, bool document)
+ string const & viewer, string const & editor,
+ int flags)
{
FormatList::iterator it =
find_if(formatlist.begin(), formatlist.end(),
FormatNamesEqual(name));
if (it == formatlist.end())
formatlist.push_back(Format(name, extension, prettyname,
- shortcut, viewer, editor,
- document));
+ shortcut, viewer, editor, flags));
else
*it = Format(name, extension, prettyname, shortcut, viewer,
- editor, document);
+ editor, flags);
}
if (filename.empty() || !fs::exists(filename)) {
Alert::error(_("Cannot view file"),
bformat(_("File does not exist: %1$s"),
- lyx::from_utf8(filename)));
+ from_utf8(filename)));
return false;
}
else {
Alert::error(_("Cannot view file"),
bformat(_("Auto-view file %1$s failed"),
- lyx::from_utf8(filename)));
+ from_utf8(filename)));
return false;
}
}
command = subst(command, token_from, quoteName(filename));
command = subst(command, token_path, quoteName(onlyPath(filename)));
- command = subst(command, token_socket, quoteName(theApp->socket().address()));
+ command = subst(command, token_socket, quoteName(theLyXServerSocket().address()));
lyxerr[Debug::FILES] << "Executing command: " << command << std::endl;
- buffer.message(_("Executing command: ") + lyx::from_utf8(command));
+ buffer.message(_("Executing command: ") + from_utf8(command));
Systemcall one;
int const res = one.startscript(Systemcall::DontWait, command);
if (filename.empty() || !fs::exists(filename)) {
Alert::error(_("Cannot edit file"),
bformat(_("File does not exist: %1$s"),
- lyx::from_utf8(filename)));
+ from_utf8(filename)));
return false;
}
else {
Alert::error(_("Cannot edit file"),
bformat(_("Auto-edit file %1$s failed"),
- lyx::from_utf8(filename)));
+ from_utf8(filename)));
return false;
}
}
command = subst(command, token_from, quoteName(filename));
command = subst(command, token_path, quoteName(onlyPath(filename)));
- command = subst(command, token_socket, quoteName(theApp->socket().address()));
+ command = subst(command, token_socket, quoteName(theLyXServerSocket().address()));
lyxerr[Debug::FILES] << "Executing command: " << command << std::endl;
- buffer.message(_("Executing command: ") + lyx::from_utf8(command));
+ buffer.message(_("Executing command: ") + from_utf8(command));
Systemcall one;
int const res = one.startscript(Systemcall::DontWait, command);
{
Format const * format = getFormat(name);
if (format)
- return lyx::from_utf8(format->prettyname());
+ return from_utf8(format->prettyname());
else
- return lyx::from_utf8(name);
+ return from_utf8(name);
}
Formats formats;
Formats system_formats;
+
+
+} // namespace lyx