emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] trunk r114560: * lisp/textmodes/css-mode.el (css-smie-rule


From: Stefan Monnier
Subject: [Emacs-diffs] trunk r114560: * lisp/textmodes/css-mode.el (css-smie-rules): Fix indentation.
Date: Mon, 07 Oct 2013 15:40:33 +0000
User-agent: Bazaar (2.6b2)

------------------------------------------------------------
revno: 114560
revision-id: address@hidden
parent: address@hidden
fixes bug: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=15467
committer: Stefan Monnier <address@hidden>
branch nick: trunk
timestamp: Mon 2013-10-07 11:40:24 -0400
message:
  * lisp/textmodes/css-mode.el (css-smie-rules): Fix indentation.
  (css-mode): Use electric-indent-chars.
modified:
  lisp/ChangeLog                 changelog-20091113204419-o5vbwnq5f7feedwu-1432
  lisp/textmodes/css-mode.el     cssmode.el-20091113204419-o5vbwnq5f7feedwu-5050
  test/indent/css-mode.css       cssmode.css-20131004214415-leh4zls88xu60yhv-1
=== modified file 'lisp/ChangeLog'
--- a/lisp/ChangeLog    2013-10-07 13:54:48 +0000
+++ b/lisp/ChangeLog    2013-10-07 15:40:24 +0000
@@ -1,5 +1,8 @@
 2013-10-07  Stefan Monnier  <address@hidden>
 
+       * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
+       (css-mode): Use electric-indent-chars.
+
        * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
        (font-lock-beg, font-lock-end): Move before first use.
        (nxml-mode): Use syntax-propertize-function.

=== modified file 'lisp/textmodes/css-mode.el'
--- a/lisp/textmodes/css-mode.el        2013-10-04 21:45:37 +0000
+++ b/lisp/textmodes/css-mode.el        2013-10-07 15:40:24 +0000
@@ -302,7 +302,7 @@
   (pcase (cons kind token)
     (`(:elem . basic) css-indent-offset)
     (`(:elem . arg) 0)
-    (`(:list-intro . "") t)             ;"" stands for BOB (bug#15467).
+    (`(:list-intro . ,(or `";" `"")) t) ;"" stands for BOB (bug#15467).
     (`(:before . "{") (if (smie-rule-hanging-p)
                          (smie-rule-parent 0)))))
 
@@ -321,12 +321,8 @@
   (smie-setup css-smie-grammar #'css-smie-rules
               :forward-token #'css-smie--forward-token
               :backward-token #'css-smie--backward-token)
-  (when css-electric-keys
-    (let ((fc (make-char-table 'auto-fill-chars)))
-      (set-char-table-parent fc auto-fill-chars)
-      (dolist (c css-electric-keys)
-        (aset fc c 'indent-according-to-mode))
-      (setq-local auto-fill-chars fc))))
+  (setq-local electric-indent-chars
+              (append css-electric-keys electric-indent-chars)))
 
 (defvar comment-continue)
 

=== modified file 'test/indent/css-mode.css'
--- a/test/indent/css-mode.css  2013-10-04 21:45:37 +0000
+++ b/test/indent/css-mode.css  2013-10-07 15:40:24 +0000
@@ -1,3 +1,11 @@
 .xxx
 {
 }
+
+.x2
+{
+}
+
+div.x3
+{
+}


reply via email to

[Prev in Thread] Current Thread [Next in Thread]