#include "support/path.h"
#include "support/filetools.h"
#include "lyxtext.h"
+#include "converter.h"
using std::ostream;
using std::ofstream;
RC_DOCBOOK_TO_HTML_COMMAND,
RC_DOCBOOK_TO_PDF_COMMAND,
RC_WHEEL_JUMP,
+ RC_CONVERTER,
+ RC_VIEWER,
+ RC_NEW_ASK_FILENAME,
RC_LAST
};
{ "\\build_error_filter", RC_BUILD_ERROR_FILTER },
{ "\\check_lastfiles", RC_CHECKLASTFILES },
{ "\\chktex_command", RC_CHKTEX_COMMAND },
+ { "\\converter", RC_CONVERTER },
{ "\\cursor_follows_scrollbar", RC_CURSOR_FOLLOWS_SCROLLBAR },
{ "\\custom_export_command", RC_CUSTOM_EXPORT_COMMAND },
{ "\\custom_export_format", RC_CUSTOM_EXPORT_FORMAT },
{ "\\literate_extension", RC_LITERATE_EXTENSION },
{ "\\make_backup", RC_MAKE_BACKUP },
{ "\\mark_foreign_language", RC_MARK_FOREIGN_LANGUAGE },
+ { "\\new_ask_filename", RC_NEW_ASK_FILENAME },
{ "\\num_lastfiles", RC_NUMLASTFILES },
{ "\\override_x_deadkeys", RC_OVERRIDE_X_DEADKEYS },
{ "\\pdf_mode", RC_PDF_MODE },
{ "\\view_pdf_command", RC_VIEWPDF_COMMAND },
{ "\\view_ps_command", RC_VIEWPS_COMMAND },
{ "\\view_pspic_command", RC_VIEWPSPIC_COMMAND },
+ { "\\viewer" ,RC_VIEWER},
{ "\\wheel_jump", RC_WHEEL_JUMP }
};
language_auto_end = true;
language_command_begin = "\\selectlanguage{$$lang}";
language_command_end = "\\selectlanguage{$$lang}";
+ ///
+ new_ask_filename = false;
///
date_insert_format = "%A, %e %B %Y";
{
string lyx_name, x11_name;
- if (lexrc.lex() == LyXLex::LEX_DATA) {
+ if (lexrc.next()) {
lyx_name = lexrc.GetString();
} else {
- lexrc.printError("Bad color tag: `$$Token'");
+ lexrc.printError("Missing color tag.");
break;
}
- if (lexrc.lex() == LyXLex::LEX_DATA) {
+ if (lexrc.next()) {
x11_name = lexrc.GetString();
} else {
- lexrc.printError("Bad color name: `$$Token'");
+ lexrc.printError("Missing color name for color : `$$Token'");
break;
}
}
if ((action = lyxaction.LookupFunc(cmd.c_str()))>= 0) {
- if (lyxerr.debugging(Debug::KEY)) {
+ if (lyxerr.debugging(Debug::KBMAP)) {
lyxerr << "RC_BIND: Sequence `"
<< seq << "' Command `"
<< cmd << "' Action `"
if ( lexrc.next())
docbook_to_pdf_command = lexrc.GetString();
break;
+
+ case RC_NEW_ASK_FILENAME:
+ if ( lexrc.next())
+ new_ask_filename = lexrc.GetBool();
+ break;
+ case RC_CONVERTER:
+ {
+ string from, to, command, flags;
+ if (lexrc.next())
+ from = lexrc.GetString();
+ if (lexrc.next())
+ to = lexrc.GetString();
+ if (lexrc.next())
+ command = lexrc.GetString();
+ if (lexrc.next())
+ flags = lexrc.GetString();
+ command = subst(command, "$$FName", "'$$FName'");
+ command = subst(command, "$$BaseName", "'$$BaseName'");
+ command = subst(command, "$$OutName", "'$$OutName'");
+ Converter::Add(from, to, command, flags);
+ break;
+ }
+ case RC_VIEWER:
+ {
+ string format, command;
+ if (lexrc.next())
+ format = lexrc.GetString();
+ if (lexrc.next())
+ command = lexrc.GetString();
+ command = subst(command, "$$FName", "'$$FName'");
+ Formats::SetViewer(format, command);
+ break;
+ }
case RC_LAST: break; // this is just a dummy
}
os << "\\auto_number " << tostr(auto_number) << "\n";
case RC_USE_GUI:
os << "\\use_gui " << tostr(use_gui) << "\n";
+ case RC_NEW_ASK_FILENAME:
+ os << "\\new_ask_filename " << tostr(new_ask_filename) << "\n";
}
os.flush();
}
// The global instance
LyXRC lyxrc;
+
+// The global copy of the system lyxrc entries (everything except preferences)
+//LyXRC system_lyxrc;