From: xah lee <xah@xahlee.org>
To: bug-gnu-emacs@gnu.org
Subject: bug#572: thing-at-point 'url gets confused if url has paren
Date: Fri, 18 Jul 2008 05:41:38 -0700 [thread overview]
Message-ID: <03625014-7638-464D-87AB-773848C25295@xahlee.org> (raw)
(thing-at-point 'url) gets confused if the url contains a
parenthesis such as in
http://en.wikipedia.org/wiki/Oz_(programming_language)
Note that, according to
http://en.wikipedia.org/wiki/Percent-encoding
parenthesis in uri do not necessarily needs to be percent encoded,
depending on the context the uri is used. Quote: «When a character
from the reserved set (a "reserved character") has special meaning (a
"reserved purpose") in a certain context, and a URI scheme says that
it is necessary to use that character for some other purpose, then
the character must be percent-encoded.»
But anyhow, practically speaking, often uri will contain parens. e.g.
Wikipedia has lots of article with url containing paren, and in
browser they are shown as paren, and this is often copied and pasted
as is to editors.
the above should be the complete bug description.
The following are supplementary to this bug report.
--------------------------------------------
Here's a sample code
(defun wrap-url ()
"Make the url at cursor point into a html link.
If there is a region, use the region as url instead.
This function is interface wrapper for `wrap-url-string'.
See that function for detail."
(interactive)
(let (bds p1 p2 url)
(if (and transient-mark-mode mark-active)
(progn
(setq p1 (region-beginning))
(setq p2 (region-end))
)
(progn
(setq bds (bounds-of-thing-at-point 'url))
(setq p1 (car bds))
(setq p2 (cdr bds))
)
)
(setq url (buffer-substring-no-properties p1 p2))
(delete-region p1 p2)
(goto-char p1)
(insert (wrap-url-string url))
)
)
the error from the above code when the cursor is on the following line:
http://en.wikipedia.org/wiki/Oz_(programming_language)
is:
setq: Wrong type argument: integer-or-marker-p, nil
presumably because the boundary p1 or p2 is not a integer or marker.
-----------------
In GNU Emacs 22.2.1 (powerpc-apple-darwin8.11.0, Carbon Version 1.6.0)
of 2008-04-05 on g5.tokyo.stp.isas.jaxa.jp
Windowing system distributor `Apple Inc.', version 10.4.11
Xah
∑ http://xahlee.org/
☄
☄
next reply other threads:[~2008-07-18 12:41 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <m3od443aa2.fsf@verona.se>
2008-07-18 12:41 ` xah lee [this message]
2008-08-07 19:25 ` bug#572: marked as done (thing-at-point 'url gets confused if url has paren) Emacs bug Tracking System
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=03625014-7638-464D-87AB-773848C25295@xahlee.org \
--to=xah@xahlee.org \
--cc=572@emacsbugs.donarmstrong.com \
--cc=bug-gnu-emacs@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.