From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 28973 invoked by alias); 6 Mar 2015 20:24:03 -0000 Mailing-List: contact zsh-users-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Users List List-Post: List-Help: X-Seq: 19980 Received: (qmail 5895 invoked from network); 6 Mar 2015 20:23:59 -0000 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.2 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=larryv.me; h= x-sasl-enc:content-type:mime-version:subject:from:in-reply-to :date:cc:content-transfer-encoding:message-id:references:to; s= mesmtp; bh=ndql23z+vAt/OkGvn+QDbrY8g2I=; b=nHRAlfCWG8TO4Q7P7kZ8Y maT7s12bPGo3GiJ/a2+EXu9nMqqzciV7svDSh2T3fahyzzw05zQonzDiWQohwi9N e6v85fGSRG867hwso6rgqJWIN6V3FTyZU4VJmF4LKBUMzfhSDH9lLcBArm8XA0dB CPUiC2mVZxOnNJlegH9O1o= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=x-sasl-enc:content-type:mime-version :subject:from:in-reply-to:date:cc:content-transfer-encoding :message-id:references:to; s=smtpout; bh=ndql23z+vAt/OkGvn+QDbrY 8g2I=; b=lIIF6CWKrRn6VN+mgi2j2Vi/JPWcHOahHy73i639hzvHKPpxNGBSgFi 8V04pGlilmFceSOWwwnki0sK4wlGyS8NP6DGbkPLM11EiLafWi6f67aRD2EJoqHi OeR6sN6lXTVKmBg75/3dzw1wezK8mqKnrqLJtMIn+ycSu8j9d5hY= X-Sasl-enc: yaLvfhHnvzxd+mKibgZsTlYa5Mw6D4P9DHbj9mdzb1R+ 1425673433 Content-Type: text/plain; charset=windows-1252 Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2070.6\)) Subject: Re: grammar triviality with '&&' From: =?windows-1252?Q?Lawrence_Vel=E1zquez?= In-Reply-To: <54F9D180.4020900@eastlink.ca> Date: Fri, 6 Mar 2015 15:23:53 -0500 Cc: zsh-users@zsh.org Content-Transfer-Encoding: quoted-printable Message-Id: <2F50947C-C759-4626-82EF-2F84B8480AD8@larryv.me> References: <54F33934.2070607@eastlink.ca> <13666281425228233@web7o.yandex.ru> <54F345D3.9010204@eastlink.ca> <20150302022754.GA7449@xvii.vinc17.org> <150302005440.ZM16546@torch.brasslantern.com> <20150302103156.GB6869@xvii.vinc17.org> <150302084958.ZM17306@torch.brasslantern.com> <20150304085512.GA3609@ypig.lip.ens-lyon.fr> <54F73D18.8070801@eastlink.ca> <150305205951.ZM8811@torch.brasslantern.com> <54F9D180.4020900@eastlink.ca> To: Ray Andrews X-Mailer: Apple Mail (2.2070.6) On Mar 6, 2015, at 11:10 AM, Ray Andrews wrote: > In C this sort of obscurity not only doesn't exist, it couldn't exist, > you can wrap code anyway you want (string printing excepted). Did you forget that every C syntactic construct has an explicit terminating symbol (semicolon, brace, parenthesis, quotation mark, etc.)? It's easy to wrap lines willy-nilly when you ignore newlines by design. (Oops, except in preprocessor directives.) This newlines-matter-except-when-they-don't game has been tried in other languages, and this is the kind of thing that can happen when you're sloppy about it: = http://jamesallardice.com/understanding-automatic-semi-colon-insertion-in-= javascript/ > But shells are written in C Irrelevant. > yet the decision was made to make things so convoluted that no one > fully understands them. These "convoluted" bits would appear much less so if you did not insist on forcing your understanding of other tools onto this one. vq=