X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ftex2lyx%2Ftex2lyx.cpp;h=632acc6a7ae459626a4cdd3798024057bb8ca22e;hb=309c75046e71cc78f1968cff8ee10aaae1a62af7;hp=312b0a044ab256aa1ad27d89cd529518c95b7755;hpb=6add1994c75c0f3e0db50ab6c94ac3b73deb1561;p=lyx.git diff --git a/src/tex2lyx/tex2lyx.cpp b/src/tex2lyx/tex2lyx.cpp index 312b0a044a..632acc6a7a 100644 --- a/src/tex2lyx/tex2lyx.cpp +++ b/src/tex2lyx/tex2lyx.cpp @@ -62,11 +62,13 @@ using support::isStrUnsignedInt; using support::ltrim; using support::makeAbsPath; using support::onlyPath; +using support::os::internal_path; using support::rtrim; using support::isFileReadable; namespace fs = boost::filesystem; +LayoutPtr captionlayout; // Hacks to allow the thing to link in the lyxlayout stuff LyXErr lyxerr(std::cerr.rdbuf()); @@ -306,7 +308,7 @@ int parse_syntaxfile(string const & arg, string const &) cerr << "Missing syntaxfile string after -s switch" << endl; exit(1); } - syntaxfile = arg; + syntaxfile = internal_path(arg); return 1; } @@ -323,7 +325,7 @@ int parse_sysdir(string const & arg, string const &) cerr << "Missing directory for -sysdir switch" << endl; exit(1); } - cl_system_support = arg; + cl_system_support = internal_path(arg); return 1; } @@ -334,7 +336,7 @@ int parse_userdir(string const & arg, string const &) cerr << "Missing directory for -userdir switch" << endl; exit(1); } - cl_user_support = arg; + cl_user_support = internal_path(arg); return 1; } @@ -426,6 +428,7 @@ void tex2lyx(std::istream &is, std::ostream &os) stringstream ss; TextClass textclass = parse_preamble(p, ss, documentclass); + captionlayout = LayoutPtr(Layout::forCaption()); active_environments.push_back("document"); Context context(true, textclass); @@ -512,7 +515,7 @@ int main(int argc, char * argv[]) lyx::support::os::init(argc, argv); - try { support::init_package(to_utf8(from_local8bit(argv[0])), + try { support::init_package(internal_path(to_utf8(from_local8bit(argv[0]))), cl_system_support, cl_user_support, support::top_build_dir_is_two_levels_up); } catch (support::ExceptionMessage const & message) { @@ -521,15 +524,17 @@ int main(int argc, char * argv[]) if (message.type_ == support::ErrorException) exit(1); } - + // Now every known option is parsed. Look for input and output // file name (the latter is optional). - string const infilename = makeAbsPath(to_utf8(from_local8bit(argv[1]))).absFilename(); + string infilename = internal_path(to_utf8(from_local8bit(argv[1]))); + infilename = makeAbsPath(infilename).absFilename(); + string outfilename; if (argc > 2) { - outfilename = to_utf8(from_local8bit(argv[2])); + outfilename = internal_path(to_utf8(from_local8bit(argv[2]))); if (outfilename != "-") - outfilename = makeAbsPath(to_utf8(from_local8bit(argv[2]))).absFilename(); + outfilename = makeAbsPath(outfilename).absFilename(); } else outfilename = changeExtension(infilename, ".lyx");