From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/105269 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Rudolf Bahr Newsgroups: gmane.comp.tex.context Subject: Re: \ctxlua and \startluacode ... \stopluacode Date: Mon, 14 Oct 2019 21:07:12 +0200 Message-ID: <20191014190712.GA14624@nan> References: <20191014165044.GA3101@nan> <866b77f5-c355-b158-4cd9-9c7d193abc00@xs4all.nl> Reply-To: mailing list for ConTeXt users Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="envbJBWh7q8WU6mo" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="161804"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Mutt/1.10.1 (2018-07-13) To: mailing list for ConTeXt users Original-X-From: ntg-context-bounces@ntg.nl Mon Oct 14 21:07:41 2019 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane.org Original-Received: from zapf.boekplan.nl ([5.39.185.232] helo=zapf.ntg.nl) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1iK5gv-000fqu-KT for gctc-ntg-context-518@m.gmane.org; Mon, 14 Oct 2019 21:07:37 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 15B2B16146B; Mon, 14 Oct 2019 21:07:17 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at zapf.boekplan.nl Original-Received: from zapf.ntg.nl ([127.0.0.1]) by localhost (zapf.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id r3RBSmE0M01v; Mon, 14 Oct 2019 21:07:16 +0200 (CEST) Original-Received: from zapf.ntg.nl (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 39A8B161C43; Mon, 14 Oct 2019 21:07:16 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 7364A1619A2 for ; Mon, 14 Oct 2019 21:07:15 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at zapf.boekplan.nl Original-Received: from zapf.ntg.nl ([127.0.0.1]) by localhost (zapf.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Y3A8oNHYNhGs for ; Mon, 14 Oct 2019 21:07:14 +0200 (CEST) Received-SPF: None (mailfrom) identity=mailfrom; client-ip=185.26.156.68; helo=brooks.uberspace.de; envelope-from=quasi@quasi.de; receiver= Original-Received: from brooks.uberspace.de (brooks.uberspace.de [185.26.156.68]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by zapf.ntg.nl (Postfix) with ESMTPS id D5ECA16146B for ; Mon, 14 Oct 2019 21:07:14 +0200 (CEST) Original-Received: (qmail 17920 invoked from network); 14 Oct 2019 19:07:14 -0000 Original-Received: from unknown (HELO localhost) (5.83.181.74) by brooks.uberspace.de with SMTP; 14 Oct 2019 19:07:14 -0000 Content-Disposition: inline In-Reply-To: <866b77f5-c355-b158-4cd9-9c7d193abc00@xs4all.nl> X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.26 Precedence: list List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: ntg-context-bounces@ntg.nl Original-Sender: "ntg-context" Xref: news.gmane.org gmane.comp.tex.context:105269 Archived-At: --envbJBWh7q8WU6mo Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Mon, Oct 14, 2019 at 07:19:53PM +0200, Hans Hagen wrote: > On 10/14/2019 6:50 PM, Rudolf Bahr wrote: > > THis MWE must be faulty, but where is the error? > > > > ==================================================== > > > > \startluacode > > > > userdata = userdata or {} > > > > function userdata.file_exists (name) > > > > local name = name > > local f = assert ( io.open ( name, "r" )) > > > > if f then > > f:close () > > context ( name ) > > context ( " exists!" ) > > else > > context ( name ) > > context ( " doesn't exist!" ) > > end > > end > > > > \stopluacode > > > > > > \starttext > > > > \def\lookupfile#1% > > {\ctxlua{userdata.file_exists([==[#1]==])}} > > > > \lookupfile{"$HOME/context-tests/AAA.lua"} % "AAA.lua" intentionally does exist > > \lookupfile{"$HOME/context-tests/BBB.lua"} % "BBB.lua" intentionally doesn't exist > > > > \stoptext > > > > ==================================================== > > > > It makes no difference in commenting out the first or the second "\lookupfile" command. > > The error message eventually is always nearly the same: > > > > token call, execute: [ctxlua]:8: "$HOME/context-tests/AAA.lua": No such file or directory > > token call, execute: [ctxlua]:8: "$HOME/context-tests/BBB.lua": No such file or directory Joseph, Taco and Hans, I thank you very much for your quick answers! I shall try Hans' interesting suggestion on prefix resolvers after I've studied it, for which I certainly need some time! But before doing so I've a comment: Your answers, Joseph, Taco and Hans, could lead to the impression, that giving up "double quotes as part of file names" and/or "$HOME" in the MWE would be the solution. And indeed, not using "double quotes" and "expanding $HOME" by hand partly brings success: 1. In the case of an existing file (AAA.lua) the MWE works without error message! I will append the output-pdf-file here (just for fun!). 2. But in the case of an not existing file (BBB.lua) the known error message comes up again: "token call, execute: [ctxlua]:8: /home/sam/context-tests/BBB.lua: No such file or directory". This, of course, is true, but shouldn't be mentioned in an error message! Within \startluacode ... \stopluacode it seems one has to abandon the normal lua world, at least partly. Are there other "special features"? Rudolf --envbJBWh7q8WU6mo Content-Type: application/pdf Content-Disposition: attachment; filename="is-file.pdf" Content-Transfer-Encoding: base64 JVBERi0xLjcKJcPPztTF2NTQxMYKNCAwIG9iago8PCAvRmlsdGVyIC9GbGF0ZURlY29kZSAv TGVuZ3RoIDE2MyA+PgpzdHJlYW0KeF5dj7EOwjAMRPd+hX+AcHZiJ5VQByhFYs6GWGHi/1ec hnZgsO7i3DvJoDeBbgN+eq7DcWFiDqMqW6H6Gth/QExSEDQaLFI2BEt5FKb6occJUJmeVO97 OCMUywDcSYglKWzLmgFxcYaBdHYvfWeufOm79hbXNTNPkhs39mxO3bvsu8Y2v6qz7Ow2Wjzr Y3Prnw5RzNu2pvRHR+2XXOsXzaU5jgplbmRzdHJlYW0KZW5kb2JqCjYgMCBvYmoKPDwgL1N1 YnR5cGUgL1hNTCAvVHlwZSAvTWV0YWRhdGEgL0ZpbHRlciAvRmxhdGVEZWNvZGUgL0xlbmd0 aCA3OTQgPj4Kc3RyZWFtCnhenVbdbpswFH4VxC4r8xPSNKCEampUrVuZqjXremtsk6Iamxmj kGpvtos90l5hNn8BlouoUqLY53zf5+Pj4+OsrqscolcijZjsUrY2//7+YxopXps/LiMnym/I S/rpTZDHt69b9PaKfGxeh6sqqLI8IxIaVUZZEVRrE2Iek0CNtdk2w5XASfBtc9si1GxtvkiZ B7a93++tvWdxsbNd3/dtZ2bPZkAhQHFgElaAFR9agQ0pkEhzmXJm6DmMeSnXptmqYtSL5qWg tSRGNqEkI0wWtmu5OhSMgoSLDMoQ5jlNEdR6do6TlUJ3Lo1CgkDJRbP2I/nZDGiqlwsoZLu1 WQFMElhSadrhyu5xWqhnqzE+Bt6IfKRqiTPUapxWGymouUwlJedphWkBkpSSRpGmU+lWqjYO MnxWylXW1Gm3SWeFVZ+7hXim81mpjHs643oc3G26QIxfxsxxfeA6wJ1vXT+Y+4HjXzizwHFW NVGDG9YNZ1vyLK3PPGYwI8e9nPSOOdtUmY4rGfVKE2aNGdO+CxrqoswF3GUQQFxvaMLToDHt scxzLmSIOJOkkjsoMGEWI3LC7HBj9hMRhU66DtdyHfUx3GXgXk7IHWxMvo+2z6HmTNC1vYGq eb+yLHf6brTgoafB3pdQG/uQrP5YJp4R/LZkSJcJpKk81PtwrmZduk9iRnT108leWvMxbeAb cR4olPq+hjRlZQUWE1rvfl9tq6Z2urQrmKvKdnRlK0xwoy862ajvoNj+K+sJ8sjkYss5DZuY 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 3jDO68Laep1fnbNh9aZn3xOmnV5bs+k/5R1hlQplbmRzdHJlYW0KZW5kb2JqCjEyIDAgb2Jq Cjw8IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlIC9MZW5ndGggNDY4ID4+CnN0cmVhbQp4XoWTTYvi QBCG7/6K2oOgh4z50MwHIqxxZAM7M6Iy7B5junQbTHfoJAdhf/xWdyXxsMoIgk/XW1VvVbfD b5ud913oA3rRgw9brHRjcvSSt6wcDIcrnTcFqvodUaDootULbIzOd1jDKElXqZL1mMSpys+N wE51W7TEk1RXie0Doz3+8ja/l58/tt7Pt60uMhWE3hZPzTkznm/T9rI+k/wLJVAY7oXBH/+l Sp9oKqnVCwQPvu/TwasSiS7slNVg0jqFSef9KJUwrV04WPMDgCAEIfO6Z+BfeUFLswRgC+0u VY1Fqo66PQSYz2FCdmRVm4sbZgyTDyPQSHWC0T3nJNo1ZXlGaxJ8WCzaggKPfT9a5HtWYN9q YleVCsqQ9eXuzm4X2l/Ka6HwP03QjqsFVmWWo8nU6aqf01r9BczX9OmMohI31cEzlzoc8z9k hlKDJaX6/jRYOEocxUwhx+LIURQyzZhmjkJWRmuOPTmaWjsUWzG1ec9MT0wJU9uhVa6YXh3N AiYayhJXibjfjKuErIw59sg+45hjnEdtXWzKxB0eeQY6dESu+7W1m+mW2L2w7rohb4yhO3bP 0d2dvSepsH+zpbYZlDuwX/fcu7+fpY/1P9p7FiIKZW5kc3RyZWFtCmVuZG9iagozIDAgb2Jq Cjw8IC9GaXJzdCA1NiAvTiA5IC9UeXBlIC9PYmpTdG0gL0ZpbHRlciAvRmxhdGVEZWNvZGUg L0xlbmd0aCA5NDMgPj4Kc3RyZWFtCnhejVRdb+pGEH3vr5i3S3UF3vW3UYQUoFFoIY0ISVNd 8bDYi2vJ2MhelETqj+8ZG4NV5epeKfHOzp6dOXNmFpsEheREFJHteBSQKwOS5Dv4OhQELnkU ypCkS1K4+HgkZRj88o2sx/kdWRv9bshaHFSqp+d1dl4XtAXMDugbBY5LbiRoS66DrYtMW/LE 1WSvHdgwfTY9ZHJsn7f+5QSfi+nBDCUDAo7P+C0cHBBp2lRheMFHbDoh46XgMC1CCo7j4B7b 0SWQRGTYUGKLGm5uyJqqWt+VBUp9/Hv6cr/+ulyty4MqpD1c6/SUq4qs2WL+9FEbfVgU+5L4 1p9VoqusSGmwSHRhMvPxK1nAZ7WpPmhwm5Q7Dc/T6XjM9QEINGMyIYszzXUdV9nRlBWaImjN sJ35OOomESM22Ah0oPG15P5CLxk7mTSsb+uYg4bCxyV1vNdZ+o8hP3TI4vB8NpSRi9u5Smti A2Gm0/Id5Q9d26ahHQoMAjBSopPbFnGX5dqBYi0v9jyoA0h8X5uFUXkW3xZprnHJWmmjEmUU op5rg2wvfHKtpieA9Xqm7jqyq+1nOtIWmSgwBrJGUVGTDmX8VsRlwq2xutYM73sSd9qWz0UG oCZpt0R7ap+JzMoTNpKsP7KEU3hdihb6iJdQX7GFQTaWuok2q8pjqzZr6UXeyA48D7MZunIU hlHghRxppZNMfYYTmO4LNAgjBj+qihuL19ukWOu6PFUxODCBhnhjSFBuRwVXqjJ+0obaGtmz qbLDZwn/R+xaYlfhUvG46wJjfWmy3zJh2FLtdN5SeTgdWC7RbJ7QLJ4CkEL6bcsK+BVrbz3X +qEsLmJ2pbXZZ0iRl2jki67qrCzIkqOgJ/hGv5rR7+Wu4BEdZPVwj+kFve5oudq80kCMpOg5 +UmWlaFBzB17N6nCUy5GhTY90CbjiLaQ0VCKIf9CRmM36gGeq5wGb29vo2Ol0oMaqkSP4vLQ Q3ScmyiggD+S4Vh6jKm0MjicK4M08zFDpJAuXmwkoq/C/iLElw6HV3Kz1/u9EG6MsfCE8KUQ nosVthcKYQshHHxsjZVt/He+Zg+8g5Fq7ODsx54x9q5dXRz6yOEjRj92ALs5T+ADFgSF538e v8nPNsft2x0G8Rx1tj3MwWJ+aRv9S1e5N43c40aKseDuYVp+JBZGPTnFuqLB8qTQgqE9aq7C vDbdnNJRWaXszgyynpX1+cGBqs1Vojre+1DbZ5abSh2POsHLUnmtaTL5D5MO8mAKZW5kc3Ry ZWFtCmVuZG9iagoxNiAwIG9iago8PCAvSUQgWyA8NDRGQUM5NDJGQjVCQ0IzQjQyRjQ1MUQx NzYwQTY0NDI+IDw0NEZBQzk0MkZCNUJDQjNCNDJGNDUxRDE3NjBBNjQ0Mj4gXSAvSW5mbyAx NSAwIFIgL1Jvb3QgMTQgMCBSIC9TaXplIDE3IC9UeXBlIC9YUmVmIC9XIFsgMSAyIDEgXSAv RmlsdGVyIC9GbGF0ZURlY29kZSAvTGVuZ3RoIDU5ID4+CnN0cmVhbQp4Xh3Iuw3AIAADUR+Q TxGhFLAvFYswBOthsPQKn7ygmEz8Q6juf8Pp0bBAauLLIvfdL3vspUwtUH0DHwplbmRzdHJl YW0KZW5kb2JqCnN0YXJ0eHJlZgo1MzAzCiUlRU9G --envbJBWh7q8WU6mo Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KSWYgeW91ciBxdWVzdGlvbiBpcyBvZiBpbnRlcmVz dCB0byBvdGhlcnMgYXMgd2VsbCwgcGxlYXNlIGFkZCBhbiBlbnRyeSB0byB0aGUgV2lraSEKCm1h aWxsaXN0IDogbnRnLWNvbnRleHRAbnRnLm5sIC8gaHR0cDovL3d3dy5udGcubmwvbWFpbG1hbi9s aXN0aW5mby9udGctY29udGV4dAp3ZWJwYWdlICA6IGh0dHA6Ly93d3cucHJhZ21hLWFkZS5ubCAv IGh0dHA6Ly9jb250ZXh0LmFhbmhldC5uZXQKYXJjaGl2ZSAgOiBodHRwczovL2JpdGJ1Y2tldC5v cmcvcGhnL2NvbnRleHQtbWlycm9yL2NvbW1pdHMvCndpa2kgICAgIDogaHR0cDovL2NvbnRleHRn YXJkZW4ubmV0Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCg== --envbJBWh7q8WU6mo--