From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Alexander Adolf Newsgroups: gmane.emacs.devel Subject: Re: [PATCH] EUDC email addresses via completion-at-point in message-mode Date: Sat, 16 Apr 2022 00:30:29 +0200 Message-ID: <8474999218c6bb3ad9152c3dc577389e@condition-alpha.com> References: <87o814wi9l.fsf@ericabrahamsen.net> <87ee1z4xzq.fsf@ucl.ac.uk> <87bkx3wv7w.fsf@ericabrahamsen.net> <87ee1yz4sj.fsf@ericabrahamsen.net> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="30481"; mail-complaints-to="usenet@ciao.gmane.io" To: Eric Abrahamsen , emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sat Apr 16 00:31:18 2022 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nfUTG-0007kg-82 for ged-emacs-devel@m.gmane-mx.org; Sat, 16 Apr 2022 00:31:18 +0200 Original-Received: from localhost ([::1]:58546 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nfUTE-0006Ry-R4 for ged-emacs-devel@m.gmane-mx.org; Fri, 15 Apr 2022 18:31:16 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:47338) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nfUSa-0005eT-DP for emacs-devel@gnu.org; Fri, 15 Apr 2022 18:30:36 -0400 Original-Received: from smtprelay06.ispgateway.de ([80.67.31.95]:45104) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nfUSX-00027r-2E for emacs-devel@gnu.org; Fri, 15 Apr 2022 18:30:34 -0400 Original-Received: from [46.244.203.213] (helo=condition-alpha.com) by smtprelay06.ispgateway.de with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1nfUSf-0008Fr-Q0; Sat, 16 Apr 2022 00:30:41 +0200 In-Reply-To: <87ee1yz4sj.fsf@ericabrahamsen.net> X-Df-Sender: YWxleGFuZGVyLmFkb2xmQGNvbmRpdGlvbi1hbHBoYS5jb20= Received-SPF: pass client-ip=80.67.31.95; envelope-from=alexander.adolf@condition-alpha.com; helo=smtprelay06.ispgateway.de X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:288467 Archived-At: Eric Abrahamsen writes: > [...] > What I meant was that I don't see any way of inserting EBDB completion > results into an arbitrary list of other results coming from other user > configuration. If we set `message-expand-name-standard-ui' non-nil then > we get to use the `message--name-table' function, but that function only > consults BBDB, EUDC, and ecomplete. > > I guess I was expecting some sort of setup that uses > `completion-table-merge' on an option holding a bunch of functions. I'd > just provide a EBDB function to be added to that option, and we're done. > [...] If it's for email addresses, EUDC's result merging does the job: notmuch-address \ BBDB | LDAP > --> EUDC --+ macOS Contacts | | ... / V | +----------<-------------+ | V / completing-read | | corfu + --> completion-at-point --> < company | ... \ Provide an EUDC back-end for what you need, and the patch I proposed provides your results to message-mode. For a more general discussion, see id:dc51ed8dcb5b1d44bf51859758d120ba@condition-alpha.com on this very same thread. Looking forward to your thoughts, --alexander