[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/objed 22392cf 099/216: Add whitepsace objects, fixes #2
From: |
Stefan Monnier |
Subject: |
[elpa] externals/objed 22392cf 099/216: Add whitepsace objects, fixes #2 |
Date: |
Tue, 8 Jan 2019 12:29:19 -0500 (EST) |
branch: externals/objed
commit 22392cfa76e4b1ede845e29deadd43b200ea74fb
Author: Clemera <address@hidden>
Commit: Clemera <address@hidden>
Add whitepsace objects, fixes #2
---
objed-objects.el | 32 ++++++++++++++++++++++++++++++++
objed.el | 4 ++++
2 files changed, 36 insertions(+)
diff --git a/objed-objects.el b/objed-objects.el
index 5e59125..1c124be 100644
--- a/objed-objects.el
+++ b/objed-objects.el
@@ -1254,6 +1254,38 @@ property list where each key has an associated progn."
:end (if (eobp) (point) (1+ (point)))
:iend (if (eobp) (point) (1+ (point)))))
+(objed-define-object nil trailing
+ :atp
+ (looking-at " ")
+ :get-obj
+ (objed-make-object
+ :beg (point)
+ :ibeg (point)
+ :end (progn (goto-char (objed--end))
+ (objed--skip-ws) (point))
+ :iend (point))
+ :try-next
+ (when (search-forward " " nil t)
+ (forward-char -1))
+ :try-prev
+ (search-backward " " nil t))
+
+
+(objed-define-object nil leading
+ :atp
+ (looking-back " " (1- (point)))
+ :get-obj
+ (objed-make-object
+ :end (point)
+ :iend (point)
+ :beg (progn (goto-char (objed--beg))
+ (objed--skip-ws t) (point))
+ :ibeg (point))
+ :try-next
+ (when (search-forward " " nil t)
+ (forward-char -1))
+ :try-prev
+ (search-backward " " nil t))
(objed-define-object nil word
:atp
diff --git a/objed.el b/objed.el
index 3cc2fc2..ea0b0f6 100644
--- a/objed.el
+++ b/objed.el
@@ -864,6 +864,10 @@ To define new operations see `objed-define-op'.")
(define-key map "h" 'objed-buffer-object)
(define-key map "z" 'objed-ace-object)
+
+ (define-key map "+" 'objed-trailing-object)
+ (define-key map "-" 'objed-leading-object)
+
;; handled by basic movement..
;; (define-key map "w" 'objed-word-object)
;; (define-key map "l" 'objed-line-object)
- [elpa] externals/objed 50c2367 155/216: Mention move objects functionality, (continued)
- [elpa] externals/objed 50c2367 155/216: Mention move objects functionality, Stefan Monnier, 2019/01/08
- [elpa] externals/objed f8af251 080/216: General cleanup, Stefan Monnier, 2019/01/08
- [elpa] externals/objed 72053b7 109/216: Simplify macro usage again, Stefan Monnier, 2019/01/08
- [elpa] externals/objed 9558b39 098/216: Add ace char object, Stefan Monnier, 2019/01/08
- [elpa] externals/objed 49082c7 167/216: Accept 1 as universal arg, Stefan Monnier, 2019/01/08
- [elpa] externals/objed 185fe41 111/216: Remove unused lexical var, Stefan Monnier, 2019/01/08
- [elpa] externals/objed 8a74424 125/216: Optimize init/reset procedure, avoid unnecessary re-initialization, Stefan Monnier, 2019/01/08
- [elpa] externals/objed 9c1b350 067/216: Update link, Stefan Monnier, 2019/01/08
- [elpa] externals/objed 7abf5b3 091/216: Fixes #3, switch to remote object with '#', Stefan Monnier, 2019/01/08
- [elpa] externals/objed 7ba5cb2 088/216: New until beg/end of buffer behavior, Stefan Monnier, 2019/01/08
- [elpa] externals/objed 22392cf 099/216: Add whitepsace objects, fixes #2,
Stefan Monnier <=
- [elpa] externals/objed f3efa0e 121/216: Don't let sentence object jump over to next comments/string, Stefan Monnier, 2019/01/08
- [elpa] externals/objed 192217a 066/216: Add no-skip option and block object, Stefan Monnier, 2019/01/08
- [elpa] externals/objed a2df7ab 075/216: Stay active when using describe key in modal state, Stefan Monnier, 2019/01/08
- [elpa] externals/objed b7fbf71 106/216: Fixes #12, collect no-skipping objects correctly, Stefan Monnier, 2019/01/08
- [elpa] externals/objed 29bccb0 042/216: Whitespace cleanup, Stefan Monnier, 2019/01/08
- [elpa] externals/objed 2e1e5c1 110/216: Run compilation as part of make test, Stefan Monnier, 2019/01/08
- [elpa] externals/objed 433e92d 104/216: Block objed advices in object body codes, Stefan Monnier, 2019/01/08
- [elpa] externals/objed 79ec8af 116/216: Fix boundary error, Stefan Monnier, 2019/01/08
- [elpa] externals/objed 5a1c9f7 122/216: Improve char switching with objec-ace, Stefan Monnier, 2019/01/08
- [elpa] externals/objed 38887bb 107/216: Adjust textblock object, Stefan Monnier, 2019/01/08