[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/m-buffer 72acc99a91 042/115: New function: m-buffer-del
From: |
ELPA Syncer |
Subject: |
[elpa] externals/m-buffer 72acc99a91 042/115: New function: m-buffer-delete-match |
Date: |
Tue, 19 Jul 2022 15:58:47 -0400 (EDT) |
branch: externals/m-buffer
commit 72acc99a917d5321b93b8a74a4842544704d7488
Author: Phillip Lord <phillip.lord@newcastle.ac.uk>
Commit: Phillip Lord <phillip.lord@newcastle.ac.uk>
New function: m-buffer-delete-match
---
README.md | 4 ++++
m-buffer.el | 17 +++++++++++++++--
2 files changed, 19 insertions(+), 2 deletions(-)
diff --git a/README.md b/README.md
index cef4effe67..2cb04f03a8 100644
--- a/README.md
+++ b/README.md
@@ -34,6 +34,10 @@ with the FSF.
- Testing is now via Cask
+#### New Functions
+
+ - m-buffer-delete-match
+
### 0.3
- Various functions for colourising/adding faces
diff --git a/m-buffer.el b/m-buffer.el
index 9dab4f8ff1..7c65629492 100644
--- a/m-buffer.el
+++ b/m-buffer.el
@@ -297,6 +297,9 @@ See also `m-buffer-nil-markers'"
(m-buffer-marker-to-pos markers t))
(defun m-buffer-marker-tree-to-pos (marker-tree &optional postnil)
+ "Transforms a tree of markers to equivalent positions.
+MARKER-TREE is the tree.
+POSTNIL sets markers to till afterwards."
(-tree-map
(lambda (marker)
(prog1
@@ -326,7 +329,7 @@ See also `m-buffer-nil-markers'"
"Given a list of MATCH-DATA, replace with REPLACEMENT.
SUBEXP should be a number indicating the regexp group to replace.
Returns markers to the start and end of the replacement. These
-markers are part of MATCH-DATA, and will be niled if they are."
+markers are part of MATCH-DATA, so niling them will percolate backward."
(-map
(lambda (match)
(with-current-buffer
@@ -337,9 +340,16 @@ markers are part of MATCH-DATA, and will be niled if they
are."
replacement nil nil nil
(or subexp 0)))))
match-data)
- ;; we have match-data
+ ;; we have match-data
(m-buffer-match-nth-group (or subexp 0) match-data))
+(defun m-buffer-delete-match (match-data &optional subexp)
+ "Given a list of MATCH-DATA, delete the matches.
+SUBEXP should be a number indicating the regexp group to delete.
+Returns markers to the start and end of the replacement. These
+markers are part of MATCH_DATA, so niling them will percolate backward."
+ (m-buffer-replace-match match-data "" subexp))
+
(defun m-buffer-match-string (match-data &optional subexp)
"Given a list of MATCH-DATA return the string matches optionally
of group SUBEXP."
@@ -385,6 +395,9 @@ MATCH is of form BUFFER-OR-WINDOW MATCH-OPTIONS. See
:post-match 'm-buffer-post-match-forward-line))
(defun m-buffer-match-line (&rest match)
+ "Returns a list of match-data to all lines.
+MATCH is of the form BUFFER-OR-WINDOW MATCH-OPTIONS.
+See `m-buffer-match for further details."
(m-buffer-apply-snoc
'm-buffer-match
match :regexp "^.*$"
- [elpa] externals/m-buffer 48166c86e6 020/115: Whitespace changes., (continued)
- [elpa] externals/m-buffer 48166c86e6 020/115: Whitespace changes., ELPA Syncer, 2022/07/19
- [elpa] externals/m-buffer d4aeb66bb3 028/115: Removed pluralisation from nil-markers., ELPA Syncer, 2022/07/19
- [elpa] externals/m-buffer 710ae5ae1a 029/115: Second attempt to remove pluralisation from nil-markers, ELPA Syncer, 2022/07/19
- [elpa] externals/m-buffer 0450374662 002/115: Lots of changes!, ELPA Syncer, 2022/07/19
- [elpa] externals/m-buffer 76b65c025d 016/115: Test file for previous tests., ELPA Syncer, 2022/07/19
- [elpa] externals/m-buffer 94251c2abe 019/115: Package metadata added., ELPA Syncer, 2022/07/19
- [elpa] externals/m-buffer 2e1e7b5d29 021/115: Version Update., ELPA Syncer, 2022/07/19
- [elpa] externals/m-buffer 5784538b01 034/115: v0.4 iteration., ELPA Syncer, 2022/07/19
- [elpa] externals/m-buffer 354e1c6b2a 036/115: Change version suffix to alpha., ELPA Syncer, 2022/07/19
- [elpa] externals/m-buffer dc5f6c4149 038/115: Version 0.4 release., ELPA Syncer, 2022/07/19
- [elpa] externals/m-buffer 72acc99a91 042/115: New function: m-buffer-delete-match,
ELPA Syncer <=
- [elpa] externals/m-buffer 2803b1f9b6 048/115: Match functions now accept a :numeric arg., ELPA Syncer, 2022/07/19
- [elpa] externals/m-buffer edfa6ef412 062/115: m-buffer-at added., ELPA Syncer, 2022/07/19
- [elpa] externals/m-buffer ce6dfb0023 006/115: Use Emacs var, ELPA Syncer, 2022/07/19
- [elpa] externals/m-buffer 84c7fddd48 008/115: Modifed match-data to use keyword args, except for first two args., ELPA Syncer, 2022/07/19
- [elpa] externals/m-buffer 25995a676e 009/115: README added., ELPA Syncer, 2022/07/19
- [elpa] externals/m-buffer 22760408a5 013/115: Updated normalize tests to cope with extra widen argument., ELPA Syncer, 2022/07/19
- [elpa] externals/m-buffer 5c46bf8102 017/115: Added function m-buffer-on-region -- apply a function to a region., ELPA Syncer, 2022/07/19
- [elpa] externals/m-buffer 8210f4147d 004/115: Move dev to test., ELPA Syncer, 2022/07/19
- [elpa] externals/m-buffer 650235fbdb 011/115: Build URL update., ELPA Syncer, 2022/07/19
- [elpa] externals/m-buffer 22d6b0d640 012/115: Beginning has become begin. Widen option added. New line matching functions., ELPA Syncer, 2022/07/19