[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/objed 2f50485 102/166: Add css defun object
From: |
Clemens Radermacher |
Subject: |
[elpa] externals/objed 2f50485 102/166: Add css defun object |
Date: |
Sun, 29 Dec 2019 08:21:09 -0500 (EST) |
branch: externals/objed
commit 2f5048537f35ce943dc1a7c9d5eddc6894c0654d
Author: Clemens Radermacher <address@hidden>
Commit: Clemens Radermacher <address@hidden>
Add css defun object
---
objed-objects.el | 26 ++++++++++++++++++++++++++
1 file changed, 26 insertions(+)
diff --git a/objed-objects.el b/objed-objects.el
index 2b7441a..1fc371d 100644
--- a/objed-objects.el
+++ b/objed-objects.el
@@ -2441,6 +2441,32 @@ non-nil the indentation block can contain empty lines."
(down-list -1)
(point)))))))))))
+
+(objed-define-object css-mode defun
+ :mode css-mode
+ :atp
+ (looking-at "^[^[:space:]]")
+ :try-next
+ (search-forward "{")
+ :try-prev
+ (search-backward "{")
+ :get-obj
+ (let* ((pos (point))
+ (end (and (search-forward "}" nil t) (point)))
+ (beg (and end
+ (search-backward "{" nil t)
+ (or (and (re-search-backward "^ *$" nil t)
+ (1+ (match-end 0)))
+ (and (re-search-backward "^" nil t)
+ (line-beginning-position))))))
+ (when (and beg end
+ (<= beg pos end))
+ (objed-make-object
+ :beg beg
+ :ibeg (search-forward "{")
+ :end end
+ :iend (1- end)))))
+
(objed-define-object nil tag
:atp
(and (derived-mode-p 'sgml-mode)
- [elpa] externals/objed fa06574 075/166: Don't init when other modes have set overriding-terminal-local-map, (continued)
- [elpa] externals/objed fa06574 075/166: Don't init when other modes have set overriding-terminal-local-map, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 752d11e 080/166: Change binding for sexp object, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 50f79c8 091/166: Include textblock for block expansion when at comment, too, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed dcea2bc 124/166: Add window resize commands, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed fc93d49 134/166: Improve error object when flymake is used, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed d111035 140/166: Require mc if necessary, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 6a2663e 138/166: Don't bind C-o by default, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed dc23da4 153/166: Add objed-exit-hook #57, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed faa9fb0 158/166: Allow defining objects without ending regexp (#58), Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 2a25ff2 081/166: Make toggle smarter for sexp objects, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 2f50485 102/166: Add css defun object,
Clemens Radermacher <=
- [elpa] externals/objed d3ab36c 108/166: Add kill-this-buffer to command alist, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed be4c3cd 114/166: Make indenting defuns repeatable, too, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 4a22002 120/166: Improve reformat command, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 9267f38 125/166: Improve open line command, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed cab7cee 130/166: Update hl init, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 7374a35 128/166: Improve sexp fallback, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 42a553e 139/166: Don't override M-o binding, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 4d1a445 141/166: Add public object bounds functions, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed b6b7c3f 144/166: Disable during a company completion, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 70cf23e 145/166: Merge pull request #51 from flatwhatson/fix-company, Clemens Radermacher, 2019/12/29