From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 8219 invoked by alias); 6 Mar 2016 21:22:14 -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: 21368 Received: (qmail 1347 invoked from network); 6 Mar 2016 21:22:12 -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=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID autolearn=ham autolearn_force=no version=3.4.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:reply-to:in-reply-to:references:date:message-id :subject:from:to; bh=F2oHFuKHm8xUq6TIjsgbVSsTmAynDCYBMK8/442bTh8=; b=k7tHHeYdV4B52VBdsqxKX0s171cNCS+IVUbFloNSn51RSoNMOceWOLcs/ElSRwyqBJ KBGTaNMsntCt0hNcd+n/XDssM0qryQp7taa+G0whBu3ags0I7c8vMbrnJFuH/06iAtqW AjBbJ0N8Mk/Ybuq9sOBiFYxiSzOkdeiBLZT4iKKFBDkKfx+6QgMzhAB/sG5voxwYsGl4 /BYG8PSR2EbDdAUhfbFqyDi0vM4Ce7i1yVik1EhwB0tWM09dFXcHIVXNDnUJ4Akmf1OW 78wpY+bJ1biu39YHv3cmda3etw5IfPrB2OlUg+zag4fEmKrmtA+A4gNG2mSc3e76rPKn vL/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:reply-to:in-reply-to:references :date:message-id:subject:from:to; bh=F2oHFuKHm8xUq6TIjsgbVSsTmAynDCYBMK8/442bTh8=; b=MXXVyiLeiwGZ0t+bY63EL2Kbgc7qr3fa/vGbYwykKU1M+spOjQL1/ygtgntsKSFfbV 7jCmSq1OWr1wY0ro/IXvebwX44VGHzCqXS2JIqRwJc1iqIF9hOeCAN1Vlb2y/HQAGq1G 1S/+vNf+bfWJ4zti871Fp2RyRlaZmshp6x5BRSv/VxkmPK1BcUKDremK0FyR3Y8mkgad Tp0yvF1ocd0E3aRjhFghqK+y5Fs7sB5u+P1uyby0M/uzMIrVp2EvFjrnDzle8/osldZO FxAxKXcMu0La2novLGemaoX1VhnEPn6FjCM2IlD28UAREM7b4w8SbxF23530q8tEMkE4 ZM/Q== X-Gm-Message-State: AD7BkJKe04wDi//A+rC1jxMbYnogjABg3V6ePMsbg4BYmFLQhzB99C7Fq8TjP3mXwQNU6sBTFjEUwoeLppk2uQ== MIME-Version: 1.0 X-Received: by 10.50.92.5 with SMTP id ci5mr8405515igb.70.1457299327222; Sun, 06 Mar 2016 13:22:07 -0800 (PST) Reply-To: acs@alumni.princeton.edu In-Reply-To: <20160306202135.GE10755@lorien.comfychair.org> References: <20160306132013.GA4938@solfire> <20160306173915.GC10755@lorien.comfychair.org> <160306113830.ZM2800@torch.brasslantern.com> <20160306202135.GE10755@lorien.comfychair.org> Date: Sun, 6 Mar 2016 16:22:07 -0500 Message-ID: Subject: Re: Converting absolut symlinks to relative ones...? From: Vin Shelton To: Danek Duvall , Bart Schaefer , "zsh-users@zsh.org" Content-Type: multipart/mixed; boundary=047d7b10ce19bb2be9052d67f00d --047d7b10ce19bb2be9052d67f00d Content-Type: text/plain; charset=UTF-8 On Sun, Mar 6, 2016 at 3:21 PM, Danek Duvall wrote: > On Sun, Mar 06, 2016 at 11:38:30AM -0800, Bart Schaefer wrote: > >> On Mar 6, 9:39am, Danek Duvall wrote: >> } >> } GNU ln has a -r option which does this. >> >> That must be a very recent addition, there's no sign of it in coreutils >> 8.13 from 2011 (on my Ubuntu box). > > Looks like it arrived in 8.16, in March 2012. > >> ln-r () { >> ... > > Might be a useful addition to the ln in zsh/files, too. > > Danek I don't know what is needed, but attached is the function I use to calculate a relative path. --047d7b10ce19bb2be9052d67f00d Content-Type: application/octet-stream; name=relative Content-Disposition: attachment; filename=relative Content-Transfer-Encoding: base64 X-Attachment-Id: f_ilh2bwkq0 IyBQcmludCB0aGUgYSByZWxhdGl2ZSBwYXRoIGZyb20gdGhlIHNlY29uZCBkaXJlY3RvcnkgdG8g dGhlIGZpcnN0LAojIGRlZmF1bHRpbmcgdGhlIHNlY29uZCBkaXJlY3RvcnkgdG8gJFBXRCBpZiBu b25lIGlzIHNwZWNpZmllZC4KZW11bGF0ZSAtTCB6c2ggfHwgcmV0dXJuIDEKCltbICQxICE9IC8q IF1dICYmIHByaW50ICQxICYmIHJldHVybiAwCltbIC1mICQxIF1dICYmIDM9JDE6dCAxPSQxOmgK W1sgKCAtZCAkMSB8fCAtTCAkMSApICYmIC1kICR7Mjo9JFBXRH0gXV0gfHwgcmV0dXJuIDEKW1sg JDEgLWVmICQyIF1dICYmIHByaW50ICR7MzotLn0gJiYgcmV0dXJuIDAKCiMgVGhlIHNpbXBsZXN0 IHdheSB0byBlbGltaW5hdGUgc3ltbGlua3MgYW5kIC4vIGFuZCAuLi8gaW4gdGhlIHBhdGhzOgoj MT0kKGNkICQxOyBwd2QgLXIpCiMyPSQoY2QgJDI7IHB3ZCAtcikKCmxvY2FsIC1hIGN1ciBhYnMK Y3VyPSggJHsoczovOikyfSApICAgICAgICAgICAgICAjIFNwbGl0ICdjdXJyZW50JyBkaXJlY3Rv cnkgaW50byBjdXIKYWJzPSggJHsoczovOikxfSAkMyApICAgICAgICAgICAjIFNwbGl0IHRhcmdl dCBkaXJlY3RvcnkgaW50byBhYnMKCiMgQ29tcHV0ZSB0aGUgbGVuZ3RoIG9mIHRoZSBjb21tb24g cHJlZml4LCBvciBkaXNjb3ZlciBhIHN1YmRpcmVjdG9yeToKaW50ZWdlciBpPTEKd2hpbGUgW1sg aSAtbGUgJCNhYnMgJiYgJGFic1tpXSA9PSAkY3VyW2ldIF1dOyBkbwogICgoKytpID4gJCNjdXIp KSAmJiBwcmludCAkeyhqOi86KWFic1tpLC0xXX0gJiYgcmV0dXJuCmRvbmUKCjI9JHsoajovOilj dXJbaSwtMV0vKi8uLn0gICAgICAgIyBVcCB0byB0aGUgY29tbW9uIHByZWZpeCBkaXJlY3Rvcnkg YW5kCjE9JHsoajovOilhYnNbaSwtMV19ICAgICAgICAgICAgIyBkb3duIHRvIHRoZSB0YXJnZXQg ZGlyZWN0b3J5IG9yIGZpbGUKCnByaW50ICQyJHsxOisvJDF9CgojIExvY2FsIFZhcmlhYmxlczoK IyBtb2RlOiBzaGVsbC1zY3JpcHQKIyBzaC1pbmRlbnRhdGlvbjogMgojIGluZGVudC10YWJzLW1v ZGU6IG5pbAojIEVuZDoK --047d7b10ce19bb2be9052d67f00d--