From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 7309 invoked from network); 21 Oct 2001 17:25:35 -0000 Received: from sunsite.dk (130.225.247.90) by ns1.primenet.com.au with SMTP; 21 Oct 2001 17:25:35 -0000 Received: (qmail 1400 invoked by alias); 21 Oct 2001 17:25:21 -0000 Mailing-List: contact zsh-users-help@sunsite.dk; run by ezmlm Precedence: bulk X-No-Archive: yes X-Seq: 4409 Received: (qmail 1378 invoked from network); 21 Oct 2001 17:25:20 -0000 From: Bart Schaefer Message-Id: <1011021172506.ZM14103@candle.brasslantern.com> Date: Sun, 21 Oct 2001 17:25:06 +0000 In-Reply-To: <4accd1af2avincent@vinc17.org> Comments: In reply to Vincent Lefevre "Difference between true and : (and return 0)" (Oct 21, 9:38am) References: <4accd1af2avincent@vinc17.org> X-Mailer: Z-Mail (5.0.0 30July97) To: Vincent Lefevre , zsh-users@sunsite.dk Subject: Re: Difference between true and : (and return 0) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii On Oct 21, 9:38am, Vincent Lefevre wrote: } } What's the difference between 'true' and ':'? There's no difference unless you setopt posix_builtins and combine them with a parameter export. That is: zsh% setopt posix_builtins zsh% FOO=bar true zsh% echo $FOO zsh% FOO=bar : zsh% echo $FOO bar zsh% Other than that, `:' is implemented internally by calling `true'. } At the end of a function, is there a difference between 'true', ':' and } 'return 0'? What's the best solution? As the very last command in a function, those three are equivalent. I'd recommend `return 0' or `true' rather than `:' just because they make it more obvious to a reader what you're doing. I'd use `return 0' myself, as the most obvious of all. -- Bart Schaefer Brass Lantern Enterprises http://www.well.com/user/barts http://www.brasslantern.com Zsh: http://www.zsh.org | PHPerl Project: http://phperl.sourceforge.net