From 2f7260d3b4afe510f4139855f12930fd83f8c2a6 Mon Sep 17 00:00:00 2001 From: Richard Heck Date: Mon, 6 Apr 2009 12:13:33 +0000 Subject: [PATCH] The --batch patch. Introduces a "--batch" command line flag, so you can do this: lyx --batch -x "buffer-print printer default dvips" myfile.lyx The "--batch" flag basically means: no gui. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@29126 a592a061-630c-0410-9148-cb99ea01b6c8 --- RELEASE-NOTES | 9 +++++++++ src/LyX.cpp | 9 +++++++++ 2 files changed, 18 insertions(+) diff --git a/RELEASE-NOTES b/RELEASE-NOTES index 0d581c4766..6a7f087e5e 100644 --- a/RELEASE-NOTES +++ b/RELEASE-NOTES @@ -8,6 +8,15 @@ been applied because of incomplete testing. Interface changes ----------------- +There have been some changes to the LyX command line. There is a new option +"--batch" that causes LyX to run the given commands without opening a GUI +window. Thus, something like: + lyx --batch -x "buffer-print printer default dvips" myfile.lyx +will cause LyX to print myfile.lyx to the default printer, using dvips and +the default print settings (which, of course, have to have been configured +already). At present, not many commands can be used this way, but there will +be more eventually. + The following variables are obsoleted in 2.0 - \plaintext_roff_command (was not used anymore) diff --git a/src/LyX.cpp b/src/LyX.cpp index ebfedd1b81..3445dfdc37 100644 --- a/src/LyX.cpp +++ b/src/LyX.cpp @@ -985,6 +985,7 @@ int parse_help(string const &, string const &, string &) "\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" + "\t--batch execute commands and exit\n" "\t-version summarize version and build info\n" "Check the LyX man page for more details.")) << endl; exit(0); @@ -1079,6 +1080,13 @@ int parse_geometry(string const & arg1, string const &, string &) } +int parse_batch(string const &, string const &, string &) +{ + use_gui = false; + return 0; +} + + } // namespace anon @@ -1100,6 +1108,7 @@ void LyX::easyParse(int & argc, char * argv[]) cmdmap["-i"] = parse_import; cmdmap["--import"] = parse_import; cmdmap["-geometry"] = parse_geometry; + cmdmap["--batch"] = parse_batch; for (int i = 1; i < argc; ++i) { map::const_iterator it -- 2.39.2