From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jean Louis Newsgroups: gmane.emacs.devel Subject: Re: [External] : Improvement proposals for `completing-read' Date: Fri, 9 Apr 2021 14:19:27 +0300 Message-ID: References: <3470841e-d0ef-69d2-aa58-67fd0fd57645@daniel-mendler.de> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="20830"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mutt/2.0.6 (2021-03-06) Cc: Daniel Mendler , "emacs-devel@gnu.org" To: Drew Adams Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Fri Apr 09 13:22:37 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 1lUpDg-0005I1-Np for ged-emacs-devel@m.gmane-mx.org; Fri, 09 Apr 2021 13:22:36 +0200 Original-Received: from localhost ([::1]:52500 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lUpDf-0006j1-QK for ged-emacs-devel@m.gmane-mx.org; Fri, 09 Apr 2021 07:22:35 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:60160) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lUpBk-0005jO-OK for emacs-devel@gnu.org; Fri, 09 Apr 2021 07:20:38 -0400 Original-Received: from stw1.rcdrun.com ([217.170.207.13]:53049) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lUpBg-0007DP-O2 for emacs-devel@gnu.org; Fri, 09 Apr 2021 07:20:36 -0400 Original-Received: from localhost ([::ffff:41.202.241.27]) (AUTH: PLAIN securesender, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 000000000001DF34.000000006070387C.000018ED; Fri, 09 Apr 2021 04:20:28 -0700 Mail-Followup-To: Drew Adams , Daniel Mendler , "emacs-devel@gnu.org" Content-Disposition: inline In-Reply-To: Received-SPF: pass client-ip=217.170.207.13; envelope-from=bugs@gnu.support; helo=stw1.rcdrun.com 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, 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:267706 Archived-At: * Drew Adams [2021-04-08 20:21]: > > One such case is when you browse the history itself > > using `completing-read`, but this is certainly a very > > narrow case. > > Why is it even a use case? Why disable history when > `completing-read' against the history? Maybe you > have a good reason - what is it? This way, I am browsing ANY history from minibuffer: (completing-read "Choose: " '("Jane" "Joe") nil nil nil nil) This way, though the documentation does not say something about it, but I do not see any history and I do not need to have history variable, but function thinks there is history: (completing-read "Choose: " '("Jane" "Joe") nil nil nil t) So it is effectively "disabled". Maybe it was meant here to disable the general minibuffer history, but that is obviously easy to do. Other way to disable would be to encompass `completing-read' with one `let': (let ((history)) (completing-read "Choose: " '("Jane" "Joe") nil nil nil 'history)) Or simply to disable history variable in the program when necessary. -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns Sign an open letter in support of Richard M. Stallman https://rms-support-letter.github.io/