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=-3.4 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 15313 invoked from network); 2 May 2022 07:46:53 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 2 May 2022 07:46:53 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1651477613; b=ROdeJF6alpKLde7I7/xx8jb9bjlrmnuBoO6eAqUUhAPXafat1Xe034ks2LcyCu0mWnGQ8ArSUD +zrnaSIaxKvJDRD5rjj9ZOPQJxi1NonvxnSrLDkT81ORxgNhQIi/P8Hx1Oub5CjCwRIVBDw5BS Ukn3KI58pdNwTQ6K8EG3vsid7r4Z3oxW5gO9ho+YCsV7yYrN1gNvHZFBnRNEqruLOfaShl1bkL D2UIQyHnL0PdGRnZ3FXx0iCdWBtRohcLIUkP6W/hd+AitJNonW2K4SIIe/Exd4Tm6ZZCabfVY0 rGb9HiwEeUpuOJJ+oMRpSzSjXiofv+ADK0utM+8SdPy9xQ==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-pg1-f180.google.com) smtp.remote-ip=209.85.215.180; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1651477613; bh=NKdlmMYungLhv35YkxKXb7EJZGJYBgLq8LCI+2IQtfI=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:To:Subject:Message-ID:Date:From:MIME-Version: DKIM-Signature:DKIM-Signature; b=BYss6oPoEZmuDy1lEzi+zE1ZYbtAHDeUtpvjc5Lgi5bLzoyflPG7Yt4Go1Lssb19Wkp9yZzV7C eiUd9ubc4fWcZ4Z1GQe78ztY13PtXAz1kA6AVC/OYGgHp1fva+xW2/kFg5lmhMg4B/A6Q1ezhx v1Ayx4rY4KdrMjybPL+KxgKd6rKFB6F7OdyU4AQBei4zx/cnm/KUTlcWEb/Y2D5Mn6uE/axllW afNhtjXi2WbqSlbyIp0P6Wm2EMlJtfWjQK5J/fWCw8NhUm5+mnd493FhFI86D/4Otgw/gACHt/ OabRltofMGr3X3AIHM3qAASqKzu4yiyiY3YVTm/Hqs2/5w==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20210803; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Type:To:Subject:Message-ID: Date:From:MIME-Version:Reply-To:Cc:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References; bh=JuHQi1fysHufR69CUuMwh8+vfgu0yVxPAm6HkbJ7Zf4=; b=RR+DeWALlJEFTclR2UXigFccHP D7J3N7QstKkbFNxCr4ZYa5ZIl6g1Dm2x7LzmrmgMvdXR6Lbg4mUlbQydFjus6TY4Rw1GOnEyD9DCm mVpt1nqBFhahTbMIK02Q/3GtntEl19vHMLOCJL6LHOOgaJvrSpRSrVQ22jxHtQElU3fsYbJZtwjQl ziYoqLKPBBvfa5FEoxNabruvcL/Xy0AqOuoWvpciTObXbWEK0Fgq1Mz3/Gmczww7sUi4HGzkh/unh Fv6P5JX1UjcdgABu1/qT2FDK/zLkES/8CUn9lmeaUiCZpGMtsh2kK7mC0DfcE3r3YuyLOwaH2tFjX /r75nwAg==; Received: from authenticated user by zero.zsh.org with local id 1nlQlg-000JPl-N1; Mon, 02 May 2022 07:46:52 +0000 Authentication-Results: zsh.org; iprev=pass (mail-pg1-f180.google.com) smtp.remote-ip=209.85.215.180; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-pg1-f180.google.com ([209.85.215.180]:41553) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1nlQl7-000J7I-NB; Mon, 02 May 2022 07:46:18 +0000 Received: by mail-pg1-f180.google.com with SMTP id t13so11118030pgn.8 for ; Mon, 02 May 2022 00:46:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:from:date:message-id:subject:to; bh=JuHQi1fysHufR69CUuMwh8+vfgu0yVxPAm6HkbJ7Zf4=; b=enjKgotBciWdVETqtqZjYoH/odW6rQMV23Rs0OqS6PIfsTGJFLyFCxNiQDc9MYs6LX XVri1AaWyKtjDI1LF+h3MX0B/ohFVWXD0PTK4T22wtqzWjUSZ141omknoQ6PbcTidH67 Q+iFN0sj8tfjDc23DGVaOw4V1zGJHYnwJd0yArSJ7ifCRESnpBtWTIq1YYEAM5A06oyS yu7jSN6k8BSLXxdQi5b6UcaXiI03U1cAknpC0NE0a+jTFEY9D8H3dVAK8xzMxn24pYjW IXtzPaBqRvswalb9sR5ykop4P5sy35YbVJ8JcXHPa86ZtWt35nVSpL2XYU366FICLpuQ lCIQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=JuHQi1fysHufR69CUuMwh8+vfgu0yVxPAm6HkbJ7Zf4=; b=Sghxou4hb3vDUkRDmHJ3dkDivx2eIyJnZB92aRtlhEX7FxSR1q9cVTwNCaYg0jBlSz EXvQcwFRBRRwwx1SKi40nCsSCoiGoo1WeYnllgJ7EL1Kif0ZtQdnRtwum+gSzl/Exarh 4qCdrv4kMtSDdckoEN7lcTfcZm5Kzv9l2ZX90j2r7kJjlsbiHn8TcmOEw4igUEmKzpT6 wOb2RPOycH1nUJq1NCsjZkna/4Q7a+rBdguQAN5liCV7mwmg2FbdTOHweLYMhybPVxpw kudfFEbstsITDy9g3/8b0Ps7itlZJ1vbSfNnGIjUVaZWMuNtVbpZhoRqgsrC+KIKs1B+ yOZQ== X-Gm-Message-State: AOAM5308vYMejdNls9QzYBcylnSbjRHai9aM7hs18jB4X/DQwvnEkyWL BbPdXQ4gfH4GM8rFGmzsa7SrQA0AUne8Ou5LTBY08apC X-Google-Smtp-Source: ABdhPJy0P8EzlbUMwI3ogXHTNrcLSe85nHDpW+tE+rXy0XyUOSu9bxOueI/6Ttd7ig+U3hWsKFM50SOQ1GraSbOpdlo= X-Received: by 2002:a63:e30b:0:b0:3c2:1006:4c96 with SMTP id f11-20020a63e30b000000b003c210064c96mr3489138pgh.444.1651477576093; Mon, 02 May 2022 00:46:16 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a05:6a10:b74a:0:0:0:0 with HTTP; Mon, 2 May 2022 00:46:15 -0700 (PDT) From: Mikael Magnusson Date: Mon, 2 May 2022 09:46:15 +0200 Message-ID: Subject: unexpected clearing of parameter flags with ::= To: zsh-workers@zsh.org Content-Type: text/plain; charset="UTF-8" X-Seq: 50167 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: % typeset -Z3 i % echo ${i=5} 005 % echo ${i:=15} 005 % echo ${i::=15} 15 The manpage says ${name::=word} In the first form, if name is unset then set it to word; in the second form, if name is unset or null then set it to word; and in the third form, unconditionally set name to word. In all forms, the value of the parameter is then substituted. which to me doesn't imply that the parameter is reset first, especially since it isn't reset for the first form. I'm a little confused as to why this doesn't assign the value either: % unset i % typeset -Z3 i % echo ${i:=25} but this does set it: % unset i % typeset i % echo ${i:=25} 25 I thought maybe -Z3 causes the implicit value to be 000 but it is printed as empty, so shouldn't it fulfil the "unset or null" condition despite the -Z flag being active? -- Mikael Magnusson