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=-1.0 required=5.0 tests=FREEMAIL_FROM, MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 31918 invoked from network); 25 Jun 2020 17:44:01 -0000 Received: from ns1.primenet.com.au (HELO primenet.com.au) (203.24.36.2) by inbox.vuxu.org with ESMTPUTF8; 25 Jun 2020 17:44:01 -0000 Received: (qmail 12968 invoked by alias); 25 Jun 2020 17:43:52 -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: Sender: zsh-workers@zsh.org X-Seq: 46114 Received: (qmail 26364 invoked by uid 1010); 25 Jun 2020 17:43:52 -0000 X-Qmail-Scanner-Diagnostics: from mail-vi1eur06olkn2084.outbound.protection.outlook.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.102.3/25850. spamassassin: 3.4.4. Clear:RC:0(40.92.17.84):SA:0(-2.0/5.0):. Processed in 3.276241 secs); 25 Jun 2020 17:43:52 -0000 X-Envelope-From: marc.cornella@live.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: pass (ns1.primenet.com.au: SPF record at spf-b.hotmail.com designates 40.92.17.84 as permitted sender) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=baB/giOtKi99m4764oCifQEWYiC8nN53fXVu4I0bGUJiH7wnYy6/kJSCfkovPU3mgzvdn7FGWqBaS5bqowFpksre6D47WzjZh4bXF4kS8X6pPEZGDEXumkA4bizNOlJaeiPqBUp9AKBnGS7DtFT7GHwKsK4s+IjOWu6KPljyfJBSjLwRwdDboEBODAM7VCQr7YQSns+Z8JgRaEOs5r5XRe2cOLd/joPVGlvTF0/Hoq0nxGP1HG3Xg5F9JH5FOJRok5aFecIb1UUvOM2YcuOtHR++UuaD+3DWmMhw86aPUL5gqb06hx3bNIKjHUxlGq3gyquPoBhhc3yM267rAHvmtQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9eoRZ2Az/I4VqaXMRvRLzt0Ci3L5LSkEEArGdjNp6/0=; b=eWtJA1auPNuEMip9TOztIxOu4GyJSfVYlsFkwoEot71FuwjoPNb2amuKFHls5qQ5ACLhVxt51M5+z58R9Wddoe5q+7UUGZr92pn4GSeyZwvVS6HZD0ZcCTxgQ2y0iCTLXP4vYSkHgVocvr+Bl3l2C4EEv/zupYA20dIy99TUpKvyjFNbK3yrso33mM7D3qv1pDnYNUtEsXd4SmTVmIR0NnOmLr4/C9+sgJS/wRTRa5bHTXzRjz0d3/nrcTGFfT4DOsY1JHYHW78Szi11lB7Z+fktE1o3vhRKnNBNYEdTW89532OJ7aioEHO4zfIBK0y0bYD0wXz9q00zBHdRRoyQ0g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none X-IncomingTopHeaderMarker: OriginalChecksum:EF1D42045119FBE33047186647EFD421C80A5E8E01A3E7B1C557D4DB332AF618;UpperCasedChecksum:69392536B20D0A4FA0FD737B9A5B2EFF34A58971D7B5C1D56E170780047494E6;SizeAsReceived:9566;Count:52 X-Gm-Message-State: AOAM532DPTTmbuvXCQIcw9yd22NI5pulWASa2CabLocMC03dDedVS5oj 4TteELA+r4CTnYfNbRTnLrZyb1L+XWsBGOmUkcA= X-Google-Smtp-Source: ABdhPJwSIVWClNJMRbL63ZW8psa65/fZVwAeMoIhY6D1ZxhlusR1nHoa990Z/cOMvhO86h9fLtJ6zzXH0iHgne6YrC0= X-Received: by 2002:a05:6402:1558:: with SMTP id p24mr32517104edx.193.1593106991781; Thu, 25 Jun 2020 10:43:11 -0700 (PDT) From: =?UTF-8?Q?Marc_Cornell=C3=A0?= Date: Thu, 25 Jun 2020 19:43:03 +0200 X-Gmail-Original-Message-ID: Message-ID: Subject: How to print formatted like when showing completion entries? To: zsh-workers@zsh.org Content-Type: multipart/alternative; boundary="000000000000559be805a8ec20fb" X-ClientProxiedBy: AM3PR03CA0065.eurprd03.prod.outlook.com (2603:10a6:207:5::23) To AM6PR02MB5638.eurprd02.prod.outlook.com (2603:10a6:20b:e9::19) X-Microsoft-Original-Message-ID: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-Gm-Message-State: AOAM532DPTTmbuvXCQIcw9yd22NI5pulWASa2CabLocMC03dDedVS5oj 4TteELA+r4CTnYfNbRTnLrZyb1L+XWsBGOmUkcA= X-Google-Smtp-Source: ABdhPJwSIVWClNJMRbL63ZW8psa65/fZVwAeMoIhY6D1ZxhlusR1nHoa990Z/cOMvhO86h9fLtJ6zzXH0iHgne6YrC0= X-Received: by 2002:a05:6402:1558:: with SMTP id p24mr32517104edx.193.1593106991781; Thu, 25 Jun 2020 10:43:11 -0700 (PDT) X-Gmail-Original-Message-ID: X-Microsoft-Original-Message-ID: X-TMN: [SNQuHz/2k/qnJWYrEOO50ZSn96JkySTv] X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 52 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: d8c6fc06-6aab-4224-a247-08d8192f3b78 X-MS-TrafficTypeDiagnostic: DB8EUR06HT068: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: uEQxb+RKMGh9Y0SqvYLl6C8VbA9UY7UIBVsme5YJFqMsZUa7XOUyrnsutffs60qINw2hGcDXdbf5Td2UxgV9QhnbRB07W6Y5ZMPdQgIaz7Kl88Xbd62OtWO2jF6E0qp6KMPZo56CXrclWR5bM5NdoUoRc4tZqu2ULluqPSsPGhA4yPK7DWd52SaXlCkcGBbhS0lLDo3C0cEQXNwgf7lGCA== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:0;SRV:;IPV:NLI;SFV:NSPM;H:AM6PR02MB5638.eurprd02.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:;DIR:OUT;SFP:1901; X-MS-Exchange-AntiSpam-MessageData: mjRBqog+pCnGEHB9ellRNJg3pcy33BYbtlFCULFrEchxwNLgMxa7Fq0W8hmT02hlri8orD0NDzI9EqOj9J8zr6IPiqA6BuUsrlOD8T2O4kUjiMiRiP7bdn8o//qdYPiDDyDKSlcXJt2q2h1fjbrNeA== X-OriginatorOrg: live.com X-MS-Exchange-CrossTenant-Network-Message-Id: d8c6fc06-6aab-4224-a247-08d8192f3b78 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jun 2020 17:43:13.3119 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: DB8EUR06FT006.eop-eur06.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8EUR06HT068 --000000000000559be805a8ec20fb Content-Type: text/plain; charset="UTF-8" I'm trying to print a bunch of options to a command, and I want to show it like triggering a completion function would do, with the same spacing and distribution across the terminal window. I've tried using *fmt* but I'm not satisfied with the result. How does Zsh print the completion entries passed to *compadd*? I mean, where can I find the logic to compute the number of columns, divide the entries into columns and add as much separation as needed? Much better if there is actually a Zsh command to do that automatically. Thanks, Marc --000000000000559be805a8ec20fb--