]> git.lyx.org Git - lyx.git/blobdiff - src/LaTeX.C
Simplify the mechanics of generating the 'inactive' pixmap.
[lyx.git] / src / LaTeX.C
index 6640b7fb7d0eb3b91f1cf2dfbbbb243d272f7de5..845fdc322dae602e293dda71d843b1550b84fcf0 100644 (file)
@@ -17,6 +17,7 @@
 #include "LaTeX.h"
 #include "bufferlist.h"
 #include "gettext.h"
+#include "lyxrc.h"
 #include "debug.h"
 #include "DepTable.h"
 #include "support/filetools.h"
@@ -70,13 +71,11 @@ using std::vector;
 //   BufferList::updateIncludedTeXfiles, this should either
 //   be done before calling LaTeX::funcs or in a completely
 //   different way.
-// - the bibtex command options should be supported.
 // - the makeindex style files should be taken care of with
 //   the dependency mechanism.
 // - makeindex commandline options should be supported
 // - somewhere support viewing of bibtex and makeindex log files.
 // - we should perhaps also scan the bibtex log file
-// - we should perhaps also scan the bibtex log file
 
 extern BufferList bufferlist;
 
@@ -405,7 +404,7 @@ bool LaTeX::runMakeIndex(string const & f)
        // to be able to make style files from within LyX. This has
        // to come for a later time.
        string tmp = "makeindex -c -q ";
-       tmp += f;
+       tmp += QuoteName(f);
        Systemcall one;
        one.startscript(Systemcall::Wait, tmp);
        return true;
@@ -528,12 +527,8 @@ bool LaTeX::runBibTeX(vector<Aux_Info> const & bibtex_info)
                        continue;
                result = true;
 
-               // FIXME: the bibtex call should not be hardcoded. bibtex has 
-               // options (--min-crossrefs is useful) and there are also 
-               // alternatives (bibtex8, bibulus, mlbibtex, clbibtex etc.). 
-               // Move to converters? (JSpitzm)
-               string tmp = "bibtex ";
-               tmp += OnlyFilename(ChangeExtension(it->aux_file, string()));
+               string tmp = lyxrc.bibtex_command + " ";
+               tmp += QuoteName(OnlyFilename(ChangeExtension(it->aux_file, string())));
                Systemcall one;
                one.startscript(Systemcall::Wait, tmp);
        }