diff options
| author | F. Jason Park | 2022-11-24 21:03:03 -0800 |
|---|---|---|
| committer | F. Jason Park | 2022-12-09 06:35:36 -0800 |
| commit | dcf69a1da4a41c27cc3c8782c40df24678847f3e (patch) | |
| tree | 05ecdf59775fd996aa81882467ba827359e8082b /lisp | |
| parent | acd462b0306ead1b47278e810e11a3d66e4dd2cc (diff) | |
| download | emacs-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.el | 12 | ||||
| -rw-r--r-- | lisp/erc/erc-compat.el | 8 |
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)) |