[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/m-buffer 0450374662 002/115: Lots of changes!
From: |
ELPA Syncer |
Subject: |
[elpa] externals/m-buffer 0450374662 002/115: Lots of changes! |
Date: |
Tue, 19 Jul 2022 15:58:44 -0400 (EDT) |
branch: externals/m-buffer
commit 04503746621faf7868ad6563aa4ac7c4e1fa82e8
Author: Phillip Lord <phillip.lord@newcastle.ac.uk>
Commit: Phillip Lord <phillip.lord@newcastle.ac.uk>
Lots of changes!
---
m-buffer.el | 37 +++++++++++++++++++++++++++++++++++++
1 file changed, 37 insertions(+)
diff --git a/m-buffer.el b/m-buffer.el
index 67db2794f0..9a16481ecb 100644
--- a/m-buffer.el
+++ b/m-buffer.el
@@ -160,5 +160,42 @@ SUBEXP should be a number indicating the regexp group to
replace."
(or subexp 0)))))
matches))
+;;;
+;;; Block things detection
+;;;
+(defun m-buffer-page-match (buffer)
+ "Return a list of all page delimiters."
+ (m-buffer-match-data
+ buffer page-delimiter))
+
+(defun m-buffer-paragraph-separate (buffer)
+ (m-buffer-match-data
+ buffer paragraph-separate nil nil
+ 'm-buffer-post-match-forward-line))
+
+(defun m-buffer-line-start (buffer)
+ (m-buffer-match-beginning
+ buffer "^" nil nil
+ 'm-buffer-post-match-forward-char))
+
+(defun m-buffer-line-end (buffer)
+ (m-buffer-match-beginning
+ buffer "$" nil nil
+ 'm-buffer-post-match-forward-char))
+
+;; Useful post-match functions
+(defun m-buffer-post-match-forward-line ()
+ "Attempts to move forward one line and returns true if succeeds."
+ (= 0 (forward-line)))
+
+(defun m-buffer-post-match-forward-char ()
+ "Attempts to move forward one char and returns true if succeeds."
+ (condition-case e
+ (progn
+ (forward-char)
+ t)
+ (error 'end-of-buffer
+ nil)))
+
(provide 'm-buffer)
;;; m-buffer.el ends here
- [elpa] branch externals/m-buffer created (now d2e35bf929), ELPA Syncer, 2022/07/19
- [elpa] externals/m-buffer ce7b6aa0fc 001/115: Initial Checkin, ELPA Syncer, 2022/07/19
- [elpa] externals/m-buffer 1ecae2db10 007/115: Argument handling reworked., ELPA Syncer, 2022/07/19
- [elpa] externals/m-buffer a3c5ab72c9 010/115: Added test file., ELPA Syncer, 2022/07/19
- [elpa] externals/m-buffer 20daafd37d 003/115: Lots more changes!, ELPA Syncer, 2022/07/19
- [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 <=
- [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, 2022/07/19
- [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