From mboxrd@z Thu Jan 1 00:00:00 1970 From: Adam Spiers Subject: Re: unlinking links Date: Thu, 4 Dec 2014 14:48:51 +0000 Message-ID: <20141204144851.GF28615@pacific.linksys.moosehall> References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:41647) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XwXiJ-0002fZ-4o for emacs-orgmode@gnu.org; Thu, 04 Dec 2014 09:49:08 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XwXiA-0002JM-DV for emacs-orgmode@gnu.org; Thu, 04 Dec 2014 09:49:03 -0500 Received: from coral.adamspiers.org ([2001:ba8:1f1:f27f::2]:45464) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XwXiA-0002J1-7n for emacs-orgmode@gnu.org; Thu, 04 Dec 2014 09:48:54 -0500 Content-Disposition: inline In-Reply-To: List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: org-mode mailing list Cc: John Kitchin On Thu, Nov 06, 2014 at 08:30:08PM -0500, John Kitchin wrote: > Adam Spiers writes: > > Is it just me or is there no quick way to remove the link from some > > hyperlinked text? If so, please consider this a feature request ;-) > > Try this: > > (defun unlinkify () > "replace an org-link with the path, or description." > (interactive) > (let ((eop (org-element-context))) > (when (eq 'link (car eop)) > (message "%s" eop) > (let* ((start (org-element-property :begin eop)) > (end (org-element-property :end eop)) > (contents-begin (org-element-property :contents-begin eop)) > (contents-end (org-element-property :contents-end eop)) > (path (org-element-property :path eop)) > (desc (and contents-begin > contents-end > (buffer-substring contents-begin contents-end)))) > (setf (buffer-substring start end) (or desc path)))))) Thanks, that worked great! Can I suggest you submit this for inclusion in org itself? :-) I guess it would need to be called `org-unlinkify'.