[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Inadequate description of FUNCTION in elisp font-lock info page
From: |
Alan Mackenzie |
Subject: |
Inadequate description of FUNCTION in elisp font-lock info page |
Date: |
6 Dec 2001 22:49:55 +0100 |
Date: |
Thu, 6 Dec 2001 20:11:58 +0000 |
User-agent: |
tin/1.4.5-20010409 ("One More Nightmare") (UNIX) (Linux/2.0.35 (i686)) |
In the elisp info page "Search-based Fontification" the description of
FUNCTION is this:
`FUNCTION'
Find text by calling FUNCTION, and highlight the matches it finds
using `font-lock-keyword-face'.
When FUNCTION is called, it receives one argument, the limit of
the search. It should return non-`nil' if it succeeds, and set the
match data to describe the match that was found.
I had to look at font-lock.el to work out the complete interface to such
a FUNCTION. What is missing from the above description is a statement of
how point is to be changed. It is also not clear, at first reading, that
FUNCTION gets called repeatedly. I propose the following as an
improvement of the second paragraph:
When FUNCTION is called, it receives one argument, the limit of the
search. Its search should start at point and not extend beyond the
limit. FUNCTION should return non-`nil' if it succeeds, and set the
match data to describe the match that was found. FUNCTION will be
called repeatedly with the same limit, and with point where the
previous invocation left it, until it fails. It need not reset
point to a sensible value on failure.
--
Alan Mackenzie (Munich, Germany)
Email: aacm@muuc.dee; to decode, wherever there is a repeated letter
(like "aa"), remove one of them (leaving, say, "a").
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Inadequate description of FUNCTION in elisp font-lock info page,
Alan Mackenzie <=