From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 19026 invoked by alias); 1 Jun 2018 15:52:37 -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: List-Unsubscribe: X-Seq: 23421 Received: (qmail 14309 invoked by uid 1010); 1 Jun 2018 15:52:37 -0000 X-Qmail-Scanner-Diagnostics: from mailout1.w1.samsung.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(210.118.77.11):SA:0(-6.9/5.0):. Processed in 1.579422 secs); 01 Jun 2018 15:52:37 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_HI, SPF_HELO_PASS,SPF_PASS,T_DKIMWL_WL_HIGH,T_DKIM_INVALID autolearn=ham autolearn_force=no version=3.4.1 X-Envelope-From: p.stephenson@samsung.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.w1.samsung.com 20180601155231euoutp01305c2873ecf98305d5a12097365225b0~0FCuw5a_31850918509euoutp01m DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1527868351; bh=sdqIQBlSkTiT7XMIxbYVbKHI/y3q8jeNth0WbLxWxzU=; h=Date:From:To:Subject:In-Reply-To:References:From; b=Uew31VQLLcEMCxGl+jqMghYbFxdlgsSyFtjiddF/IIqdtU8uKmSjrsyoat6jv3iuJ 0c+TmB03rx/Ld/B0xUDHyQaqBqes88L2to0yCY2Ro8FQUKPZyseMmOvlJy3TlKlH/5 RAAI+VpGsZpoy8+07z9YX1NxyMxQ954n+spqX07Q= X-AuditID: cbfec7f2-1c1ff70000011644-6e-5b116bbee91a Date: Fri, 1 Jun 2018 16:52:28 +0100 From: Peter Stephenson To: Zsh Users Subject: Re: detect if compinit was run and rerun In-Reply-To: <20180601145818.GC17967@robusta> Organization: SCSC X-Mailer: Claws Mail 3.13.2 (GTK+ 2.24.30; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrNIsWRmVeSWpSXmKPExsWy7djP87r7sgWjDd7PU7HYcXIlowOjx6qD H5gCGKO4bFJSczLLUov07RK4MprWlBZ8Zq7YOOMHYwNjO3MXIyeHhICJxLNDB4FsLg4hgRWM Egf7XkM5PUwSd57OZIRwupkkuv9/YIRpmXC9lQUisZxR4vf1l+wgCbCqxefiIRKnGSXePH0I lTjPKDHtmjWIzSKgIrHndR9YnE3AUGLqptlgU0UEFCXO/PrGBGILA8Wv/1oAVMPBwSmgK9G4 3xTE5BcQkrjQbAtxg73E0T0nwap5BQQlTs58wgJiMwvIS2x/OwfsAwmB92wSXx9+Z4coKpNY d3UJO0Szi8Ta10tZIGxhiVfHt0DFZSROT+6BitdLbP/RxQQxqIVRYuWuT1AJa4m+2xcZQQ5i FtCUWL9LHyLsKDHn+VuwsIQAn8SNt4IQ9/BJTNo2nRkizCvR0SYEUa0msaNpK+MERuVZSD6Y heSDWQjzFzAyr2IUTy0tzk1PLTbMSy3XK07MLS7NS9dLzs/dxAhMAqf/Hf+0g/HrpaRDjAIc jEo8vAHOgtFCrIllxZW5hxglOJiVRHjDPYFCvCmJlVWpRfnxRaU5qcWHGKU5WJTEeeM06qKE BNITS1KzU1MLUotgskwcnFINjPLWx8RuzZoj/FUvoHRnc0fh8rUO4UK2MolzHzpVb4iLPD59 3vpFVoySUilWkxdeF53juC+t/LjuwnnZCZbTSi1ypuV+4ha6NjPk0uIPl/sFC8w3y2qsSdtm OpF7pSvfiZI5j/v1lIyKTK1NX5iuuLTWPH+NfdWPA4/P9HsxTE7b7mne2sGVpsRSnJFoqMVc VJwIAEikj6D+AgAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFuphkeLIzCtJLcpLzFFi42I5/e/4Xd292YLRBo9WGFjsOLmS0YHRY9XB D0wBjFF6NkX5pSWpChn5xSW2StGGFkZ6hpYWekYmlnqGxuaxVkamSvp2NimpOZllqUX6dgl6 GU1rSgs+M1dsnPGDsYGxnbmLkZNDQsBEYsL1VpYuRi4OIYGljBLf58+GSshIfLrykR3CFpb4 c62LDaKok0mi5cFBqI7TjBIXHvxihnDOM0rsXPmfCaSFRUBFYs/rPrB2NgFDiambZjOC2CIC ihJnfn0DqxEGil//tQCshlfAWeLCwzdAgzg4OAV0JRr3m0LMbGCUePf5NxtInF9ASOJCsy3E RfYSR/ecZIJoFZQ4OfMJC4jNLKAjcWLVMWYIW15i+9s5zBMYhWchKZuFpGwWkrIFjMyrGEVS S4tz03OLDfWKE3OLS/PS9ZLzczcxAmNi27Gfm3cwXtoYfIhRgINRiYc3wFkwWog1say4MvcQ owQHs5IIb7gnUIg3JbGyKrUoP76oNCe1+BCjKTAsJjJLiSbnA+M1ryTe0NTQ3MLS0NzY3NjM Qkmc97xBZZSQQHpiSWp2ampBahFMHxMHp1QDYzxX1YeSC5Y6DHlVujOCbl5ulc9eZLWz7MiL 6OXLbH//LI27dmDB/tCFvz963IzuTmxvuPj+6IwNxWabc/OPTrvY9rtUulH2lnqbOj/D+gUb rS7OeFTcLN9Svq7v1K+gFWaaXx/bsIuJbb6WvDR6V/DboKlLmSrNt9Ue+Ds7ffPb2itm2ySV /yuxFGckGmoxFxUnAgCXwVTfnwIAAA== Message-Id: <20180601155230eucas1p194ef43527516536f63849b4205608220~0FCtchhae1846918469eucas1p1n@eucas1p1.samsung.com> X-CMS-MailID: 20180601155230eucas1p194ef43527516536f63849b4205608220 X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" X-RootMTR: 20180601145937epcas3p38d330847971b65037b3a1596f186f9e9 X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20180601145937epcas3p38d330847971b65037b3a1596f186f9e9 References: <20180601145818.GC17967@robusta> On Fri, 1 Jun 2018 16:58:19 +0200 Paul Seyfert wrote: > I am therefore wondering if I can detect if `compinit` has already > been called and rerun it if so. if (( ${+_comps} )): then ... fi should be good enough in the vast majority of cases. _comps is only setup within compinit or by compdef which isn't defined until compinit runs. So this only fails if the user is doing something very personal best kept to the privacy of their own home. pws