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: Making a function than can only be used interactively Date: Sat, 09 Jul 2022 04:05:40 +0200 Message-ID: <87o7xzoxaj.fsf@dataswamp.org> References: <875yk8ehp8.fsf@dataswamp.org> <87bku0ce1f.fsf@dataswamp.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="18718"; 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:AAPuWeaMNuUysRwCvf6DyCtvbf8= Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Sat Jul 09 04:06:30 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 1o9zrZ-0004f7-S6 for geh-help-gnu-emacs@m.gmane-mx.org; Sat, 09 Jul 2022 04:06:29 +0200 Original-Received: from localhost ([::1]:33096 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1o9zrY-0005pP-TC for geh-help-gnu-emacs@m.gmane-mx.org; Fri, 08 Jul 2022 22:06:28 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:42642) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o9zqy-0005oj-KB for help-gnu-emacs@gnu.org; Fri, 08 Jul 2022 22:05:52 -0400 Original-Received: from ciao.gmane.io ([116.202.254.214]:60990) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o9zqw-00065s-Pc for help-gnu-emacs@gnu.org; Fri, 08 Jul 2022 22:05:52 -0400 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1o9zqv-0003mn-0K for help-gnu-emacs@gnu.org; Sat, 09 Jul 2022 04:05:49 +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:138396 Archived-At: carlmarcos--- via Users list for the GNU Emacs text editor wrote: >> You’re right, with an interactive specification that >> evaluates to a list it matters, because the list you return >> may or may not have as many arguments as the >> function takes. > > Using a list in the most general way to use interactive.  > I need specific rules for using a list, how to decide > whether the arguments should be mandatory or optional. Rule for using a list: When it gets too complicated to use the interactive spec string. Try that first. Rule for mandatory: When the operation to be carried out don't make sense without that information, then it's mandatory. Blow up a bomb. WHEN, WHERE and what BOMB, those are mandatory. Optional WHY. If provided, there will be a communique (in lowercase-only letters) to the press (not Springer media) and that will be the WHY argument. So if you write something there that hasn't anything to do with the attentat that will be published just as well! So be careful and think before you act. Optional arguments can also be fancy features and the default is, not enabled. You may have heard of para-arithmetic transcendence, instigated by the de facto information conglomerate known to us only as the Dark Druids. That's the kin of thing you realize, it's not gonna happen just by itself ever again. Those days are over :( -- underground experts united https://dataswamp.org/~incal