diff options
| author | Daniel Mendler <mail@daniel-mendler.de> | 2023-08-19 19:34:10 +0200 |
|---|---|---|
| committer | Daniel Mendler <mail@daniel-mendler.de> | 2023-08-19 19:35:52 +0200 |
| commit | 11cc35cc890c4789a12ca32e35917a15ec2bc1c5 (patch) | |
| tree | 512397db7b7dd7c1e294cd9e8fd3d6e9dbfb046f | |
| parent | 01cee20ded0f5790186f3e88b0414491de8640de (diff) | |
cape-wrap-super: Do not use private completion--some
completion--some is private and performs unnecessary error handling. The
assumption is that none of the merged tables throws an error.
| -rw-r--r-- | cape.el | 18 |
1 files changed, 8 insertions, 10 deletions
@@ -887,16 +887,14 @@ The functions `cape-wrap-super' and `cape-capf-super' are experimental." (setq cand-ht ht) (delq nil (apply #'nconc (nreverse candidates))))) (_ ;; try-completion and test-completion - (completion--some - (pcase-lambda (`(,table . ,plist)) - (complete-with-action - action table str - (if-let (pr (plist-get plist :predicate)) - (if pred - (lambda (x) (and (funcall pr x) (funcall pred x))) - pr) - pred))) - tables)))) + (cl-loop for (table . plist) in tables thereis + (complete-with-action + action table str + (if-let (pr (plist-get plist :predicate)) + (if pred + (lambda (x) (and (funcall pr x) (funcall pred x))) + pr) + pred)))))) :exclusive no :company-prefix-length ,prefix-len ,@(mapcan |
