X-Loop: help-debbugs@HIDDEN
Subject: bug#72952: 30.0.90; Want way to break out of Eshell for loop
Resent-From: Sean Whitton <spwhitton@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: jporterbugs@HIDDEN, bug-gnu-emacs@HIDDEN
Resent-Date: Mon, 02 Sep 2024 09:04:01 +0000
Resent-Message-ID: <handler.72952.B.172526780531510 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: report 72952
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: 72952 <at> debbugs.gnu.org
Cc: jporterbugs@HIDDEN
X-Debbugs-Original-To: bug-gnu-emacs@HIDDEN
X-Debbugs-Original-Xcc: jporterbugs@HIDDEN
Received: via spool by submit <at> debbugs.gnu.org id=B.172526780531510
(code B ref -1); Mon, 02 Sep 2024 09:04:01 +0000
Received: (at submit) by debbugs.gnu.org; 2 Sep 2024 09:03:25 +0000
Received: from localhost ([127.0.0.1]:43904 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1sl2y4-0008C8-Th
for submit <at> debbugs.gnu.org; Mon, 02 Sep 2024 05:03:25 -0400
Received: from lists.gnu.org ([209.51.188.17]:58598)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <spwhitton@HIDDEN>) id 1sl2y1-0008B7-PO
for submit <at> debbugs.gnu.org; Mon, 02 Sep 2024 05:03:22 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <spwhitton@HIDDEN>)
id 1sl2Ot-0000qd-OU
for bug-gnu-emacs@HIDDEN; Mon, 02 Sep 2024 04:27:03 -0400
Received: from sendmail.purelymail.com ([34.202.193.197])
by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <spwhitton@HIDDEN>)
id 1sl2Or-0002u9-P0
for bug-gnu-emacs@HIDDEN; Mon, 02 Sep 2024 04:27:03 -0400
DKIM-Signature: a=rsa-sha256;
b=bbuzAfNklWz5v6ymFOKziegISySBZCyQ9Ea6JpjXIe+67KBZDuXIsAI/5B24J6AAdYqxBBp3ZVMrVeEoC7kiQLKXwLVofot5KGSUGtpVFzVx3tpA9IKg3czusAZBqrpUoETQ8P/oO8styn5FRjvt8ERsDCWWEub0l+Py+mXPcwYubKmGteitCqwruXkDBHHp+wDBlu4LTK9X11sd38BwmXOIaJlRnGNtugWY06wukes9O27b45MZlKvDnadlxZICJxckahX0ZETRHylB7LaggOX16n5ZWC6hfpTrdRrEtzbhaLNQ3q0GDwgZl6KdogPlXfve1bO5/D4uFnGz8VV3fg==;
s=purelymail3; d=spwhitton.name; v=1;
bh=u8mjs/L6VNpacaqxnhdftffv+BeElyfxE7Nub5DcnNg=;
h=Received:Received:From:To:Subject:Date;
DKIM-Signature: a=rsa-sha256;
b=Eow1Yx/7j3EgE8/vsbQZUMaIPDr056VJf2SV1lg3MufOZNnJL1uDGu/vl2BYLQVM4bnL0Oi1dnTFBPqIyFmi8GAttl7DwV1IcWvnPMEPYigXIWsu4BbUQ3HfWQ7jGd2bzecAC8JU7l9laT1B6vWxy7UWwsag1AkQraBrjLZ9pfrLlhCNysiGZo+TU3E6FJVE7HYL9ZE1YMuklC7lSxwhRRmWRihToC4nIw1uVvDm09EXa2oqDlPccyhX8gLJYwDeyHKOEq0S8irGcRftWoxGp7wl04Cuh6cyORpRLi3zSTsZtSynvOuEhoie/YEH/bTmeESE14tT5Zpdj+cvhHtcBA==;
s=purelymail3; d=purelymail.com; v=1;
bh=u8mjs/L6VNpacaqxnhdftffv+BeElyfxE7Nub5DcnNg=;
h=Feedback-ID:Received:Received:From:To:Subject:Date;
Feedback-ID: 20115:3760:null:purelymail
X-Pm-Original-To: bug-gnu-emacs@HIDDEN
Received: by smtp.purelymail.com (Purelymail SMTP) with ESMTPSA id 2127947491
for <bug-gnu-emacs@HIDDEN>
(version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384);
Mon, 02 Sep 2024 08:26:56 +0000 (UTC)
Received: by zephyr.silentflame.com (Postfix, from userid 1000)
id 1F57C9427D5; Mon, 2 Sep 2024 09:26:55 +0100 (BST)
From: Sean Whitton <spwhitton@HIDDEN>
Date: Mon, 02 Sep 2024 09:26:55 +0100
Message-ID: <87ikve7968.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
Received-SPF: pass client-ip=34.202.193.197;
envelope-from=spwhitton@HIDDEN; helo=sendmail.purelymail.com
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001,
SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -1.3 (-)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -2.3 (--)
X-debbugs-cc: jporterbugs@HIDDEN
I am trying to run a series of tests like this:
% for test in tests/tests/tagupl* { tests/using-intree $test }
I want the command to give up as soon as one of the tests fails. But I
don't think there is any way to break out of the loop? In POSIX sh, you
could use 'break'.
Thanks.
--
Sean Whitton
Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) Content-Type: text/plain; charset=utf-8 X-Loop: help-debbugs@HIDDEN From: help-debbugs@HIDDEN (GNU bug Tracking System) To: Sean Whitton <spwhitton@HIDDEN> Subject: bug#72952: Acknowledgement (30.0.90; Want way to break out of Eshell for loop) Message-ID: <handler.72952.B.172526780531510.ack <at> debbugs.gnu.org> References: <87ikve7968.fsf@HIDDEN> X-Gnu-PR-Message: ack 72952 X-Gnu-PR-Package: emacs Reply-To: 72952 <at> debbugs.gnu.org Date: Mon, 02 Sep 2024 09:04:01 +0000 Thank you for filing a new bug report with debbugs.gnu.org. This is an automatically generated reply to let you know your message has been received. Your message is being forwarded to the package maintainers and other interested parties for their attention; they will reply in due course. As you requested using X-Debbugs-CC, your message was also forwarded to jporterbugs@HIDDEN (after having been given a bug report number, if it did not have one). Your message has been sent to the package maintainer(s): bug-gnu-emacs@HIDDEN If you wish to submit further information on this problem, please send it to 72952 <at> debbugs.gnu.org. Please do not send mail to help-debbugs@HIDDEN unless you wish to report a problem with the Bug-tracking system. --=20 72952: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D72952 GNU Bug Tracking System Contact help-debbugs@HIDDEN with problems
X-Loop: help-debbugs@HIDDEN
Subject: bug#72952: 30.0.90; Want way to break out of Eshell for loop
Resent-From: Jim Porter <jporterbugs@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Mon, 09 Sep 2024 01:02:01 +0000
Resent-Message-ID: <handler.72952.B72952.172584366130758 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 72952
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: Sean Whitton <spwhitton@HIDDEN>, 72952 <at> debbugs.gnu.org
Received: via spool by 72952-submit <at> debbugs.gnu.org id=B72952.172584366130758
(code B ref 72952); Mon, 09 Sep 2024 01:02:01 +0000
Received: (at 72952) by debbugs.gnu.org; 9 Sep 2024 01:01:01 +0000
Received: from localhost ([127.0.0.1]:60337 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1snSm5-0007zy-7G
for submit <at> debbugs.gnu.org; Sun, 08 Sep 2024 21:01:01 -0400
Received: from mail-pl1-f171.google.com ([209.85.214.171]:59783)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <jporterbugs@HIDDEN>) id 1snSm3-0007zW-Gi
for 72952 <at> debbugs.gnu.org; Sun, 08 Sep 2024 21:00:59 -0400
Received: by mail-pl1-f171.google.com with SMTP id
d9443c01a7336-201d5af11a4so38458185ad.3
for <72952 <at> debbugs.gnu.org>; Sun, 08 Sep 2024 18:00:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1725843590; x=1726448390; darn=debbugs.gnu.org;
h=content-transfer-encoding:in-reply-to:from:references:to
:content-language:subject:mime-version:date:message-id:from:to:cc
:subject:date:message-id:reply-to;
bh=8G07Sfp6SDKOhjjWXjyHpifaWcAJ7aZ+O2PiqO1fr7U=;
b=Mz3445xtkMhFWIwCi3pbFisfq0VKMhyDEM3yTuyszc4Ia82iB+4i68nFnPOD2iuvTj
nCnR6L9TB6/snoSXwx+UAMZqxGHgdonyWll9Feomy9FUSxt0yt/LN/8RQxxrVvBsld4U
SItBR95m9PTfOdYovXqNhnghFRK71V9Vd3ZyGSCpgZ8E1C477+7XY7JaFOFe4YWLERfv
Hd142+jSklieuo0zguBJVSwotNhafwUKZov+LVJzzq4HMHF+N7InL4I/xwQD/+zS7JrC
nWS+ps5PkTfEUtyXMXtIJH8FOmxS7bcSU+S7O4KYygbSVtoMb88a6bjAkUCJHWRV58VB
pDQQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1725843590; x=1726448390;
h=content-transfer-encoding:in-reply-to:from:references:to
:content-language:subject:mime-version:date:message-id
:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
bh=8G07Sfp6SDKOhjjWXjyHpifaWcAJ7aZ+O2PiqO1fr7U=;
b=SmjuTQxHu3PSRL8wGPfKq2bvGJTQCLNgrXpnPlCbt/J1TJVI0j73TpXdToVu5D3nFz
E8TW7KV3pjnF9RUrWXwUgOriDhKeW0BruMI/6SaFL+LA/pgrcukLPe6LsrUYGDrhCvys
e/FRxueFUIX66n+3BAbNxiv1ohXkaRK41w9TE08WfE1zjOg9xcLsBX/GpscjumjxDB5p
++7ZbUpFCcduIkqIE7/nq5t9hwgrzq6LPa+X85BSWAg/QQ1p+4ou0sk5iBVcjPyBlHTO
oXSYLU4SC/xrGR8xEFgu44jEy9lJnnPxhqh/HPcOzfnOPthpmYu3OeU7LUlz5EgQj11S
99PA==
X-Forwarded-Encrypted: i=1;
AJvYcCWW0TE6W6fsc/APq8H40dppHVRIPG/yyGLMr8eWI2ukX5fA5Eo3Tv7r/E3d0ZgwHAJbbP0QzQ==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YzlHmh5LmXFp7eGAAD1wpeNAMoZHJaiUMbVEsodAoQEx/Ck28FV
u33vVojmS5+N/Xz/agDT2l3ixF6HHj5Ef+EOIKf8tvQO/gM9/3c1
X-Google-Smtp-Source: AGHT+IGk1Lpe6pAGbFpHrNGlQWlICCPb+n5+KijS+3VoFzCxgtumOOTlm2OR8eHPXYZttLYoGsdHrA==
X-Received: by 2002:a17:902:ce0b:b0:202:51ca:9823 with SMTP id
d9443c01a7336-206f05f62f3mr179113415ad.46.1725843590469;
Sun, 08 Sep 2024 17:59:50 -0700 (PDT)
Received: from [192.168.1.2] (syn-023-240-098-037.res.spectrum.com.
[23.240.98.37]) by smtp.googlemail.com with ESMTPSA id
d9443c01a7336-20710f1d4c6sm24213435ad.187.2024.09.08.17.59.49
(version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
Sun, 08 Sep 2024 17:59:50 -0700 (PDT)
Message-ID: <eff1ee3c-9d2b-5626-69a2-f36899b1bbd3@HIDDEN>
Date: Sun, 8 Sep 2024 17:59:49 -0700
MIME-Version: 1.0
Content-Language: en-US
References: <87ikve7968.fsf@HIDDEN>
From: Jim Porter <jporterbugs@HIDDEN>
In-Reply-To: <87ikve7968.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: -0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)
On 9/2/2024 1:26 AM, Sean Whitton wrote:
> X-debbugs-cc: jporterbugs@HIDDEN
>
> I am trying to run a series of tests like this:
>
> % for test in tests/tests/tagupl* { tests/using-intree $test }
>
> I want the command to give up as soon as one of the tests fails. But I
> don't think there is any way to break out of the loop? In POSIX sh, you
> could use 'break'.
I actually have a patch sitting in my pile of branches that does this,
but it needs a fair bit more work to get right. The main thing it needs
is to keep 'break' from bubbling up too far (e.g. if you run an Eshell
script from inside a loop, 'break' at the top level of the script
shouldn't break out of the parent loop).
Another way to do something like this would be to embrace the Lispy-ness
of Eshell and add a command-form for 'throw' and 'catch'. Something like:
catch my-tag {
for i in *.el {
do-stuff
if something-or-other { throw my-tag }
}
}
Or even support both 'throw'/'catch' *and* 'break'...
X-Loop: help-debbugs@HIDDEN
Subject: bug#72952: 30.0.90; Want way to break out of Eshell for loop
Resent-From: Sean Whitton <spwhitton@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Thu, 12 Sep 2024 10:05:01 +0000
Resent-Message-ID: <handler.72952.B72952.172613546729338 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 72952
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords:
To: Jim Porter <jporterbugs@HIDDEN>
Cc: 72952 <at> debbugs.gnu.org
Received: via spool by 72952-submit <at> debbugs.gnu.org id=B72952.172613546729338
(code B ref 72952); Thu, 12 Sep 2024 10:05:01 +0000
Received: (at 72952) by debbugs.gnu.org; 12 Sep 2024 10:04:27 +0000
Received: from localhost ([127.0.0.1]:40175 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1soggc-0007d8-Oo
for submit <at> debbugs.gnu.org; Thu, 12 Sep 2024 06:04:27 -0400
Received: from sendmail.purelymail.com ([34.202.193.197]:36620)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <spwhitton@HIDDEN>) id 1soggZ-0007cp-Vq
for 72952 <at> debbugs.gnu.org; Thu, 12 Sep 2024 06:04:25 -0400
DKIM-Signature: a=rsa-sha256;
b=aRwG9nsfhcxOyH+PCXfau4ONEOvSl4EGbc9aBaTmAoJY0tu++aHr5BBoSPbEJD0zeS2wFlihkXUTeT/We40ZAvEIyabhGLnksEn7MY31vBELIfK7m0j+aXZ5AbBOwutjo/vKnUWAe6LLvvzpWrIUqojsWSrrCaaf8yO3YsKLfkDZEU+LMHiiVv7jPz3f3QBaY4jM/xE1M0ht4aOXz8UgrmEg8P9EAjLz1IvpJbP78x1BKGfvqcs+uEBFPWo68yUyw8dIO43tthrKQ2XXYBiJ7cLl1oyIIfWBgSggg42hKpii2fw5ZDB1I6JtApF25kGTKYPI6Jj0ac4xZRBgUlEyYA==;
s=purelymail2; d=spwhitton.name; v=1;
bh=bgd2uiIx8m/TEXvqpc4i6j35+ix8MqcPnSPaJq4Q43M=;
h=Received:Received:From:To:Subject:Date;
DKIM-Signature: a=rsa-sha256;
b=jRLZjPuvfvVCQNfujnTJkqpPv2JbiVufxbkjWMjCCGC/lJfyeqdGR8edfPXy+onnJTtEAbxcMW4oxy6KuLP1Kkhe2sWu1qshFHSdu1PiEXUnutSC0CvlFN0FE3O/aDgtgaMbRFkBzn448YUlts94ZwNg9XXOBdOIKcwu0pCf/a7f3sUUjSPLVPmut5hD+Kl2aPv1Z9L2XTCMB3SK0g0UtioesuC6iUpwvMJPK3+RiqkZDmUDZYNV0I3KMyCBQr/NEgn0RU371YmO5coOxSMiwIO0jFqv4u68aD/4EYtyyuYkQ8iSnfnx6ZEZlDy2LMPPi3ASrmFTFb5NWWox5fV2Dw==;
s=purelymail2; d=purelymail.com; v=1;
bh=bgd2uiIx8m/TEXvqpc4i6j35+ix8MqcPnSPaJq4Q43M=;
h=Feedback-ID:Received:Received:From:To:Subject:Date;
Feedback-ID: 20115:3760:null:purelymail
X-Pm-Original-To: 72952 <at> debbugs.gnu.org
Received: by smtp.purelymail.com (Purelymail SMTP) with ESMTPSA id -941126212;
(version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384);
Thu, 12 Sep 2024 10:04:07 +0000 (UTC)
Received: by zephyr.silentflame.com (Postfix, from userid 1000)
id 5D37D949EB9; Thu, 12 Sep 2024 11:04:06 +0100 (BST)
From: Sean Whitton <spwhitton@HIDDEN>
In-Reply-To: <eff1ee3c-9d2b-5626-69a2-f36899b1bbd3@HIDDEN> (Jim Porter's
message of "Sun, 8 Sep 2024 17:59:49 -0700")
References: <87ikve7968.fsf@HIDDEN>
<eff1ee3c-9d2b-5626-69a2-f36899b1bbd3@HIDDEN>
Date: Thu, 12 Sep 2024 11:04:06 +0100
Message-ID: <87zfodp4rt.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)
Hello,
On Sun 08 Sep 2024 at 05:59pm -07, Jim Porter wrote:
> On 9/2/2024 1:26 AM, Sean Whitton wrote:
>> X-debbugs-cc: jporterbugs@HIDDEN
>> I am trying to run a series of tests like this:
>> % for test in tests/tests/tagupl* { tests/using-intree $test }
>> I want the command to give up as soon as one of the tests fails. But I
>> don't think there is any way to break out of the loop? In POSIX sh, you
>> could use 'break'.
>
> I actually have a patch sitting in my pile of branches that does this, but it
> needs a fair bit more work to get right. The main thing it needs is to keep
> 'break' from bubbling up too far (e.g. if you run an Eshell script from inside
> a loop, 'break' at the top level of the script shouldn't break out of the
> parent loop).
>
> Another way to do something like this would be to embrace the Lispy-ness of
> Eshell and add a command-form for 'throw' and 'catch'. Something like:
>
> catch my-tag {
> for i in *.el {
> do-stuff
> if something-or-other { throw my-tag }
> }
> }
>
> Or even support both 'throw'/'catch' *and* 'break'...
Heh. throw/catch seems like overkill to me but supporting both would be
cool!
--
Sean Whitton
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.