[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] master c61a38c 22/60: Add convenient newline methods
From: |
Junpeng Qiu |
Subject: |
[elpa] master c61a38c 22/60: Add convenient newline methods |
Date: |
Tue, 25 Oct 2016 17:45:13 +0000 (UTC) |
branch: master
commit c61a38c5eada1c33be1d08597e346c9559fa7ab6
Author: Junpeng Qiu <address@hidden>
Commit: Junpeng Qiu <address@hidden>
Add convenient newline methods
---
parsec.el | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/parsec.el b/parsec.el
index 5153c84..453a116 100644
--- a/parsec.el
+++ b/parsec.el
@@ -89,11 +89,22 @@
(parsec-stop :expected (format "%s" pred)
:found (parsec-eof-or-char-as-string)))))
+(defun parsec-newline ()
+ (parsec-ch ?\n))
+
+(defun parsec-crlf ()
+ (parsec-and (parsec-ch ?\r) (parsec-ch ?\n)))
+
+(defun parsec-eol ()
+ (parsec-or (parsec-newline) (parsec-crlf)))
+
(defun parsec-eob ()
(unless (eobp)
(parsec-stop :expected "`EOF'"
:found (parsec-eof-or-char-as-string))))
+(defalias 'parsec-eof 'parsec-eob)
+
(defun parsec-re (regexp)
(if (looking-at regexp)
(progn (goto-char (match-end 0))
- [elpa] master 9996b5b 31/60: Update full-csv-parser, (continued)
- [elpa] master 9996b5b 31/60: Update full-csv-parser, Junpeng Qiu, 2016/10/25
- [elpa] master bdfcbde 23/60: Update library description, Junpeng Qiu, 2016/10/25
- [elpa] master 2e8c52b 40/60: Make sure parsec-not-followed-by consumes no input, Junpeng Qiu, 2016/10/25
- [elpa] master fb26929 34/60: Fix parsec-make-alternatives, Junpeng Qiu, 2016/10/25
- [elpa] master 31388e6 52/60: Add -s aliases, Junpeng Qiu, 2016/10/25
- [elpa] master 34521c6 53/60: Update README about *-s functions, Junpeng Qiu, 2016/10/25
- [elpa] master 8f0c266 58/60: Add doc for parsec-peek(-p), Junpeng Qiu, 2016/10/25
- [elpa] master ffd42de 45/60: Use simple-csv-parser.el as a demo, Junpeng Qiu, 2016/10/25
- [elpa] master bf49fb6 38/60: Upate README, Junpeng Qiu, 2016/10/25
- [elpa] master 966ca9e 43/60: Add comments to parsec.el, Junpeng Qiu, 2016/10/25
- [elpa] master c61a38c 22/60: Add convenient newline methods,
Junpeng Qiu <=
- [elpa] master 0c3408a 01/60: Init commit, Junpeng Qiu, 2016/10/25
- [elpa] master 1929932 02/60: Split into two files, Junpeng Qiu, 2016/10/25
- [elpa] master fd77961 25/60: Add a few simple API, Junpeng Qiu, 2016/10/25
- [elpa] master 12d2ad6 24/60: Bug fixes, Junpeng Qiu, 2016/10/25
- [elpa] master adf4706 20/60: Add many-till, notFollowedBy and fix others, Junpeng Qiu, 2016/10/25
- [elpa] master 32809ad 30/60: Add parsec-error-new-2, Junpeng Qiu, 2016/10/25
- [elpa] master 3503e4a 13/60: Rename for easier understanding, Junpeng Qiu, 2016/10/25
- [elpa] master 4fb2abe 29/60: Update simple-csv-parser, Junpeng Qiu, 2016/10/25
- [elpa] master fa2e6f1 27/60: Add gitignore, Junpeng Qiu, 2016/10/25
- [elpa] master a06220c 42/60: Update README, Junpeng Qiu, 2016/10/25