#include "Server.h"
#include "ServerSocket.h"
#include "Session.h"
+#include "WordList.h"
#include "frontends/alert.h"
#include "frontends/Application.h"
-#include "graphics/Previews.h"
-
#include "support/lassert.h"
#include "support/debug.h"
#include "support/environment.h"
/// the parsed command line batch command if any
vector<string> batch_commands;
- ///
- graphics::Previews preview_;
///
SpellChecker * spell_checker_;
///
{
delete pimpl_;
singleton_ = 0;
+ WordList::cleanupWordLists();
}
{
// Minimal setting of locale before parsing command line
try {
- init_package(os::utf8_argv(0), string(), string(),
- top_build_dir_is_one_level_up);
+ init_package(os::utf8_argv(0), string(), string());
+ // we do not get to this point when init_package throws an exception
+ locale_init();
} catch (ExceptionMessage const & message) {
LYXERR(Debug::LOCALE, message.title_ + ", " + message.details_);
}
- locale_init();
// Here we need to parse the command line. At least
// we need to parse for "-dbg" and "-help"
easyParse(argc, argv);
try {
- init_package(os::utf8_argv(0),
- cl_system_support, cl_user_support,
- top_build_dir_is_one_level_up);
+ init_package(os::utf8_argv(0), cl_system_support, cl_user_support);
} catch (ExceptionMessage const & message) {
if (message.type_ == ErrorException) {
Alert::error(message.title_, message.details_);
// Kill the application object before exiting. This avoids crashes
// when exiting on Linux.
- if (pimpl_->application_)
- pimpl_->application_.reset();
+ pimpl_->application_.reset();
}
" Look on Tools->Preferences->File formats->Format\n"
" to get an idea which parameters should be passed.\n"
" Note that the order of -e and -x switches matters.\n"
+ "\t-E [--export-to] fmt filename\n"
+ " where fmt is the export format of choice (see --export),\n"
+ " and filename is the destination filename.\n"
"\t-i [--import] fmt file.xxx\n"
" where fmt is the import format of choice\n"
" and file.xxx is the file to be imported.\n"
}
+int parse_export_to(string const & type, string const & output_file, string & batch)
+{
+ if (type.empty()) {
+ lyxerr << to_utf8(_("Missing file type [eg latex, ps...] after "
+ "--export-to switch")) << endl;
+ exit(1);
+ }
+ if (output_file.empty()) {
+ lyxerr << to_utf8(_("Missing destination filename after "
+ "--export-to switch")) << endl;
+ exit(1);
+ }
+ batch = "buffer-export " + type + " " + output_file;
+ use_gui = false;
+ return 2;
+}
+
+
int parse_export(string const & type, string const &, string & batch)
{
if (type.empty()) {
cmdmap["-userdir"] = parse_userdir;
cmdmap["-x"] = parse_execute;
cmdmap["--execute"] = parse_execute;
- cmdmap["-e"] = parse_export;
+ cmdmap["-e"] = parse_export;
cmdmap["--export"] = parse_export;
+ cmdmap["-E"] = parse_export_to;
+ cmdmap["--export-to"] = parse_export_to;
cmdmap["-i"] = parse_import;
cmdmap["--import"] = parse_import;
cmdmap["-geometry"] = parse_geometry;
}
-graphics::Previews & thePreviews()
-{
- LASSERT(singleton_, /**/);
- return singleton_->pimpl_->preview_;
-}
-
-
Session & theSession()
{
LASSERT(singleton_, /**/);