From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: zsh-workers-return-43536-ml=inbox.vuxu.org@zsh.org X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.1 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from primenet.com.au (ns1.primenet.com.au [203.24.36.2]) by inbox.vuxu.org (OpenSMTPD) with ESMTP id 86236bcc for ; Mon, 24 Sep 2018 21:06:12 +0000 (UTC) Received: (qmail 14419 invoked by alias); 24 Sep 2018 21:05:59 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: List-Unsubscribe: X-Seq: 43536 Received: (qmail 12887 invoked by uid 1010); 24 Sep 2018 21:05:59 -0000 X-Qmail-Scanner-Diagnostics: from mail-wm1-f44.google.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.99.2/21882. spamassassin: 3.4.1. Clear:RC:0(209.85.128.44):SA:0(-1.9/5.0):. Processed in 2.356393 secs); 24 Sep 2018 21:05:59 -0000 X-Envelope-From: stephane.chazelas@gmail.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:subject:message-id:mail-followup-to:mime-version :content-disposition:user-agent; bh=r3lkZXBTo7F8IJpd1YCb2Q2fzXfpdkcOWGSfAdeDaaI=; b=JXKzjXLEwQ8iJX7rpwcy62DW9zSFb5lWzxwZ7LS5V028wDqcI6bUKusqOVVFIq4tXr gNLbK4xuH5VYW+n9wawe9Bn2RhM9kgAXIPA70fTcxF9SN5zVUIRgOdc+1tSpK3zv+n9S CncsB9roUFOfL3xO0vTze8kWTWoG6xUgnyBrpzd/uEz2yVe3j0IZgP+Ub1k/q5KQwcVx Lm1j/RjuoAXLx4NAeUw4XZ7abN41tO4dRP3AM8tTXcPFCxXw1S4nwG9tDaICjcZ2gYMG tA2hQWPSDKBU7SMQPLyjUjOftSThS1XDjk2USJGm31QmZS6vjZKSpIkfBjR72eqliWHo Nh0A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:subject:message-id:mail-followup-to :mime-version:content-disposition:user-agent; bh=r3lkZXBTo7F8IJpd1YCb2Q2fzXfpdkcOWGSfAdeDaaI=; b=EdgP86kVV9fNzqDBH0/ocA+m8fzi76yg5uKGHAfzHDG6szEkNdlVcdWrC1+6XCr5Zg 8WAhJvS7LllrWKIx+ld341PVyJHC3altaFm1ksLzXGMM2JOXnFiPLHsJh2kljy+9y29N jqdKnW7XaG24GHNXlhzloGMXmq0xKyqGR7l19/rKjJXG0JIbEQiMLSelajklLoJJpmRJ SLRaCb7x1sCzq92DeSmNRwF5Z/Xt281khxreiPuRdJSwudAbSR/mndQpwcYO1UBWC/Vl hnmUNOHtXARJIMT0K1AMFJ8y1VdTYEGld12IMoEgmK0ufT7Z19KPAGl1YNtb5r2+IqHA OaTQ== X-Gm-Message-State: ABuFfoiS8xMjRVwNdwf7IrHSDyG6kT/nr+MCw6ItvZYxKmR+c8kDnVCH QqHdFzPdZvDRnmNjmF3mY+x1qDONqBs= X-Google-Smtp-Source: ACcGV61rwoo2iZp9xDnhr02J54P/ShkbeJhuDZGVoyS1dd/zf1wnSw0722Td+JrTUpip43tkVifuFQ== X-Received: by 2002:a1c:d9cc:: with SMTP id q195-v6mr120471wmg.23.1537823152442; Mon, 24 Sep 2018 14:05:52 -0700 (PDT) Date: Mon, 24 Sep 2018 22:05:50 +0100 From: Stephane Chazelas To: Zsh hackers list Subject: [PATCH] typeset -p doesn't report -U (unique) attribute Message-ID: <20180924210550.carijwjibarjivu4@chaz.gmail.com> Mail-Followup-To: Zsh hackers list MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: NeoMutt/20171215 From: https://unix.stackexchange.com/questions/470956/how-to-print-all-the-attributes-of-a-zsh-parameter $ typeset -U a=(x x) $ typeset -p a typeset -a a=( x ) Expected: $ typeset -p a typeset -aU a=( x ) diff --git a/Src/params.c b/Src/params.c index a1c299f60..f7ecff32a 100644 --- a/Src/params.c +++ b/Src/params.c @@ -5854,20 +5854,27 @@ printparamnode(HashNode hn, int printflags) if ((pmptr->flags & PMTF_USE_BASE) && p->base) { printf("%d ", p->base); doneminus = 0; } if ((pmptr->flags & PMTF_USE_WIDTH) && p->width) { printf("%d ", p->width); doneminus = 0; } } } + if (p->node.flags & PM_UNIQUE) { + if (!doneminus) { + putchar('-'); + doneminus = 1; + } + putchar('U'); + } if (doneminus) putchar(' '); } if ((printflags & PRINT_NAMEONLY) || ((p->node.flags & PM_HIDEVAL) && !(printflags & PRINT_INCLUDEVALUE))) { zputs(p->node.nam, stdout); putchar('\n'); } else { if (printflags & PRINT_KV_PAIR) {