diff options
| author | Stefan Monnier | 2015-04-09 10:51:23 -0400 |
|---|---|---|
| committer | Stefan Monnier | 2015-04-09 10:51:23 -0400 |
| commit | 6083965958381b29aa55948670d2b85289b0be6d (patch) | |
| tree | b4093ee60f44f2000db9e62a559675e4d0e8e7bc /lisp/textmodes | |
| parent | c9415ccbf84fce152e0f4b98ac2ed60680272a47 (diff) | |
| download | emacs-6083965958381b29aa55948670d2b85289b0be6d.tar.gz emacs-6083965958381b29aa55948670d2b85289b0be6d.zip | |
css-mode.el (css-smie-rules): Fix indentation after complex selectors
Fixes: debbugs:20282
* lisp/textmodes/css-mode.el (css-smie-rules): Don't get confused by
inner structure of selectors.
Diffstat (limited to 'lisp/textmodes')
| -rw-r--r-- | lisp/textmodes/css-mode.el | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lisp/textmodes/css-mode.el b/lisp/textmodes/css-mode.el index 72800808e65..851618cfccc 100644 --- a/lisp/textmodes/css-mode.el +++ b/lisp/textmodes/css-mode.el | |||
| @@ -327,6 +327,10 @@ | |||
| 327 | (`(:elem . basic) css-indent-offset) | 327 | (`(:elem . basic) css-indent-offset) |
| 328 | (`(:elem . arg) 0) | 328 | (`(:elem . arg) 0) |
| 329 | (`(:list-intro . ,(or `";" `"")) t) ;"" stands for BOB (bug#15467). | 329 | (`(:list-intro . ,(or `";" `"")) t) ;"" stands for BOB (bug#15467). |
| 330 | (`(:before . "{") | ||
| 331 | (when (smie-rule-hanging-p) | ||
| 332 | (smie-backward-sexp ";") | ||
| 333 | (smie-indent-virtual))) | ||
| 330 | (`(:before . ,(or "{" "(")) | 334 | (`(:before . ,(or "{" "(")) |
| 331 | (if (smie-rule-hanging-p) (smie-rule-parent 0))))) | 335 | (if (smie-rule-hanging-p) (smie-rule-parent 0))))) |
| 332 | 336 | ||