#include "FontEnums.h"
#include "Format.h"
#include "Lexer.h"
+#include "LyX.h"
#include "Mover.h"
#include "Session.h"
#include "version.h"
{ "\\cursor_follows_scrollbar", LyXRC::RC_CURSOR_FOLLOWS_SCROLLBAR },
{ "\\date_insert_format", LyXRC::RC_DATE_INSERT_FORMAT },
{ "\\def_file", LyXRC::RC_DEFFILE },
+ { "\\default_decimal_point", LyXRC::RC_DEFAULT_DECIMAL_POINT },
{ "\\default_language", LyXRC::RC_DEFAULT_LANGUAGE },
{ "\\default_papersize", LyXRC::RC_DEFAULT_PAPERSIZE },
{ "\\default_view_format", LyXRC::RC_DEFAULT_VIEW_FORMAT },
{ "\\editor_alternatives", LyXRC::RC_EDITOR_ALTERNATIVES },
{ "\\escape_chars", LyXRC::RC_ESC_CHARS },
{ "\\example_path", LyXRC::RC_EXAMPLEPATH },
+ { "\\export_overwrite", LyXRC::RC_EXPORT_OVERWRITE },
{ "\\font_encoding", LyXRC::RC_FONT_ENCODING },
{ "\\format", LyXRC::RC_FORMAT },
- { "\\forward_search", LyXRC::RC_FORWARD_SEARCH },
+ { "\\forward_search_dvi", LyXRC::RC_FORWARD_SEARCH_DVI },
+ { "\\forward_search_pdf", LyXRC::RC_FORWARD_SEARCH_PDF },
{ "\\fullscreen_limit", LyXRC::RC_FULL_SCREEN_LIMIT },
{ "\\fullscreen_menubar", LyXRC::RC_FULL_SCREEN_MENUBAR },
{ "\\fullscreen_scrollbar", LyXRC::RC_FULL_SCREEN_SCROLLBAR },
user_email = to_utf8(support::user_email());
open_buffers_in_tabs = true;
single_close_tab_button = false;
- forward_search = "xdvi -sourceposition $$n:$$t $$o";
+ forward_search_dvi = string();
+ forward_search_pdf = string();
+ export_overwrite = NO_FILES;
// Fullscreen settings
full_screen_limit = false;
completion_inline_text = false;
completion_inline_dots = -1;
completion_inline_delay = 0.2;
+ default_decimal_point = ".";
}
lexrc.getString());
if (read(tmp)) {
lexrc.printError("Error reading "
- "included file: " + tmp.absFilename());
+ "included file: " + tmp.absFileName());
}
}
break;
backupdir_path = expandPath(backupdir_path);
}
break;
+ case RC_DEFAULT_DECIMAL_POINT:
+ lexrc >> default_decimal_point;
+ break;
case RC_DATE_INSERT_FORMAT:
lexrc >> date_insert_format;
break;
case RC_SINGLE_CLOSE_TAB_BUTTON:
lexrc >> single_close_tab_button;
break;
- case RC_FORWARD_SEARCH:
- lexrc >> forward_search;
+ case RC_FORWARD_SEARCH_DVI:
+ if (lexrc.next(true))
+ forward_search_dvi = lexrc.getString();
+ break;
+ case RC_FORWARD_SEARCH_PDF:
+ if (lexrc.next(true))
+ forward_search_pdf = lexrc.getString();
+ break;
+ case RC_EXPORT_OVERWRITE:
+ if (lexrc.next()) {
+ string const tmp = lexrc.getString();
+ if (tmp == "all" || tmp == "true")
+ export_overwrite = ALL_FILES;
+ else if (tmp == "main")
+ export_overwrite = MAIN_FILE;
+ else {
+ export_overwrite = NO_FILES;
+ if (tmp != "ask" && tmp != "false")
+ LYXERR0("Unrecognized export_overwrite status \""
+ << tmp << '"');
+ }
+ }
break;
// Obsoteted in 1.4.0
case PAPER_B5:
os << "b5"; break;
case PAPER_CUSTOM:
+ case PAPER_A0:
+ case PAPER_A1:
+ case PAPER_A2:
+ case PAPER_A6:
+ case PAPER_B0:
+ case PAPER_B1:
+ case PAPER_B2:
case PAPER_B3:
- case PAPER_B4: break;
+ case PAPER_B4:
+ case PAPER_B6:
+ case PAPER_JISB0:
+ case PAPER_JISB1:
+ case PAPER_JISB2:
+ case PAPER_JISB3:
+ case PAPER_JISB4:
+ case PAPER_JISB5:
+ case PAPER_JISB6: break;
}
os << "\"\n";
}
}
if (tag != RC_LAST)
break;
- case RC_FORWARD_SEARCH:
+ case RC_FORWARD_SEARCH_DVI:
+ if (ignore_system_lyxrc ||
+ forward_search_dvi != system_lyxrc.forward_search_dvi) {
+ os << "\\forward_search_dvi \"" << escapeCommand(forward_search_dvi) << "\"\n";
+ }
+ if (tag != RC_LAST)
+ break;
+ case RC_FORWARD_SEARCH_PDF:
if (ignore_system_lyxrc ||
- forward_search != system_lyxrc.forward_search) {
- os << "\\forward_search " << forward_search << '\n';
+ forward_search_pdf != system_lyxrc.forward_search_pdf) {
+ os << "\\forward_search_pdf \"" << escapeCommand(forward_search_pdf) << "\"\n";
}
if (tag != RC_LAST)
break;
if (tag != RC_LAST)
break;
+ case RC_DEFAULT_DECIMAL_POINT:
+ if (ignore_system_lyxrc ||
+ default_decimal_point != system_lyxrc.default_decimal_point) {
+ os << "\\default_decimal_point " << default_decimal_point << '\n';
+ }
+ if (tag != RC_LAST)
+ break;
+
case RC_SPELLCHECKER:
if (ignore_system_lyxrc ||
spellchecker != system_lyxrc.spellchecker) {
}
if (tag != RC_LAST)
break;
+ case RC_EXPORT_OVERWRITE:
+ if (ignore_system_lyxrc ||
+ export_overwrite != system_lyxrc.export_overwrite) {
+ string status;
+ switch (export_overwrite) {
+ case NO_FILES:
+ status = "ask";
+ break;
+ case MAIN_FILE:
+ status = "main";
+ break;
+ case ALL_FILES:
+ status = "all";
+ break;
+ }
+ os << "\\export_overwrite " << status << '\n';
+ }
+ if (tag != RC_LAST)
+ break;
os << "\n#\n"
<< "# FORMATS SECTION ##########################\n"
case LyXRC::RC_VISUAL_CURSOR:
case LyXRC::RC_VIEWER:
case LyXRC::RC_VIEWER_ALTERNATIVES:
- case LyXRC::RC_FORWARD_SEARCH:
+ case LyXRC::RC_FORWARD_SEARCH_DVI:
+ case LyXRC::RC_FORWARD_SEARCH_PDF:
+ case LyXRC::RC_EXPORT_OVERWRITE:
case LyXRC::RC_LAST:
break;
}