[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/dash c38b06f 291/316: Port some recent manual changes t
From: |
ELPA Syncer |
Subject: |
[elpa] externals/dash c38b06f 291/316: Port some recent manual changes to README |
Date: |
Mon, 15 Feb 2021 15:58:19 -0500 (EST) |
branch: externals/dash
commit c38b06fe24af520000ddf50d7838a47c02224433
Author: Basil L. Contovounesios <contovob@tcd.ie>
Commit: Basil L. Contovounesios <contovob@tcd.ie>
Port some recent manual changes to README
* dev/examples-to-docs.el (dash--replace-all): New function.
(create-docs-file): Don't modify functions for more idempotency.
Simplify with dash--replace-all and relative file names.
(simplify-quotes, goto-and-remove, goto-and-replace-all): Remove; no
longer used.
---
dev/examples-to-docs.el | 59 ++++++++++++-------------------------------------
1 file changed, 14 insertions(+), 45 deletions(-)
diff --git a/dev/examples-to-docs.el b/dev/examples-to-docs.el
index 345abd4..430b46f 100644
--- a/dev/examples-to-docs.el
+++ b/dev/examples-to-docs.el
@@ -170,54 +170,23 @@ Based on `describe-function-1'."
(signature (cadr function)))
(format "* [%s](#%s) `%s`" command-name (github-id command-name
signature) signature))))
-(defun simplify-quotes ()
+(defun dash--replace-all (old new)
+ "Replace occurrences of OLD with NEW in current buffer."
(goto-char (point-min))
- (while (re-search-forward (rx (or "'nil" "(quote nil)")) nil t)
- (replace-match "'()" t t))
- (goto-char (point-min))
- (while (search-forward "(quote " nil t)
- (forward-char -7)
- (let ((p (point)))
- (forward-sexp 1)
- (delete-char -1)
- (goto-char p)
- (delete-char 7)
- (insert "'")))
- (goto-char (point-min))
- (while (search-forward "(function " nil t)
- (forward-char -10)
- (let ((p (point)))
- (forward-sexp 1)
- (delete-char -1)
- (goto-char p)
- (delete-char 10)
- (insert "#'"))))
-
-(defun goto-and-remove (s)
- (goto-char (point-min))
- (search-forward s)
- (delete-char (- (length s))))
-
-(defun goto-and-replace-all (s replacement)
- (while (progn (goto-char (point-min)) (search-forward s nil t))
- (delete-char (- (length s)))
- (insert replacement)))
+ (while (search-forward old nil t)
+ (replace-match new t t)))
(defun create-docs-file ()
- (let ((functions (nreverse functions)))
- (with-temp-file "./README.md"
- (insert-file-contents "./readme-template.md")
-
- (goto-and-remove "[[ function-list ]]")
- (insert (mapconcat 'function-summary functions "\n"))
-
- (goto-and-remove "[[ function-docs ]]")
- (insert (mapconcat 'function-to-md functions "\n"))
-
+ (let ((functions (reverse functions)))
+ (with-temp-file "README.md"
+ (insert-file-contents "readme-template.md")
(dolist (pkg '(dash dash-functional))
- (goto-and-replace-all (format "[[ %s-version ]]" pkg)
- (lm-version (format "%s.el" pkg))))
-
- (simplify-quotes))))
+ (dash--replace-all (format "[[ %s-version ]]" pkg)
+ (lm-version (format "%s.el" pkg))))
+ (dash--replace-all "[[ function-list ]]"
+ (mapconcat #'function-summary functions "\n"))
+ (dash--replace-all "[[ function-docs ]]"
+ (mapconcat #'function-to-md functions "\n"))
+ (dash--replace-all "'nil" "'()"))))
;;; examples-to-docs.el ends here
- [elpa] externals/dash 2a10547 271/316: Fix handling nils of -some-->, (continued)
- [elpa] externals/dash 2a10547 271/316: Fix handling nils of -some-->, ELPA Syncer, 2021/02/15
- [elpa] externals/dash 0789fd0 273/316: Fix -some--> docstring and Edebug spec, ELPA Syncer, 2021/02/15
- [elpa] externals/dash e0254c5 274/316: * dash.el (-doto): Fix Edebug spec., ELPA Syncer, 2021/02/15
- [elpa] externals/dash 46e43c0 277/316: Fix long-standing typo in Texinfo generation, ELPA Syncer, 2021/02/15
- [elpa] externals/dash 65eeaf6 278/316: Fix long-standing typo in examples, ELPA Syncer, 2021/02/15
- [elpa] externals/dash dbbf617 281/316: Remove dead code from examples-to-info.el, ELPA Syncer, 2021/02/15
- [elpa] externals/dash ee9bceb 284/316: Leave Texinfo docstring indentation as is, ELPA Syncer, 2021/02/15
- [elpa] externals/dash a6b16ea 286/316: Localize 'nil -> '() replacement in Texinfo, ELPA Syncer, 2021/02/15
- [elpa] externals/dash 56db327 287/316: Fix printing in Emacs < 27, ELPA Syncer, 2021/02/15
- [elpa] externals/dash d76505d 289/316: Use dash--replace-all in Texinfo format-docstring, ELPA Syncer, 2021/02/15
- [elpa] externals/dash c38b06f 291/316: Port some recent manual changes to README,
ELPA Syncer <=
- [elpa] externals/dash 47114ca 290/316: Make manual generation more consistent with README, ELPA Syncer, 2021/02/15
- [elpa] externals/dash 3fa27c4 295/316: Make README's def-example-group more like manual's, ELPA Syncer, 2021/02/15
- [elpa] externals/dash 4043f4e 305/316: Consolidate duplicated change logs in new NEWS.md, ELPA Syncer, 2021/02/15
- [elpa] externals/dash 51d81a5 308/316: Avoid using dash.el functions in macro bodies, ELPA Syncer, 2021/02/15
- [elpa] externals/dash 41b5681 310/316: Merge pull request #369 from blc/gut, ELPA Syncer, 2021/02/15
- [elpa] externals/dash cec8c0d 311/316: Rename approx-equal to more accurate approx=, ELPA Syncer, 2021/02/15
- [elpa] externals/dash 4d40317 313/316: Update list of contributors, ELPA Syncer, 2021/02/15
- [elpa] externals/dash be4e939 314/316: ; Fix recent whitespace change in dev/examples.el., ELPA Syncer, 2021/02/15
- [elpa] externals/dash 0e97578 316/316: Release dash 2.18.0 and dash-functional 1.3.0, ELPA Syncer, 2021/02/15
- [elpa] externals/dash d98f5a0 235/316: Update for -iota, ELPA Syncer, 2021/02/15