summaryrefslogtreecommitdiff
path: root/tex/context/base/file-job.mkvi
diff options
context:
space:
mode:
authorHans Hagen <pragma@wxs.nl>2011-10-01 10:48:00 +0200
committerHans Hagen <pragma@wxs.nl>2011-10-01 10:48:00 +0200
commite8749bfa2bcf0582f7fa93699b4eb9d5924785e8 (patch)
tree8edd1b1a54fdb34765bae350f38db50296604c5d /tex/context/base/file-job.mkvi
parent7d5303b65f33ee0ea99f83f9a7aaa4672a405660 (diff)
downloadcontext-e8749bfa2bcf0582f7fa93699b4eb9d5924785e8.tar.gz
beta 2011.10.01 10:48
Diffstat (limited to 'tex/context/base/file-job.mkvi')
-rw-r--r--tex/context/base/file-job.mkvi89
1 files changed, 60 insertions, 29 deletions
diff --git a/tex/context/base/file-job.mkvi b/tex/context/base/file-job.mkvi
index 47509754b..0213ff910 100644
--- a/tex/context/base/file-job.mkvi
+++ b/tex/context/base/file-job.mkvi
@@ -107,35 +107,35 @@
\unexpanded\def\processfileonce #name{\ctxcommand{processfileonce("#name")}}
\unexpanded\def\processfilenone #name{\ctxcommand{processfilenone("#name")}}
-\unexpanded\def\project {\doifnextoptionalelse\useproject \redoproject}
-\unexpanded\def\product {\doifnextoptionalelse\useproduct \redoproduct}
-\unexpanded\def\component {\doifnextoptionalelse\usecomponent \redocomponent}
-\unexpanded\def\environment {\doifnextoptionalelse\useenvironment\redoenvironment}
-
-\def\redoproject #name {\ctxcommand{useproject ("#name")}}
-\def\redoproduct #name {\ctxcommand{useproduct ("#name")}}
-\def\redocomponent #name {\ctxcommand{usecomponent ("#name")}}
-\def\redoenvironment #name {\ctxcommand{useenvironment("#name")}}
-
-\unexpanded\def\startproject {\doifnextoptionalelse\dostartproject \redostartproject}
-\unexpanded\def\startproduct {\doifnextoptionalelse\dostartproduct \redostartproduct}
-\unexpanded\def\startcomponent {\doifnextoptionalelse\dostartcomponent \redostartcomponent}
-\unexpanded\def\startenvironment {\doifnextoptionalelse\dostartenvironment\redostartenvironment}
-
-\def\redostartproject #name {\ctxcommand{startproject ("#name")}}
-\def\redostartproduct #name {\ctxcommand{startproduct ("#name")}}
-\def\redostartcomponent #name {\ctxcommand{startcomponent ("#name")}}
-\def\redostartenvironment #name {\ctxcommand{startenvironment("#name")}}
-
-\unexpanded\def\useproject [#name]{\ctxcommand{useproject ("#name")}}
-\unexpanded\def\useproduct [#name]{\ctxcommand{useproduct ("#name")}}
-\unexpanded\def\usecomponent [#name]{\ctxcommand{usecomponent ("#name")}}
-\unexpanded\def\useenvironment [#name]{\ctxcommand{useenvironment("#name")}}
-
-\unexpanded\def\dostartproject [#name]{\ctxcommand{startproject ("#name")}}
-\unexpanded\def\dostartproduct [#name]{\ctxcommand{startproduct ("#name")}}
-\unexpanded\def\dostartcomponent [#name]{\ctxcommand{startcomponent ("#name")}}
-\unexpanded\def\dostartenvironment[#name]{\ctxcommand{startenvironment("#name")}}
+\unexpanded\def\project {\doifnextoptionalelse\useproject \do_project}
+\unexpanded\def\product {\doifnextoptionalelse\useproduct \do_product}
+\unexpanded\def\component {\doifnextoptionalelse\usecomponent \do_component}
+\unexpanded\def\environment {\doifnextoptionalelse\useenvironment\do_environment}
+
+\def\do_project #name {\ctxcommand{useproject ("#name")}}
+\def\do_product #name {\ctxcommand{useproduct ("#name")}}
+\def\do_component #name {\ctxcommand{usecomponent ("#name")}}
+\def\do_environment #name {\ctxcommand{useenvironment("#name")}}
+
+\unexpanded\def\startproject {\doifnextoptionalelse\do_startproject \redo_startproject}
+\unexpanded\def\startproduct {\doifnextoptionalelse\do_startproduct \redo_startproduct}
+\unexpanded\def\startcomponent {\doifnextoptionalelse\do_startcomponent \redo_startcomponent}
+\unexpanded\def\startenvironment {\doifnextoptionalelse\do_startenvironment\redo_startenvironment}
+
+\def\redo_startproject #name {\ctxcommand{startproject ("#name")}}
+\def\redo_startproduct #name {\ctxcommand{startproduct ("#name")}}
+\def\redo_startcomponent #name {\ctxcommand{startcomponent ("#name")}}
+\def\redo_startenvironment #name {\ctxcommand{startenvironment("#name")}}
+
+\unexpanded\def\useproject [#name]{\do_project {#name}}
+\unexpanded\def\useproduct [#name]{\do_product {#name}}
+\unexpanded\def\usecomponent [#name]{\do_component {#name}}
+\unexpanded\def\useenvironment [#name]{\do_environment{#name}}
+
+\unexpanded\def\do_startproject [#name]{\ctxcommand{startproject ("#name")}}
+\unexpanded\def\do_startproduct [#name]{\ctxcommand{startproduct ("#name")}}
+\unexpanded\def\do_startcomponent [#name]{\ctxcommand{startcomponent ("#name")}}
+\unexpanded\def\do_startenvironment[#name]{\ctxcommand{startenvironment("#name")}}
\newconditional\endofinput % hack, needed because \endinput happens one level down in the input when we write from lua
@@ -203,4 +203,35 @@
\neverypar\emptytoks
+%D Wrappers (the signal is a synchronization with lua hack):
+
+\def\startprojectindeed
+ {\starttext}
+
+\def\stopprojectindeed
+ {\stoptext
+ \signalendofinput\v!project}
+
+\def\startproductindeed
+ {\starttext}
+
+\def\stopproductindeed
+ {\stoptext
+ \signalendofinput\v!product}
+
+\def\startcomponentindeed
+ {\starttext
+ \pushreferenceprefix\currentcomponent}
+
+\def\stopcomponentindeed
+ {\popreferenceprefix
+ \stoptext
+ \signalendofinput\v!component}
+
+\def\startenvironmentindeed
+ {}
+
+\def\stopenvironmentindeed
+ {\signalendofinput\v!project}
+
\protect \endinput