From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from euclid.skiles.gatech.edu (list@euclid.skiles.gatech.edu [130.207.146.50]) by coral.primenet.com.au (8.7.5/8.7.3) with ESMTP id KAA04201 for ; Wed, 2 Oct 1996 10:01:16 +1000 (EST) Received: (from list@localhost) by euclid.skiles.gatech.edu (8.7.3/8.7.3) id TAA00357; Tue, 1 Oct 1996 19:51:43 -0400 (EDT) Resent-Date: Tue, 1 Oct 1996 19:51:43 -0400 (EDT) Message-Id: <199610012351.QAA09318@envy.ugcs.caltech.edu> To: zsh-workers@math.gatech.edu Subject: zsh3.0.0 bug: aliases in if-statement X-Mailer: MH 6.8.3 X-URL: http://www.ugcs.caltech.edu/~huyle MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <20656.844213885.1@xeno.ugcs.caltech.edu> Date: Tue, 01 Oct 1996 16:51:26 -0700 From: Huy Le Resent-Message-ID: <"M87GG1.0.S5.EwQKo"@euclid> Resent-From: zsh-workers@math.gatech.edu X-Mailing-List: archive/latest/2184 X-Loop: zsh-workers@math.gatech.edu Precedence: list Resent-Sender: zsh-workers-request@math.gatech.edu HP-UX, IRIX, SunOS, ... unalias a b 2>/dev/null alias a=cat if true; then alias b=cat works() { echo yes | a } fails() { echo yes | b } fi works2() { echo yes | b } (Kinda reminiscent of csh for some reason.) The same applies if you replace the if-statement with a case-statement. -Huy