]> git.lyx.org Git - lyx.git/blobdiff - src/converter.C
* src/tabular.[Ch]: simplify plaintext methods, because there
[lyx.git] / src / converter.C
index cfdf54ba016ed7ce8f37140195f0207ed20d885b..18dddd33dc3869effef6c00e4a194c8a0b7067af 100644 (file)
@@ -426,12 +426,14 @@ bool Converters::convert(Buffer const * buffer,
                        int res;
                        if (conv.original_dir) {
                                Path p(buffer->filePath());
-                               res = one.startscript(type, command);
+                               res = one.startscript(type,
+                                       to_filesystem8bit(from_utf8(command)));
                        } else
-                               res = one.startscript(type, command);
+                               res = one.startscript(type,
+                                       to_filesystem8bit(from_utf8(command)));
 
                        if (!real_outfile.empty()) {
-                               Mover const & mover = movers(conv.to);
+                               Mover const & mover = getMover(conv.to);
                                if (!mover.rename(outfile, real_outfile))
                                        res = -1;
                                else
@@ -450,7 +452,8 @@ bool Converters::convert(Buffer const * buffer,
                                string const command2 = script +
                                        " < " + quoteName(infile2 + ".out") +
                                        " > " + quoteName(logfile);
-                               one.startscript(Systemcall::Wait, command2);
+                               one.startscript(Systemcall::Wait,
+                                       to_filesystem8bit(from_utf8(command2)));
                                if (!scanLog(*buffer, command, makeAbsPath(logfile, path), errorList))
                                        return false;
                        }
@@ -464,7 +467,7 @@ bool Converters::convert(Buffer const * buffer,
 // it is a document (.lyx) or something else. Same goes for elsewhere.
                                        Alert::error(_("Cannot convert file"),
                                                bformat(_("An error occurred whilst running %1$s"),
-                                               from_ascii(command.substr(0, 50))));
+                                               from_utf8(command.substr(0, 50))));
                                }
                                return false;
                        }
@@ -483,11 +486,11 @@ bool Converters::convert(Buffer const * buffer,
                                            token_base, from_base);
                        string const to = subst(conv.result_dir,
                                          token_base, to_base);
-                       Mover const & mover = movers(conv.from);
+                       Mover const & mover = getMover(conv.from);
                        if (!mover.rename(FileName(from), FileName(to))) {
                                Alert::error(_("Cannot convert file"),
                                        bformat(_("Could not move a temporary directory from %1$s to %2$s."),
-                                               from_ascii(from), from_ascii(to)));
+                                               from_utf8(from), from_utf8(to)));
                                return false;
                        }
                }
@@ -525,7 +528,7 @@ bool Converters::move(string const & fmt,
                        lyxerr[Debug::FILES] << "moving " << from2
                                             << " to " << to2 << endl;
 
-                       Mover const & mover = movers(fmt);
+                       Mover const & mover = getMover(fmt);
                        bool const moved = copy
                                ? mover.copy(*it, FileName(to2))
                                : mover.rename(*it, FileName(to2));