From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=0.2 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,RDNS_NONE,UNPARSEABLE_RELAY autolearn=no autolearn_force=no version=3.4.4 Received: from authenticated user by zero.zsh.org with local id 1kiMdj-0004G0-6Q; Thu, 26 Nov 2020 19:09:11 +0000 Authentication-Results: zsh.org; iprev=pass (mail-wr1-f44.google.com) smtp.remote-ip=209.85.221.44; dkim=pass header.d=gmail.com header.s=20161025 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-wr1-f44.google.com ([209.85.221.44]:46070) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1kiMdN-00041n-6X; Thu, 26 Nov 2020 19:08:51 +0000 Received: by mail-wr1-f44.google.com with SMTP id t4so3222193wrr.12; Thu, 26 Nov 2020 11:08:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=MFjBZU333qVIZFUYKrOdKUDk/BPd7odn4krvLMwZfrM=; b=n0SJimUTo0rlbLILKCvbdZjxuAUDa5I1Tnsv1caGkjo83jbraweEz34jIF0dQRi6P5 q+SsAQnA5uLYvMX/GQeygrH1CLvy0aObG7Fb5QGCf8fnFrFkt8OIa3zwSix7PMJc0H27 tGyU69CgjtthI8aBO0Th/tjMtK/zuEpY5ITG8sr8+o5uXdXZIhQ54dxNC+Z8BGm/D4Pl ZbwFMbqoKEcniZiHlKpe/GNSoxktfQY762/rRbOgcOCRGKc3pyOfL0Bhs8vuEvtXgepc RTxiexoGhNv/xsILA/YgHPof0kVenysbynKzV89FpidkUrv2QtSVj+F1LOGbNOWkNsCa 7F5g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=MFjBZU333qVIZFUYKrOdKUDk/BPd7odn4krvLMwZfrM=; b=oz/RSdWfnA2aZ8j4sBzGYNj0bPx9vY3vC3Cy9PP6zrVrnlCwyF9Y/wnbyVIoMgdCkO G3fNIhbh3nkXHKETVnM6Eh0kV8f995JC7Hqhk4SawateZkMnXjgzwMQ29aoX1s2tXYCO F1ja2fRxhqvuc1LudYhzd2YddqqetCeMLBQW/LlgRTW/SXQ+ekpLclHWnULAyMC6WQa7 BSv+mjjWUpopCqQN4vbLzCk+ugPSbzn+8tMTx0lhec1Wp5dDv5qW83Cz6BvM+WXjB5Id 5d1ivbPp7RK0O7cvqPZiXHH6uFl4fkuCjw9y/HvueCqIEbYsXUoMTYe49DyacL0nV1v5 UmAQ== X-Gm-Message-State: AOAM531kvcjkYLeu0taE1IonM61D1WHEBrnpteHd04mcN2YABEk1MU67 xLXtbLt/ckTreXo5QUp3icqFNqOezgyWF9BtLNE= X-Google-Smtp-Source: ABdhPJwmkprG6UIrZkxbPgEitRm03bg0HZrCsd0KIGlMVA7oWzRH4Xjle5pafcCuxnpFOr82E0q3c1HpNlIHE565aS4= X-Received: by 2002:a5d:52c1:: with SMTP id r1mr5755133wrv.255.1606417728675; Thu, 26 Nov 2020 11:08:48 -0800 (PST) MIME-Version: 1.0 References: <20201125131921.vay7h3xk5qn4odgg@chazelas.org> <20201126061029.in5tpnrg5bplam5k@chazelas.org> <86243-1606389706.499549@-gQx.nNYG.4Z3k> In-Reply-To: From: Felipe Contreras Date: Thu, 26 Nov 2020 13:08:37 -0600 Message-ID: Subject: Re: More rabbit-holes with unset variables To: Roman Perepelitsa Cc: Oliver Kiddle , Zsh hackers list Content-Type: text/plain; charset="UTF-8" X-Seq: 47640 Archived-At: X-Loop: zsh-workers@zsh.org Errors-To: zsh-workers-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-workers-request@zsh.org X-no-archive: yes List-Id: List-Help: List-Subscribe: List-Unsubscribe: List-Post: List-Owner: List-Archive: Archived-At: On Thu, Nov 26, 2020 at 5:30 AM Roman Perepelitsa wrote: > > On Thu, Nov 26, 2020 at 12:22 PM Oliver Kiddle wrote: > > > > But if we decide to "fix" it for zsh, I don't think it'll break too much. > > What kind of change do you envision? Will it change the output of this command? > > zsh -c 'f() { local -i x; echo $x; }; f' > > If yes, it'll likely break a lot of code (it'll surely break my code). > If no, then the behavior of the following command should also stay > unchanged for consistency: > > zsh -c 'f() { local x; echo ${x-y}; }; f' I disagree. The first one is an orange, the second is an apple. In my opinion it's perfectly reasonable to return 0 in the first, and nil in the second. -- Felipe Contreras