From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Emanuel Berg Newsgroups: gmane.emacs.help Subject: Re: [External] : Re: completing-read depricated initial-input Date: Mon, 27 Jun 2022 00:42:39 +0200 Message-ID: <87k0933v34.fsf@dataswamp.org> References: <86r13hubaw.fsf_-_@gnu.org> <86letphfke.fsf_-_@gnu.org> <86mte3lsj2.fsf_-_@gnu.org> <871qvfoce1.fsf@web.de> <87zgi2tqwt.fsf@dataswamp.org> <87h748a76n.fsf@dataswamp.org> <87tu87s4rx.fsf@dataswamp.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="3281"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) To: help-gnu-emacs@gnu.org Cancel-Lock: sha1:4+nbIFZ2E5rAeOLHBAOBY3KtGjg= Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Mon Jun 27 00:43:22 2022 Return-path: Envelope-to: geh-help-gnu-emacs@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 1o5ayP-0000fP-3s for geh-help-gnu-emacs@m.gmane-mx.org; Mon, 27 Jun 2022 00:43:21 +0200 Original-Received: from localhost ([::1]:57236 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1o5ayO-0005ue-7p for geh-help-gnu-emacs@m.gmane-mx.org; Sun, 26 Jun 2022 18:43:20 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:59890) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o5axu-0005t5-N9 for help-gnu-emacs@gnu.org; Sun, 26 Jun 2022 18:42:50 -0400 Original-Received: from ciao.gmane.io ([116.202.254.214]:37274) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o5axs-0006c5-EO for help-gnu-emacs@gnu.org; Sun, 26 Jun 2022 18:42:50 -0400 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1o5axp-000AYM-N2 for help-gnu-emacs@gnu.org; Mon, 27 Jun 2022 00:42:45 +0200 X-Injected-Via-Gmane: http://gmane.org/ Mail-Followup-To: help-gnu-emacs@gnu.org Mail-Copies-To: never Received-SPF: pass client-ip=116.202.254.214; envelope-from=geh-help-gnu-emacs@m.gmane-mx.org; helo=ciao.gmane.io X-Spam_score_int: -16 X-Spam_score: -1.7 X-Spam_bar: - X-Spam_report: (-1.7 / 5.0 requ) BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.249, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.io gmane.emacs.help:138114 Archived-At: Drew Adams wrote: >>>>> Automatic insertion of the default value >>>>> can be useful and preferred by some users. >>>>> Let users choose. >>>> >>>> Make that an option >>> >>> I detailed just such an option. >> >> But then you'd need initial-input even less? > > I've already explained that a default value is something > different from an initial-input value - they have different > behavior and thus different uses - and why that remains true > even if someone chooses to automatically insert the > default value. > > And I posted some of the doc, which makes clear > that the option values that insert the default > value do so only when the INIT-VALUE is a no-op: > > When [the option] is non-nil and non-t, > and the initial-input argument is nil or "", > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > the default value can be inserted into the > minibuffer as the initial input. > > E.g., if you set the option to `insert-end' then > the default value is inserted (with point after > it) *ONLY IF* there's no INIT-VALUE to insert. > > This inserts the default value, `jjj': > > (completing-read "q: " '(aaa bbb ccc ddd) > nil nil "" nil "jjj") > ^ ^ > init default Yeah but you see yourself how that looks? You a collector of nils and empty strings now? The suggestion where you can have a function to do whatever is the best ... Meanwhile the standard interface will be simplified and unclear concepts with unclear purposes will be pruned as well as the necessity to have all those nils, empty strings etc everywhere just to do a basic thing. -- underground experts united https://dataswamp.org/~incal