all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* c-mode syntax strings and regexp word boundaries
@ 2013-09-06  5:14 Jon Dufresne
  2013-09-06 12:21 ` Andreas Röhler
                   ` (2 more replies)
  0 siblings, 3 replies; 9+ messages in thread
From: Jon Dufresne @ 2013-09-06  5:14 UTC (permalink / raw)
  To: emacs-devel

[-- Attachment #1: Type: text/plain, Size: 1145 bytes --]

Hi,

I am trying to modify a major mode derived from c-mode. I am adding support
for an alternative string syntax (PHP heredoc). To do this I am using
"syntax-propertize-function" and
"syntax-propertize-extend-region-functions". (As an aside I am not sure
this is the best approach, but it is best I have come up with so far.)

When trying to extend the propertize region, a regexp fails, but I am not
clear as to why. I have isolated the problem with the following test case.

---
(with-temp-buffer
  (c-mode)
  (insert "END;\n")
  (goto-char (point-min))
  (message "Search forward first time")
  (re-search-forward "^END\\b")
  (put-text-property (1- (point)) (point)
                     'syntax-table (string-to-syntax "|"))
  (goto-char (point-min))
  (message "Search forward second time")
  (re-search-forward "^END\\b"))
---

Running this give me the output:

Search forward first time
Search forward second time
Search failed: "^END\\b"

I do not understand why the second regexp fails. I suppose it has to do
with the text property string boundary. What is the correct way to look for
the boundary in this case?

Thanks for any help.

[-- Attachment #2: Type: text/html, Size: 1421 bytes --]

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2013-09-11  8:57 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-09-06  5:14 c-mode syntax strings and regexp word boundaries Jon Dufresne
2013-09-06 12:21 ` Andreas Röhler
2013-09-06 14:07 ` Stefan Monnier
2013-09-06 14:55   ` Jon Dufresne
2013-09-06 15:44     ` Stefan Monnier
2013-09-06 17:04       ` Jon Dufresne
2013-09-06 20:19 ` Alan Mackenzie
2013-09-06 22:38   ` Jon Dufresne
2013-09-11  8:57   ` Andreas Röhler

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.