[texworks] [patch] using env PATH on Unix instead of compiled defaults
Norbert Preining
preining at logic.at
Mon May 18 17:05:15 CEST 2009
On Mo, 18 Mai 2009, Stefan Löffler wrote:
> IIRC, MikTeX doesn't register properly in the path. At least I think I
> had to tell some LaTeX editors where to find it back in my Windows days.
> They may also have changed it in the meantime, but I wouldn't rely
> solely on the path on Windows.
>
> In general I'd suggest to keep the paths as they were in the sources so
> far *in addition* to respecting the path. This raises the question of
Ok, that sounds reasonable. That would mean:
Index: src/TWApp.cpp
===================================================================
--- src/TWApp.cpp (revision 295)
+++ src/TWApp.cpp (working copy)
@@ -417,6 +417,7 @@
*binaryPaths = *defaultBinPaths;
else {
#ifdef Q_WS_WIN
+ *binaryPaths = QString(getenv("PATH")).split(';');
*binaryPaths
<< "c:/texlive/2009/bin"
<< "c:/texlive/2008/bin"
@@ -426,7 +427,7 @@
<< "c:/Program Files (x86)/MiKTeX 2.7/miktex/bin"
;
#else
- *binaryPaths = QString(DEFAULT_BIN_PATHS).split(':');
+ *binaryPaths = QString(getenv("PATH")).split(':');
#endif
}
for (int i = binaryPaths->count() - 1; i >= 0; --i) {
> which to prefer, however. And this depends on if (how) all these paths
> are shown to the user.
In the above patch *first* the PATH setting and then the default paths
are used.
> In principle it is possible to have several TeX installations on the
> same machine. While this usually qualifies as an expert system, users on
> such systems may want to choose which installation they want to use,
> rather than using the one that comes first in the path. The reverse
> argument may be true as well, however (most users will usually want to
> use their default installation, which should be the one in the path). So
> in any case this should be user-customizable (I didn't look into your
> patch in detail, so I don't know whether it applies before the paths are
> displayed to the user in the preferences dialog or used afterwards).
The point is that these settings are only the *defaults*. The user can
already now edit these and select whatever TeX system there is.
The default done here are only made that they work in a reasonable way.
> Last but not least: on my Linux machine, TeXlive didn't modify my path.
> It rather sym-linked its programs into /usr/local/bin. When I installed
That is true.
> additional programs later on, they were not sym-linked automatically. So
> this would be another reason to at least try to guess the "correct"
> place of the binaries.
tlmgr symlinks add
(as root)
Best wishes
Norbert
-------------------------------------------------------------------------------
Dr. Norbert Preining <preining at logic.at> Vienna University of Technology
Debian Developer <preining at debian.org> Debian TeX Group
gpg DSA: 0x09C5B094 fp: 14DF 2E6C 0307 BE6D AD76 A9C0 D2BF 4AA3 09C5 B094
-------------------------------------------------------------------------------
KANTURK (n.)
An extremely intricate knot originally used for belaying the
topgallant foresheets of a gaff-rigged China clipper, and now more
commonly observed when trying to get an old kite out of the cupboard
under the stairs.
--- Douglas Adams, The Meaning of Liff
More information about the texworks
mailing list