* Re: [Emacs-diffs] trunk r116779: Restore compatibility with legacy comment-start-skip values [not found] <E1WPRLY-0001sI-LW@vcs.savannah.gnu.org> @ 2014-03-17 15:50 ` Stefan 2014-03-17 16:14 ` Dmitry Gutov 0 siblings, 1 reply; 5+ messages in thread From: Stefan @ 2014-03-17 15:50 UTC (permalink / raw) To: Dmitry Gutov; +Cc: emacs-devel > + ;; Some older modes use regexps that check the > + ;; char before the comment for quoting. (Bug#16971) > + (save-excursion > + (forward-char -1) > + (looking-at comment-start-skip))) This needs to additionally check that (match-end 1) points to what we thought was the comment start. Stefan ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Emacs-diffs] trunk r116779: Restore compatibility with legacy comment-start-skip values 2014-03-17 15:50 ` [Emacs-diffs] trunk r116779: Restore compatibility with legacy comment-start-skip values Stefan @ 2014-03-17 16:14 ` Dmitry Gutov 2014-03-17 18:14 ` Stefan 0 siblings, 1 reply; 5+ messages in thread From: Dmitry Gutov @ 2014-03-17 16:14 UTC (permalink / raw) To: Stefan; +Cc: emacs-devel On 17.03.2014 17:50, Stefan wrote: >> + ;; Some older modes use regexps that check the >> + ;; char before the comment for quoting. (Bug#16971) In light of your latest message on #16971, I'll probably have to change this comment. >> + (save-excursion >> + (forward-char -1) >> + (looking-at comment-start-skip))) > > This needs to additionally check that (match-end 1) points to what we > thought was the comment start. Can you think of a situation when that's not true? And suppose it doesn't, then what? ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Emacs-diffs] trunk r116779: Restore compatibility with legacy comment-start-skip values 2014-03-17 16:14 ` Dmitry Gutov @ 2014-03-17 18:14 ` Stefan 2014-03-17 19:44 ` Dmitry Gutov 0 siblings, 1 reply; 5+ messages in thread From: Stefan @ 2014-03-17 18:14 UTC (permalink / raw) To: Dmitry Gutov; +Cc: emacs-devel >>> + (save-excursion >>> + (forward-char -1) >>> + (looking-at comment-start-skip))) >> This needs to additionally check that (match-end 1) points to what we >> thought was the comment start. > Can you think of a situation when that's not true? "Think of", no. But I can make one up, if you want ;-) BTW, the new code still will fail to match the ";hello" comment in foo\\;hello Maybe we should use narrow-to-region to get the ^ part of the regexp to match at point. > And suppose it doesn't, then what? Admittedly, I'm not sure how to handle the more general case where comment-start-skip uses sub-group 1 for something more significant than to rule out an escape char. Stefan ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Emacs-diffs] trunk r116779: Restore compatibility with legacy comment-start-skip values 2014-03-17 18:14 ` Stefan @ 2014-03-17 19:44 ` Dmitry Gutov 2014-03-17 23:32 ` Stefan 0 siblings, 1 reply; 5+ messages in thread From: Dmitry Gutov @ 2014-03-17 19:44 UTC (permalink / raw) To: Stefan; +Cc: emacs-devel On 17.03.2014 20:14, Stefan wrote: > BTW, the new code still will fail to match the ";hello" comment in > > foo\\;hello > > Maybe we should use narrow-to-region to get the ^ part of the regexp to > match at point. Yes, good point. Yet another handy `narrow-to-region' hack. :) >> And suppose it doesn't, then what? > > Admittedly, I'm not sure how to handle the more general case where > comment-start-skip uses sub-group 1 for something more significant than > to rule out an escape char. I can simply imagine a misconfigured mode where `comment-start-skip' doesn't ever match the start of a comment. So the question is, do we raise an error, simply don't move point, or do something like (skip-syntax-forward "-<")? By the way, we might want to replace all the matching shenanigans with the last option. ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Emacs-diffs] trunk r116779: Restore compatibility with legacy comment-start-skip values 2014-03-17 19:44 ` Dmitry Gutov @ 2014-03-17 23:32 ` Stefan 0 siblings, 0 replies; 5+ messages in thread From: Stefan @ 2014-03-17 23:32 UTC (permalink / raw) To: Dmitry Gutov; +Cc: emacs-devel > So the question is, do we raise an error, simply don't move point, or > do something like (skip-syntax-forward "-<")? Let's not worry about it for now. > By the way, we might want to replace all the matching shenanigans with the > last option. That won't work for /*...*/ and many other situations. Stefan ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2014-03-17 23:32 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- [not found] <E1WPRLY-0001sI-LW@vcs.savannah.gnu.org> 2014-03-17 15:50 ` [Emacs-diffs] trunk r116779: Restore compatibility with legacy comment-start-skip values Stefan 2014-03-17 16:14 ` Dmitry Gutov 2014-03-17 18:14 ` Stefan 2014-03-17 19:44 ` Dmitry Gutov 2014-03-17 23:32 ` Stefan
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.