summaryrefslogtreecommitdiff
path: root/admin
diff options
context:
space:
mode:
authorStefan Kangas <stefankangas@gmail.com>2022-09-17 02:13:05 +0200
committerStefan Kangas <stefankangas@gmail.com>2022-09-17 02:18:27 +0200
commit5dbe4fa64abe9e9991e060ecd61f34e675b1bf8a (patch)
treefd8a9d3a36bd266b9e99cf64127cfa62d98de633 /admin
parent069ffbda0934b114959ca514616d9a56cdb0063a (diff)
downloademacs-5dbe4fa64abe9e9991e060ecd61f34e675b1bf8a.tar.gz
Simplify regexp in make-news-html-file
* admin/admin.el (make-news-html-file): Simplify regexp. Suggested by Mattias EngdegÄrd <mattiase@acm.org>.
Diffstat (limited to 'admin')
-rw-r--r--admin/admin.el35
1 files changed, 11 insertions, 24 deletions
diff --git a/admin/admin.el b/admin/admin.el
index 4727dd08e6f..3906dd8d63c 100644
--- a/admin/admin.el
+++ b/admin/admin.el
@@ -883,30 +883,17 @@ $Date: %s $
;; Use Org-mode markers for 'symbols', 'C-x k', etc.
(replace-regexp-in-region
- (rx-let ((key (seq
- ;; Modifier (optional)
- (? (any "ACHMSs") "-")
- (or
- ;; single key
- (not (any " \n"))
- ;; "<return>" and "<remap> <foo>"
- (seq "<"
- (+ (any "A-Za-z-"))
- (+ (seq " " (+ (any "A-Za-z-"))))
- ">")
- "NUL" "RET" "LFD" "TAB"
- "ESC" "SPC" "DEL")))
- (email (seq (+ (not (any " @\n")))
- "@"
- (+ (not (any " @\n")))))
- (lisp-symbol (regexp lisp-mode-symbol-regexp)))
- (rx "'" (group
- (or lisp-symbol
- email
- (seq "M-x " lisp-symbol)
- (seq key (+ " " key))))
- "'"))
- "~\\1~" (point-min) (point-max))
+ (rx (or (: (group (in " \t\n("))
+ "'"
+ (group (+ (or (not (in "'\n"))
+ (: "'" (not (in " .,\t\n)"))))))
+ "'"
+ (group (in ",.;:!? \t\n)")))
+ ;; Buffer names, e.g. "*scratch*".
+ (: "\""
+ (group-n 2 "*" (+ (not (in "*\""))) "*")
+ "\"")))
+ "\\1~\\2~\\3" (point-min) (point-max))
;; Format code blocks.
(while (re-search-forward "^ " nil t)