From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 940 invoked by alias); 18 Jan 2017 09:17:33 -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: X-Seq: 40378 Received: (qmail 21759 invoked from network); 18 Jan 2017 09:17:33 -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(-8.2/5.0):. Processed in 1.940869 secs); 18 Jan 2017 09:17:33 -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=-8.2 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: cbfec7f2-f790f6d000002555-d0-587f329f2c56 Date: Wed, 18 Jan 2017 09:17:17 +0000 From: Peter Stephenson To: zsh-workers@zsh.org Subject: Re: PATCH: autoload with explicit path Message-id: <20170118091717.68edeb96@pwslap01u.europe.root.pri> In-reply-to: <20170117221754.GA14818@fujitsu.shahaf.local2> 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=UTF-8 Content-transfer-encoding: quoted-printable X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrBIsWRmVeSWpSXmKPExsWy7djPc7oLjOojDPpjLQ42P2RyYPRYdfAD UwBjFJdNSmpOZllqkb5dAlfGm/s7WQs+s1cc3neQrYFxHVsXIweHhICJRFeTbxcjJ5ApJnHh 3no2EFtIYCmjxIM5kV2MXEB2L5PEng2fWGHqp+20gIgvY5RY33qfEcKZxiQx8f5qRojuM4wS rVPzIRJnGSWWHvnGDJJgEVCVeH1pDjuIzSZgKDF102ywBhEBcYmza8+zgNjCAvoS0z/3gtXw CthLHJ31FewkTgFriXX3ZoHN4Qequfr3ExPE2fYSM6+cYYSoF5T4Mfke2BxmAU2JrbvXs0PY 2hJP3l1gBTlIQuA/m8TNpc+h3peV2HSAGWKOi0Tf1U6omcISr45vYYewZSQuT+5mgbD7GSWe dPtCzJnBKHH6zA42iIS1RN/ti4wQy/gkJm2bzgwxn1eio00IosRDYunr61BrHSVe7rSdwKg4 C8nVs5BcPQvJ1QsYmVcxiqSWFuempxYb6xUn5haX5qXrJefnbmIExv/pf8c/7WD8esLqEKMA B6MSD2+AaF2EEGtiWXFl7iFGCQ5mJRHeDv36CCHelMTKqtSi/Pii0pzU4kOM0hwsSuK8exZc CRcSSE8sSc1OTS1ILYLJMnFwSjUwsi+Y/fX6+fVc61cz3unknPdoQfoxC0sF85cmy99t2/4+ 4IqO0w7B5Z89td97LeU9f0/sIZ/POjl5kxdsTZ0fY97atCW6Ln5Rd1d8S+vLF/1KNZ8YP9jf D1v9MiuVzVY7+2Fmx40LdbmZ58InRfx473nB/cH9d6ssImf8us2YnZ9qd61h+c0vKUosxRmJ hlrMRcWJADm6UgT7AgAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrGIsWRmVeSWpSXmKPExsVy+t/xa7ozjeojDE7OVLU42PyQyYHRY9XB D0wBjFFuNhmpiSmpRQqpecn5KZl56bZKoSFuuhZKCnmJuam2ShG6viFBSgpliTmlQJ6RARpw cA5wD1bSt0twy3hzfydrwWf2isP7DrI1MK5j62Lk4JAQMJGYttOii5ETyBSTuHBvPVCYi0NI YAmjxNbr51kgnBlMEkdenIVyzjFKHOr8CVV2llFi/tZeRpB+FgFVideX5rCD2GwChhJTN80G i4sIiEucXQsyipNDWEBfYvrnXrAaXgF7iaOzvrKB2JwC1hLr7s1ihhj6i0ni/J4zrCAJfqCG q38/MUEcaC8x88oZRohmQYkfk++BDWUWUJeYNG8RM4StLfHk3QWwXiGg+I27u9knMArPQtIy C0nLLCQtCxiZVzGKpJYW56bnFhvpFSfmFpfmpesl5+duYgTG0bZjP7fsYOx6F3yIUYCDUYmH N0C0LkKINbGsuDL3EKMEB7OSCG+Hfn2EEG9KYmVValF+fFFpTmrxIUZTYMhMZJYSTc4Hxnhe SbyhiaG5paGRsYWFuZGRkjjv1A9XwoUE0hNLUrNTUwtSi2D6mDg4pRoYBbuK9RVj4zUllx9U nza5MSp8W3/GB5/GhdtWP1o4O0lgUqJikc/6Gnm1Vc8W8WrqZh/48Vi75Xvgvm8pzFwhGTc/ Wb96zjbx2vSWSPMS75YU2Um13p4tfEf2vp/RatO2WVzGeb5D+l0m1odXP75kOF+jqO790F13 tu16tpAFAet7J07YulVRiaU4I9FQi7moOBEApgoXprkCAAA= X-MTR: 20000000000000000@CPGS X-CMS-MailID: 20170118091719eucas1p238a94c3a98e3f28ada67708c71c1d0b8 X-Msg-Generator: CA X-Sender-IP: 182.198.249.180 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: 20161212160617epcas2p16960e3d95c694147035f760090e6011b X-RootMTR: 20161212160617epcas2p16960e3d95c694147035f760090e6011b References: <20161211221844.5e51affe@ntlworld.com> <161212080550.ZM935@torch.brasslantern.com> <20161212163124.6654f077@pwslap01u.europe.root.pri> <20170110193102.7725620a@ntlworld.com> <20170117183606.5d1db3de@pwslap01u.europe.root.pri> <20170117221754.GA14818@fujitsu.shahaf.local2> On Tue, 17 Jan 2017 22:17:54 +0000 Daniel Shahaf wrote: > Suppose $^fpath/foo/bar(N) has two matches, how do I explicitly autoload > the second one? I.e., how do I disambiguate =C2=ABautoload foo/bar=C2=BB= (with no > leading slash) to load a particular copy of foo/bar? You don't; the mechanism only applies to the last path component so it will pick the latest version of "bar". Applying resolution by means of searching along a path is exactly what the existing $fpath mechanism is for; the new mechanism doesn't replace that. It gives you direct access to functions if you know for a fact you always want the files in a particular directory loaded. I'm guessing this will usually apply to people's own private functions, and it might in principle apply to an add-on that has its own ideas about paths. It inevitably won't be a good match for finding / resolving things that might be anywhere along a path. But we already have a mechanism for that. pws