]> git.eshelyaron.com Git - emacs.git/commit
Add Imenu support to CSS mode and its derivatives
authorSimen Heggestøyl <simenheg@gmail.com>
Tue, 29 May 2018 17:14:34 +0000 (19:14 +0200)
committerSimen Heggestøyl <simenheg@gmail.com>
Tue, 29 May 2018 19:24:26 +0000 (21:24 +0200)
commit58d0642e1ca006fa550bff50fd328bc166c572da
treea963419d50eac188e629bba7cbb68fcd833a2290
parent5be83e343f9f0f3487793b54ff95bc89ee6b824a
Add Imenu support to CSS mode and its derivatives

* lisp/textmodes/css-mode.el (css--join-nested-selectors)
(css--prev-index-position, css--extract-index-name): New helper
functions for supporting Imenu.
(css-mode): Set `imenu-space-replacement',
`imenu-prev-index-position-function', and
`imenu-extract-index-name-function'.
(css-current-defun-name): Reuse `css--prev-index-position' and
`css--extract-index-name' to support nested selectors.

* test/lisp/textmodes/css-mode-tests.el (css-test-current-defun-name):
Fix character index.
(css-test-join-nested-selectors): New tests for
`css--join-nested-selectors'.

* etc/NEWS: Add news entry.
etc/NEWS
lisp/textmodes/css-mode.el
test/lisp/textmodes/css-mode-tests.el