From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Daniel Mendler Newsgroups: gmane.emacs.devel Subject: Simplification of `affixation-function` Date: Sat, 24 Apr 2021 19:35:52 +0200 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="14923"; mail-complaints-to="usenet@ciao.gmane.io" Cc: juri@linkov.net To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sat Apr 24 19:37:00 2021 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 1laMDE-0003Yu-AH for ged-emacs-devel@m.gmane-mx.org; Sat, 24 Apr 2021 19:37:00 +0200 Original-Received: from localhost ([::1]:55458 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1laMDD-0002JI-Ct for ged-emacs-devel@m.gmane-mx.org; Sat, 24 Apr 2021 13:36:59 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:37152) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1laMCF-0001m8-Mu for emacs-devel@gnu.org; Sat, 24 Apr 2021 13:35:59 -0400 Original-Received: from server.qxqx.de ([2a01:4f8:121:346::180]:55539 helo=mail.qxqx.de) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1laMCD-0001ue-FP for emacs-devel@gnu.org; Sat, 24 Apr 2021 13:35:59 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=qxqx.de; s=mail1392553390; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Date: Message-ID:Subject:From:Cc:To:Sender:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: In-Reply-To:References:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=yxUN4X1+zd+nplAnkFDbBiMdMbH5+vWZqxOUbFqobAY=; b=vw8bdqgXzu8HCvQQzPaUVOs4Ga 3uo9neUMmm5WxVPyqhC9OT22AYEh0FcrYMT/z9p0v45El5twT/c889jMdgFFcJOKCXcYyhbaX5RzL GIYbod7G6wJKCsllRLbBUcrGlBkClPldV5hXcwt371hhsaGq0zerIoYA1fPT9mYQPThc=; Content-Language: en-US Received-SPF: pass client-ip=2a01:4f8:121:346::180; envelope-from=mail@daniel-mendler.de; helo=mail.qxqx.de X-Spam_score_int: -41 X-Spam_score: -4.2 X-Spam_bar: ---- X-Spam_report: (-4.2 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 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:268339 Archived-At: The `affixation-function`, which can be specified in the completion table metadata is allowed to return a list with elements of either two or three elements depending on if you want to add only a suffix or both a prefix and a suffix. Would it make sense to use a simpler definition for this function? What is the downside of only allowing triples? In case you don't want to use a prefix or suffix, specify the empty string. Or is the idea to make the function extensible over time, such that completion UIs should ignore if more than three elements are specified? But if that is the case the current definition is problematic. The first element is always the candidate, the second element is either suffix or prefix and the third element if it exists is the suffix. It is kind of understandable that this definition has been chosen since suffix before prefix is confusing. Still, if extensibility is the goal it would be preferable if the position of the strings does not change depending on the length of the list. Daniel