Hello, there was a discussion about 'toppath' or 'pathrelativetome'. Is 'toppath:' prefix working? Or what other way is to refer to the path of the current file (i.e. the file I'm referring from)? The following code doesn't work - "t-Hello.mkiv" is not found although it's located in the same directory as "t-TopPath.mkiv"; the "t-TopPath.mkiv" is compiled from ONE LEVEL UP. So e.g. let's have: c:\Lukas\ConTeXt\Test\t-TopPath.mkiv c:\Lukas\ConTeXt\Test\t-Hello.mkiv and let's switch to current (working) directory to: c:\Lukas\ConTeXt and call: context.exe Test\t-TopPath.mkiv In this situation compilation fails. How to make it work? TIA. Best regards, Lukas -- Ing. Lukáš Procházka [mailto:LPr@pontex.cz] Pontex s. r. o. [mailto:pontex@pontex.cz] [http://www.pontex.cz] Bezová 1658 147 14 Praha 4 Tel: +420 244 062 238 Fax: +420 244 461 038
On 11/27/2012 8:43 AM, Procházka Lukáš Ing. - Pontex s. r. o. wrote:
Hello,
there was a discussion about 'toppath' or 'pathrelativetome'.
Is 'toppath:' prefix working?
Or what other way is to refer to the path of the current file (i.e. the file I'm referring from)?
The following code doesn't work - "t-Hello.mkiv" is not found although it's located in the same directory as "t-TopPath.mkiv"; the "t-TopPath.mkiv" is compiled from ONE LEVEL UP.
So e.g. let's have:
c:\Lukas\ConTeXt\Test\t-TopPath.mkiv c:\Lukas\ConTeXt\Test\t-Hello.mkiv
and let's switch to current (working) directory to:
c:\Lukas\ConTeXt
and call:
context.exe Test\t-TopPath.mkiv
In this situation compilation fails.
How to make it work?
mtxrun --path=Test --script context t-TopPath.mkiv ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------
... I'd need to refer to a file from within a file, not in via '--path' option...
My case is more complicated - a file is included from more other files in various directory levels.
BTW: I was also thinking about \processedfile (http://wiki.contextgarden.net/Command/processedfile) and about splitting it (taking the part up to the last / or \) but \processedfile gives nothing - try:
----
\enabletrackers[resolvers]
\starttext
T
\processedfile
%\input toppath:/t-Hello.mkiv
\stoptext
----
Lukas
On Tue, 27 Nov 2012 09:44:08 +0100, Hans Hagen
On 11/27/2012 8:43 AM, Procházka Lukáš Ing. - Pontex s. r. o. wrote:
Hello,
there was a discussion about 'toppath' or 'pathrelativetome'.
Is 'toppath:' prefix working?
Or what other way is to refer to the path of the current file (i.e. the file I'm referring from)?
The following code doesn't work - "t-Hello.mkiv" is not found although it's located in the same directory as "t-TopPath.mkiv"; the "t-TopPath.mkiv" is compiled from ONE LEVEL UP.
So e.g. let's have:
c:\Lukas\ConTeXt\Test\t-TopPath.mkiv c:\Lukas\ConTeXt\Test\t-Hello.mkiv
and let's switch to current (working) directory to:
c:\Lukas\ConTeXt
and call:
context.exe Test\t-TopPath.mkiv
In this situation compilation fails.
How to make it work?
mtxrun --path=Test --script context t-TopPath.mkiv
----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------
-- Ing. Lukáš Procházka [mailto:LPr@pontex.cz] Pontex s. r. o. [mailto:pontex@pontex.cz] [http://www.pontex.cz] Bezová 1658 147 14 Praha 4 Tel: +420 244 062 238 Fax: +420 244 461 038
Hello!
My case is more complicated - a file is included from more other files in various directory levels.
I do this with \component: https://bitbucket.org/andrecaldas/math-video-classes/src/92a8e5b1a6eee07ed34... André Caldas.
On Tue, 27 Nov 2012 08:43:25 +0100, Procházka Lukáš Ing. - Pontex s. r. o.
Is 'toppath:' prefix working?
... My observation so far: 'toppath' works with \component, so if one needs to include a file, it's better to include it via: \component file.tex where 'topttath' works as well: \component toppath:/path-relative-to-me/file.tex whilst \input path-relative-to-me/file.tex works "traditionally", so path is always relative to the directory the compilation is launched from. Best regards, Lukas -- Ing. Lukáš Procházka [mailto:LPr@pontex.cz] Pontex s. r. o. [mailto:pontex@pontex.cz] [http://www.pontex.cz] Bezová 1658 147 14 Praha 4 Tel: +420 244 062 238 Fax: +420 244 461 038
Hello!
Is 'toppath:' prefix working?
I use it only with \component, \environment, \product, \project. It works even if I do like this: $ mkdir build $ cd build $ context ../src/products/assorted.tex
context.exe Test\t-TopPath.mkiv In this situation compilation fails. How to make it work?
It seems your observations in an e-mail below are right. Prefixes do not seem to work with \input. I don't know if prefixes are supposed to work or not with \input... but this issue is not related to toppath. Cheers, André Caldas.
On 11/29/2012 8:34 PM, Andre Caldas wrote:
Hello!
Is 'toppath:' prefix working?
I use it only with \component, \environment, \product, \project. It works even if I do like this:
$ mkdir build $ cd build $ context ../src/products/assorted.tex
context.exe Test\t-TopPath.mkiv In this situation compilation fails. How to make it work?
It seems your observations in an e-mail below are right. Prefixes do not seem to work with \input. I don't know if prefixes are supposed to work or not with \input... but this issue is not related to toppath.
input is rather low level (we have \component, processfile, readfile etc instead) ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------
participants (3)
-
Andre Caldas
-
Hans Hagen
-
Procházka Lukáš Ing. - Pontex s. r. o.