From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 7253 invoked by alias); 5 Apr 2017 13:53:13 -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: X-Seq: 22661 Received: (qmail 26030 invoked from network); 5 Apr 2017 13:53:13 -0000 X-Qmail-Scanner-Diagnostics: from mailout2.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.12):SA:0(-5.0/5.0):. Processed in 0.683194 secs); 05 Apr 2017 13:53:13 -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=-5.0 required=5.0 tests=RCVD_IN_DNSWL_HI, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,RP_MATCHES_RCVD,SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.1 X-Envelope-From: p.stephenson@samsung.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: none (ns1.primenet.com.au: domain at samsung.com does not designate permitted sender hosts) X-AuditID: cbfec7f1-f796e6d00000116b-cc-58e4f4659692 Date: Wed, 05 Apr 2017 14:42:56 +0100 From: Peter Stephenson To: zsh-users@zsh.org Subject: Re: REMATCH_PCRE with zsh built without pcre support Message-id: <20170405144256.15eb1f63@pwslap01u.europe.root.pri> In-reply-to: <170403194343.ZM13808@torch.brasslantern.com> Organization: Samsung Cambridge Solution Centre X-Mailer: Claws Mail 3.7.9 (GTK+ 2.22.0; i386-redhat-linux-gnu) MIME-version: 1.0 Content-type: text/plain; charset=US-ASCII Content-transfer-encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrDIsWRmVeSWpSXmKPExsWy7djP87qpX55EGLycw2Ox4+RKRgdGj1UH PzAFMEZx2aSk5mSWpRbp2yVwZTxfvpux4B9LxZcLc5gaGJtZuhg5OSQETCRabvxig7DFJC7c Ww9kc3EICSxllPi1fSsjSEJIoJtJYu39NJiGo4t62SGKljFKTNi/jQXCmcIksW1CIyOEc5pR Yu6v91CZM4wSO2csYAfpZxFQlVh75TGYzSZgKDF102ywHSICohLLV2wGiwsL2Er87p3MCmLz CthL3H34FczmFLCSuHr9MpjNL6AvcfXvJyaIm+wlZl45wwhRLyjxY/I9sOeYBXQktm2D2MUs IC+xec1bZpCDJASa2SVu7NsL1MAB5MhKbDrADGG6SExriYcYKSzx6vgWdghbRqKz4yDUqn5G iSfdvhBjZjBKnD6zAxp41hJ9ty8yQuzik5i0bTrUTF6JjjYhiBIPiT/3XkHD3VHi65LvzBMY FWchuXoWkqtnIbl6ASPzKkaR1NLi3PTUYiO94sTc4tK8dL3k/NxNjMA0cPrf8Y87GN+fsDrE KMDBqMTD6/H4SYQQa2JZcWXuIUYJDmYlEV7190Ah3pTEyqrUovz4otKc1OJDjNIcLErivFyn rkUICaQnlqRmp6YWpBbBZJk4OKUaGA+lqS+eM5Pz9UWW39U3jplHH3r6a76d1IVopv4n6SnL P7ALze5SyJi9tjvq6/6t9ydMnz9J+6tJSbkyzxzHpmeuVssEZ/xo7ItyUS9LWvxy29zfu/bV NguwityIvKi52dh1h8DZtNc/WOao6D6z3shxRWT30XDjZX6njNaZbmlN1bl2ek2GcLcSS3FG oqEWc1FxIgAvhI2V/wIAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrOIsWRmVeSWpSXmKPExsVy+t/xa7q3vzyJMHj/Qshix8mVjA6MHqsO fmAKYIxys8lITUxJLVJIzUvOT8nMS7dVCg1x07VQUshLzE21VYrQ9Q0JUlIoS8wpBfKMDNCA g3OAe7CSvl2CW8bz5bsZC/6xVHy5MIepgbGZpYuRk0NCwETi6KJedghbTOLCvfVsXYxcHEIC Sxgl5nS+YYJwpjFJbDvRyQLhnGaUeNS5jxHCOcMocWbrazaQfhYBVYm1Vx6DzWITMJSYumk2 I4gtIiAqsXzFZrC4sICtxO/eyawgNq+AvcTdh1/BbE4BK4mr1y+zQgz9zCzx+8FZsGZ+AX2J q38/MUEcaC8x88oZRohmQYkfk++BPcEsoCWxeVsTK4QtL7F5zVtmEFtIQF3ixt3d7BMYhWch aZmFpGUWkpYFjMyrGEVSS4tz03OLDfWKE3OLS/PS9ZLzczcxAiNp27Gfm3cwXtoYfIhRgINR iYd3wdMnEUKsiWXFlbmHGCU4mJVEeNXfA4V4UxIrq1KL8uOLSnNSiw8xmgJDZiKzlGhyPjDK 80riDU0MzS0NjYwtLMyNjJTEeUs+XAkXEkhPLEnNTk0tSC2C6WPi4JRqYPRZPkl5vwL7dOPl /ZO7J36WWxbw4/dt/05d08+Vyn2cXbbNqz64/7vBaXllwqvHaz0l1wpxJF3KXKjef/+2ee+K /B7fUM/fb3YIZ1/c+ui7o1K64aYrMQe0z09jUfa3tIr/Pfd/ecFV1UyJybIMe7tFBXe+yLjl e33p6Y/XWub+/C5oatfXIq/EUpyRaKjFXFScCABqMKiHugIAAA== X-MTR: 20000000000000000@CPGS X-CMS-MailID: 20170405134300eucas1p18ae6e4b41d0ae93bbad4111a19003b32 X-Msg-Generator: CA X-Sender-IP: 182.198.249.179 X-Local-Sender: =?UTF-8?B?UGV0ZXIgU3RlcGhlbnNvbhtTQ1NDLURhdGEgUGxhbmUb?= =?UTF-8?B?7IK87ISx7KCE7J6QG1ByaW5jaXBhbCBFbmdpbmVlciwgU29mdHdhcmU=?= X-Global-Sender: =?UTF-8?B?UGV0ZXIgU3RlcGhlbnNvbhtTQ1NDLURhdGEgUGxhbmUbU2Ft?= =?UTF-8?B?c3VuZyBFbGVjdHJvbmljcxtQcmluY2lwYWwgRW5naW5lZXIsIFNvZnR3YXJl?= X-Sender-Code: =?UTF-8?B?QzEwG0VIURtDMTBDRDA1Q0QwNTAwNTg=?= CMS-TYPE: 201P X-HopCount: 7 X-CMS-RootMailID: 20170404024514epcas3p3a52e819972932e1a5fded6fd93962e4c X-RootMTR: 20170404024514epcas3p3a52e819972932e1a5fded6fd93962e4c References: <27c2026c-f760-32b0-e0d5-8c6909346979@gmx.com> <170401145348.ZM30308@torch.brasslantern.com> <20170403011159.GA64116@tower.spodhuis.org> <20170403112611.GA4333@fujitsu.shahaf.local2> <170403110016.ZM12756@torch.brasslantern.com> <20170404003649.GA6581@fujitsu.shahaf.local2> <170403194343.ZM13808@torch.brasslantern.com> I think the right way to do this "properly" would be generically in terms of module features. Options could have lists of module / prefix / name strings, in this case "zsh/pcre", "C:", "pcre-match", for passing to ensurefeature() --- or possibly autoloading. It would have to pass reverse dependencies into module.c somehow to force an unload to fail. I suppose you could special case a null prefix and name to say just load the module, but module features look like the right level of, er, feature, to associate with the backend to an option in general. It seems highly unlikely this is worth the significant effort. pws