From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) 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.2 Received: from primenet.com.au (ns1.primenet.com.au [203.24.36.2]) by inbox.vuxu.org (OpenSMTPD) with ESMTP id 9ae4cfbc for ; Sat, 7 Dec 2019 12:38:57 +0000 (UTC) Received: (qmail 1034 invoked by alias); 7 Dec 2019 12:38:49 -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: 24503 Received: (qmail 14260 invoked by uid 1010); 7 Dec 2019 12:38:49 -0000 X-Qmail-Scanner-Diagnostics: from mout.gmx.net by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.102.1/25653. spamassassin: 3.4.2. Clear:RC:0(212.227.17.20):SA:0(-2.6/5.0):. Processed in 3.284461 secs); 07 Dec 2019 12:38:49 -0000 X-Envelope-From: dominik.vogt@gmx.de X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: pass (ns1.primenet.com.au: SPF record at gmx.net designates 212.227.17.20 as permitted sender) X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Date: Sat, 7 Dec 2019 13:32:57 +0100 From: Dominik Vogt To: Zsh Users Subject: Re: Brace expansion vs. TAB Message-ID: <20191207123257.tbhcgh2ttem54b3h@gmx.de> Reply-To: dominik.vogt@gmx.de Mail-Followup-To: Zsh Users References: <20191206171812.vhynj65pxdk6woqh@gmx.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: NeoMutt/20170113 (1.7.2) X-Provags-ID: V03:K1:Z0bZX/SUOZLNfAU87nI+mwSY5w8d1qI6xxOKOxMbycfw0nrHrFm Ct+VLl6dUQT2TLdfYhXDRQly4JHQXcqdv4JuKm2j2eow8crOZapp0VnJQSngaB6iihW3CI5 V1y9Sf9I9JsYskl/n24P73b+ShqzNtS6h7/DaDhL1/YbKD4cX9Vz5S2+UC8VfRi4sam1yBl pVbaE2rns9UoZzPBqr03w== X-UI-Out-Filterresults: notjunk:1;V03:K0:r5Vw+xH2rGg=:19X1apX0DBqw1gc+qqoDSG wZSKf8OekgvqFtwrY1CFhGdpZt4G3FHdMQV4hbFOUWyL5w3ByszGMyF7TttrfY+QZSbA0rakr /4XOrLMoxF7RNFiYwa5B7FB4H85/SBkDxZpPi1EvZ735THeLoiALgIzsf7X1rlICDvFBJxIWA 6BWVTR6chiLEvNl65N4oueVvXw3KmLKwrPXQBGALfZ5W8p5f7dXlqCdcI5El5vgWma5RgSGvn mLLEzBQKx/SA1Ww16N4KwBus9oYoX6ic6MHjh9MTxTMKJe2II82pUTWREidDmcjoMy/pytHo1 kTYlrk6xNXDMSn/aJtwKALAWRrNPRxDOkrKMrloXzpFZfkbsZY8E3CF3HjqaX2paWuDL3hwOM lQcID+7jIdAedDBJ7fc9CZjDPOmgHAAsKFQ/sI+vKpEWzuC4L0nw4UbtAe6axHL8UxlSzjW5A Ug07EQJ8NdT6YKwFOxuhG7L9GT0cYVyv0piPrwReuvJIZL85Gv0sC8B/3Wt1jkM6HbKj6N1OD mhGePc8dmMSn2K7Dul8q5/lWZofA6TDJGx+7zu7bRWk3F7Zr/Gsq6+S8gxDPtHouD2xP+dWE9 M3drzv4+djkdVEpcImq6Gw52Uxsvz3F2XNJPBMsx0xplsZLE7bsEK400eBQRXeNzAiZ6x1Fhs Mt3nmk5tWsTcv2RQ25YlZRw3qR8ARK6k9Z/f+a+dKT6SBeI/1DISEMfYjoE8MrBk0vpSZ5t4R 2fj+ajqDNb8isi4XkBh/vF7DNhsuksscmjRZLsfooxnhslG5QOWqS/NKP/8/312BrPUG2JL84 55HIm6YO0RBs8RZJANfIP4W7qIJktzajx7KtxFpy3awgVf9rhfBjc6zizj5XnyczdlXGbVASx Pgiw9n4Q07lXboi6+UFrmrVsb87QQQ86fbXoUpth5O0UxPgSnn6EjbzjSkH4EIa1jToKovJGN fQzp/W3DxBoCj+tgVg29uc74VSEVNf7xfEDLNEJ8EQ7GGTyIRZWGIs04pxji4Gz7zFz/lQKWP B9YgOpAfzOUR3S+fk/xE81UMJN2HiX9xEWOXdCR7rj4Q8+HWEZ7HyM+4D6A0uHdY8lr15MYy0 6diOLOAkRnTYe1EqLpntUl8IkVfWQNCmsGECh7FGY7zJGiYyuMcGOBIf5WPZ8OlXbYb2yQ7Li lHt/rjr52ihD90LDlYNNP1vWWhv31w3IHN2RPs+gUcdZTWPBWMg3b2SZtqiVzKOFb+YAXI0cE m9qg+Hv2r3jDVmGoITNf0JNB+mIl0vAvH46xUpAEHTwjMKBrqDp2c4hLQ+co= Content-Transfer-Encoding: quoted-printable On Sat, Dec 07, 2019 at 11:05:01AM +0100, Mikael Magnusson wrote: > On 12/6/19, Dominik Vogt wrote: > > (Using zsh 5.3.1 on Debian.) > > > > In a directory with c++ sources: > > > > $ ls * > > foo.cpp foo.h > > > > Now, > > > > $ grep ... *.{hpp,cpp} > > > > Q2: > > > > What I really want to have is a simple way to get all c and c++ > > filenames in a singel pattern, like > > *.(hpp|cpp) Ah, thanks. This works: alias -g CH=3D"*.(c|h|cpp|hpp|cxx|hxx)" alias -g CHR=3D"**/*.(c|h|cpp|hpp|cxx|hxx)" grep foo CHR grep bar CH > or for that matter, *.[hc]pp Nope. Doesn't match header files wit .h suffix. Ciao Dominik ^_^ ^_^ =2D- Dominik Vogt