aboutsummaryrefslogtreecommitdiffstats
path: root/lisp
diff options
context:
space:
mode:
authorF. Jason Park2022-11-24 21:03:03 -0800
committerF. Jason Park2022-12-09 06:35:36 -0800
commitdcf69a1da4a41c27cc3c8782c40df24678847f3e (patch)
tree05ecdf59775fd996aa81882467ba827359e8082b /lisp
parentacd462b0306ead1b47278e810e11a3d66e4dd2cc (diff)
downloademacs-dcf69a1da4a41c27cc3c8782c40df24678847f3e.tar.gz
emacs-dcf69a1da4a41c27cc3c8782c40df24678847f3e.zip
Respect some spaces in auth-source-pass--match-regexp
* lisp/auth-source-pass.el (auth-source-pass--match-regexp): Allow an entry's host and user fields to contain spaces, just like other backends do. * lisp/erc/erc-compat.el (erc-compat--29-auth-source-pass--retrieve-parsed): Change regexp to allow spaces in host and user components of file names. * test/lisp/auth-source-pass-tests.el (auth-source-pass-any-host): Silence warning message re wildcards emitted by `auth-source-pass-search'. (auth-source-pass-extra-query-keywords--suffixed-user): Add spaces to users and hosts of some example entries. (Bug#58985.)
Diffstat (limited to 'lisp')
-rw-r--r--lisp/auth-source-pass.el12
-rw-r--r--lisp/erc/erc-compat.el8
2 files changed, 10 insertions, 10 deletions
diff --git a/lisp/auth-source-pass.el b/lisp/auth-source-pass.el
index 74d38084480..fbb6944e26f 100644
--- a/lisp/auth-source-pass.el
+++ b/lisp/auth-source-pass.el
@@ -111,12 +111,12 @@ HOSTS can be a string or a list of strings."
111(defun auth-source-pass--match-regexp (s) 111(defun auth-source-pass--match-regexp (s)
112 (rx-to-string ; autoloaded 112 (rx-to-string ; autoloaded
113 `(: (or bot "/") 113 `(: (or bot "/")
114 (or (: (? (group-n 20 (+ (not (in ?\ ?/ ,s)))) "@") 114 (or (: (? (group-n 20 (+ (not (in ?/ ,s)))) "@") ; user prefix
115 (group-n 10 (+ (not (in ?\ ?/ ?@ ,s)))) 115 (group-n 10 (+ (not (in ?/ ?@ ,s)))) ; host
116 (? ,s (group-n 30 (+ (not (in ?\ ?/ ,s)))))) 116 (? ,s (group-n 30 (+ (not (in ?\s ?/ ,s)))))) ; port
117 (: (group-n 11 (+ (not (in ?\ ?/ ?@ ,s)))) 117 (: (group-n 11 (+ (not (in ?/ ?@ ,s)))) ; host
118 (? ,s (group-n 31 (+ (not (in ?\ ?/ ,s))))) 118 (? ,s (group-n 31 (+ (not (in ?\s ?/ ,s))))) ; port
119 (? "/" (group-n 21 (+ (not (in ?\ ?/ ,s))))))) 119 (? "/" (group-n 21 (+ (not (in ?/ ,s))))))) ; user suffix
120 eot) 120 eot)
121 'no-group)) 121 'no-group))
122 122
diff --git a/lisp/erc/erc-compat.el b/lisp/erc/erc-compat.el
index abbaafcd936..bd932547586 100644
--- a/lisp/erc/erc-compat.el
+++ b/lisp/erc/erc-compat.el
@@ -176,12 +176,12 @@ If START or END is negative, it counts from the end."
176;; This hard codes `auth-source-pass-port-separator' to ":" 176;; This hard codes `auth-source-pass-port-separator' to ":"
177(defun erc-compat--29-auth-source-pass--retrieve-parsed (seen e port-number-p) 177(defun erc-compat--29-auth-source-pass--retrieve-parsed (seen e port-number-p)
178 (when (string-match (rx (or bot "/") 178 (when (string-match (rx (or bot "/")
179 (or (: (? (group-n 20 (+ (not (in " /:")))) "@") 179 (or (: (? (group-n 20 (+ (not (in "/:")))) "@")
180 (group-n 10 (+ (not (in " /:@")))) 180 (group-n 10 (+ (not (in "/:@"))))
181 (? ":" (group-n 30 (+ (not (in " /:")))))) 181 (? ":" (group-n 30 (+ (not (in " /:"))))))
182 (: (group-n 11 (+ (not (in " /:@")))) 182 (: (group-n 11 (+ (not (in "/:@"))))
183 (? ":" (group-n 31 (+ (not (in " /:"))))) 183 (? ":" (group-n 31 (+ (not (in " /:")))))
184 (? "/" (group-n 21 (+ (not (in " /:"))))))) 184 (? "/" (group-n 21 (+ (not (in "/:")))))))
185 eot) 185 eot)
186 e) 186 e)
187 (puthash e `( :host ,(or (match-string 10 e) (match-string 11 e)) 187 (puthash e `( :host ,(or (match-string 10 e) (match-string 11 e))