From: Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>
To: emacs-devel@gnu.org
Cc: Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>
Subject: change-log-goto-source: recognising . within tag names
Date: Fri, 20 Mar 2009 10:22:42 +0000 [thread overview]
Message-ID: <20806.1237544562@maps> (raw)
change-log-goto-source is a great function for finding the definition of
a function mentioned in a changelog. I'm looking for some help though
getting it to work recognising tags in the language R (a popular
statistics environment). In R, function names are often include the
period character, e.g. t.test(). When using change-log-goto-source on
these kinds of tags, the correct tag is not found because . is of the
syntax class 'punctuation', and it looks to me like the tags must be made
of elements of syntax class 'word'.
This is also a problem in lisp, as it seems . can be used within lisp
defuns (but not used in practice I think):
(defun test1 (x)
"Test version 1."
t)
(defun test.2 (x)
"Test version 2."
nil)
(defun test3 (x)
"Test version 3."
t)
with the corresponding Changelog
2009-03-20 Stephen Eglen <stephen@gnu.org>
* simple.el (test1): New function.
(test.2): new function.
(test3): new function.
C-c C-c works when point is on test1 and test3, but not test2.
How to fix this? I tried changing the regexp, but this didn't work:
(defconst change-log-tag-re
"(\\(\\(?:\\sw\\|\\s_\\|\\.\\)+\\(?:[, \t]+\\(?:\\sw\\|\\s_\\|\\.\\)+\\)*\\))"
"Regexp matching a tag name in change log entries.")
Apart from lisp and R, I'm not sure which other languages use . in
function names.
best wishes, Stephen
next reply other threads:[~2009-03-20 10:22 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-03-20 10:22 Stephen Eglen [this message]
2009-03-20 19:48 ` change-log-goto-source: recognising . within tag names martin rudalics
2009-03-22 2:49 ` Bob Rogers
2009-03-22 9:10 ` martin rudalics
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=20806.1237544562@maps \
--to=s.j.eglen@damtp.cam.ac.uk \
--cc=emacs-devel@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.