From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 16291 invoked by alias); 31 Oct 2016 15:57:37 -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: 39793 Received: (qmail 3504 invoked from network); 31 Oct 2016 15:57:37 -0000 X-Qmail-Scanner-Diagnostics: from mout.gmx.net by f.primenet.com.au (envelope-from <400thecat@gmx.ch>, uid 7791) with qmail-scanner-2.11 (clamdscan: 0.99.2/21882. spamassassin: 3.4.1. Clear:RC:0(212.227.15.19):SA:0(0.6/5.0):. Processed in 0.465979 secs); 31 Oct 2016 15:57: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=0.6 required=5.0 tests=FREEMAIL_FROM, FROM_STARTS_WITH_NUMS,SPF_PASS autolearn=no autolearn_force=no version=3.4.1 X-Envelope-From: 400thecat@gmx.ch 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.15.19 as permitted sender) Message-ID: <58176435.6010202@gmx.ch> Date: Mon, 31 Oct 2016 16:33:09 +0100 From: Fourhundred Thecat <400thecat@gmx.ch> MIME-Version: 1.0 To: zsh-workers@zsh.org Subject: Re: [PATCH] Re: zsh completion for umount References: <5815DDAB.8070307__40712.3355348178$1477828401$gmane$org@gmx.ch> <20161030153537.GB12137@fujitsu.shahaf.local2> <58164C21.9090505@gmx.ch> <161031004732.ZM18486@torch.brasslantern.com> <161031080627.ZM20240@torch.brasslantern.com> In-Reply-To: <161031080627.ZM20240@torch.brasslantern.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:blQtD9McYLEwwfdy8XrHJXKugmHEK4naDJxqu5VDXC0tceT6UeG c77/PSGCD9D9wLiDj5HCc51bz62PIWtRilmGKdoahLOY+PbCBG8H1WSXZSygSUTi/siJI+p lWk0l32pKV5qd0yv+HjtD5En0xh++5u4+bcPuyojDN0N5T/55xqvyHofAw2GyMERmdE0bdN pJW9/6d/gQ4F+Xi87IRAQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:otjTzjzhnx8=:Bb/+hSXveTQHnWQ7CYhsNv eFUXJSIzgb8PeTLCrqiFHbi5G3LJWt1gZcu7E/8qKW/oxd7km3xsmqEzCzfVkCDUOwrFzjY5B kYcX7NOBC0cMtGxbBAppDElkh8nkgJ5iqhGRgs2V+Gf2cKSmwAYMw6lUpzUCyz/tAiODuxIK2 cTUKWQuSILCVWWjRqfVWA+GlgBMbKkfIfAegWXaWR1H5hQt+wsEFoE2Fz2UAeLFHZP1b430CE DbHCDX4ruhOZiNIuaHHuVXesYB8YQPZoWojbBbzcwZ/V/j4MmhATPFjTJjg9791wgQ7f77EMF mTzleYcZ7HMrh1vIeQ15aQbcA2ULthJe40SXUF5zYO3/EVscSm5lZ5SFEGCRQm5ATsV13VyuV 5mXcvpkkyDmhXwOGt9acFqsdOQr84DoJsSUhXLyV7qLSklL7/IaSAU+I3djzNmmGXhcsbAZ2/ fhSf3Y7ZlgiaEkPq/ktw0MVIlxiYwnTYDFdRxIolc46+wsRqBUWkqDe839V9dOhlyDoIda69A P7coYOkT7wLwuhmyTG9iycrWzMNMRuWqSZAqhUPY8wiKhJ+8Ft/xoQwcE/WlQqkHu9U48s4yq PTRoF0JdrQnQ/iJZVBIFwVb28zuS/sHwU4aSbMiy/aE/sCG9woCG4fwqoIJyaSd2uSPLReP1d ++Gj6+1rzGgYK/bv6MybA7xte6REkZeU5ukvq4Z99vS/PzRWIC7iuGcXpsyJOicerax78EOKj oEWHU6oVk40Tk4UmdNsuBEF7TCC4cWPDAUiVf/e82jXdGHDzd/vW5oni0A0ABbvYW4NvwJGgx Ghj9Up5 > On Oct 31, 12:47am, Bart Schaefer wrote: > OK, this is a lot better: > > diff --git a/Completion/Unix/Type/_canonical_paths b/Completion/Unix/Type/_canonical_paths > index 9bccc7f..dde41f3 100644 > --- a/Completion/Unix/Type/_canonical_paths > +++ b/Completion/Unix/Type/_canonical_paths > @@ -69,7 +69,10 @@ _canonical_paths_add_paths () { > expref=${~origpref} 2>/dev/null > [[ $origpref == (|*/). ]] && rltrim=. > curpref=${${expref%$rltrim}:-./} > - if zstat $curpref >&/dev/null; then > + if [[ $expref:h == (.|..) ]]; then > + _canonical_paths_pwd $expref:h > + canpref=$REPLY/$expref:t > + elif zstat $curpref >&/dev/null; then > _canonical_paths_get_canonical_path $curpref > canpref=$REPLY > else > works great ! thanks for the quick fix Cheers,