bug-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: help-make-xrefs


From: martin rudalics
Subject: Re: help-make-xrefs
Date: Mon, 27 Aug 2007 10:10:48 +0200
User-agent: Mozilla Thunderbird 1.0 (Windows/20041206)

> help-make-xrefs tries to be smart about providing links, but it could
> use some improvement. In the *Help* buffer from `C-h b', for instance,
> it provides links for commands that follow `M-x', even for cases such
> as `C-M-x'.  The comment for this code says "An obvious case of a key
> substitution", which is not correct in this case.  The regexp should
> at least be changed to prohibit a symbol character just before `M-x'.

After C-h b I get the line

C-M-x           eval-defun

with a `help-function' button labeled `eval-defun' which doesn't seem
entirely wrong.  We could change the regexp in question to

"\\_<M-x\\s-+\\(\\sw\\(\\sw\\|\\s_\\)*\\sw\\)" nil t)

but that might break other uses of `help-make-xrefs'.  Alternatively we
could write

"[^-]\\<M-x\\s-+\\(\\sw\\(\\sw\\|\\s_\\)*\\sw\\)" nil t)

Suggestions welcome.

> Another problem in the `describe-bindings' display is this code on
> line 465 that tries to back up over non-whitespace:
>
>  (skip-chars-backward "^\t\n")
>
> This works only if `indent-tabs-mode' is non-nil in the *Help* buffer.
> The string should be "^ \t\n" or equivalent. Otherwise, no commands
> are linked.

I fixed this on 2007-07-02.





reply via email to

[Prev in Thread] Current Thread [Next in Thread]