refactor!: remove pcre2el package

BREAKING CHANGE: This removes the pcre2el package, which Doom was using
solely for one function to escape PCREs. In the interest of thinning out
Doom's core, I've hoisted a simpler version of the function into Doom's
stdlib so I can remove the dependency.
This commit is contained in:
Henrik Lissner 2024-07-01 02:02:08 -04:00
parent f9dfb7e92a
commit 481753bd5e
No known key found for this signature in database
GPG key ID: B60957CA074D39A3
5 changed files with 20 additions and 6 deletions

15
lisp/lib/strings.el Normal file
View file

@ -0,0 +1,15 @@
;;; lisp/lib/strings.el -*- lexical-binding: t; -*-
;;;###autoload
(defun doom-pcre-quote (str)
"Like `reqexp-quote', but for PCREs."
(let ((special '(?. ?^ ?$ ?* ?+ ?? ?{ ?\\ ?\[ ?\| ?\())
(quoted nil))
(mapc (lambda (c)
(when (memq c special)
(push ?\\ quoted))
(push c quoted))
str)
(concat (nreverse quoted))))
;;; end of strings.el