From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/15900 Path: main.gmane.org!not-for-mail From: Brooks Moses Newsgroups: gmane.comp.tex.context Subject: Re: Collecting command arguments in a startstop environment Date: Mon, 02 Aug 2004 10:43:40 -0700 Sender: ntg-context-bounces@ntg.nl Message-ID: <4.3.1.2.20040802103535.01618f00@cits1.stanford.edu> References: <4.3.1.2.20040801223158.00b48988@cits1.stanford.edu> Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: deer.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; format=flowed X-Trace: sea.gmane.org 1091468884 7888 80.91.224.253 (2 Aug 2004 17:48:04 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Mon, 2 Aug 2004 17:48:04 +0000 (UTC) Original-X-From: ntg-context-bounces@ntg.nl Mon Aug 02 19:47:49 2004 Return-path: Original-Received: from ronja.vet.uu.nl ([131.211.172.88] helo=ronja.ntg.nl) by deer.gmane.org with esmtp (Exim 3.35 #1 (Debian)) id 1Brgua-000383-00 for ; Mon, 02 Aug 2004 19:47:48 +0200 Original-Received: from localhost (localhost.localdomain [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id C8CD1127CF; Mon, 2 Aug 2004 19:47:47 +0200 (CEST) Original-Received: from ronja.ntg.nl ([127.0.0.1]) by localhost (ronja.vet.uu.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 20323-05; Mon, 2 Aug 2004 19:47:47 +0200 (CEST) Original-Received: from ronja.vet.uu.nl (localhost.localdomain [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id 78ADC127CD; Mon, 2 Aug 2004 19:43:24 +0200 (CEST) Original-Received: from localhost (localhost.localdomain [127.0.0.1]) by ronja.ntg.nl (Postfix) with ESMTP id C86C5127CD for ; Mon, 2 Aug 2004 19:43:22 +0200 (CEST) Original-Received: from ronja.ntg.nl ([127.0.0.1]) by localhost (ronja.vet.uu.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 20183-09-2 for ; Mon, 2 Aug 2004 19:43:22 +0200 (CEST) Original-Received: from smtp3.Stanford.EDU (unknown [171.67.16.138]) by ronja.ntg.nl (Postfix) with ESMTP id E47211276D for ; Mon, 2 Aug 2004 19:43:21 +0200 (CEST) Original-Received: from Brooks1.stanford.edu (DNab42a5d0.Stanford.EDU [171.66.165.208]) by smtp3.Stanford.EDU (8.12.11/8.12.11) with ESMTP id i72HhH3I024538 for ; Mon, 2 Aug 2004 10:43:18 -0700 X-Sender: brooks@cits1.stanford.edu X-Mailer: QUALCOMM Windows Eudora Version 4.3.1 Original-To: mailing list for ConTeXt users In-Reply-To: <4.3.1.2.20040801223158.00b48988@cits1.stanford.edu> X-Virus-Scanned: by amavisd-new at ntg.nl X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.5 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 X-Virus-Scanned: by amavisd-new at ntg.nl Xref: main.gmane.org gmane.comp.tex.context:15900 X-Report-Spam: http://spam.gmane.org/gmane.comp.tex.context:15900 To answer my own question: At 10:39 PM 8/1/2004, I wrote: >There's a nice little problem that arises in LaTeX, of wanting to write a >bit of code like the following, to define an environment that passes the >contents of the environment to a command as an argument: > > \newcommand{\foo}[1]{...} > \newenvironment{fooenv}{% > \foo\bgroup > }{% > \egroup > } > >There's even a nice FAQ entry about this. [1] As it turns out, the >amsmath package defines a handy \collect@body command that handles >collecting the environment body to pass it to a command. > >Anyhow, I'm finding myself wanting to do this in ConTeXt, with of course >replacing \newenvironment with \definestartstop. Is there by any chance a >built-in ConTeXt macro that can do this? Or even things that would make a >decent foundation for building such a thing? The \grabuntil and \processbetween commands, as defined in syst-ext.tex, do exactly what I'm asking for. - Brooks