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: shell-command-on-region but with command line arguments Date: Tue, 08 Nov 2022 01:13:33 +0100 Message-ID: <877d06nw0i.fsf@dataswamp.org> References: <63695966.5d0a0220.15a40.29d3@mx.google.com> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="11639"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) To: help-gnu-emacs@gnu.org Cancel-Lock: sha1:2RUY0wwgdCy0nhAe39eUceUXG30= Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Tue Nov 08 12:04:36 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 1osMPE-0002oU-KY for geh-help-gnu-emacs@m.gmane-mx.org; Tue, 08 Nov 2022 12:04:36 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1osMOo-0001We-2p; Tue, 08 Nov 2022 06:04:10 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1osCFP-0007zo-RG for help-gnu-emacs@gnu.org; Mon, 07 Nov 2022 19:13:47 -0500 Original-Received: from ciao.gmane.io ([116.202.254.214]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1osCFL-000226-SF for help-gnu-emacs@gnu.org; Mon, 07 Nov 2022 19:13:46 -0500 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1osCFJ-000ADP-BW for help-gnu-emacs@gnu.org; Tue, 08 Nov 2022 01:13:41 +0100 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: -15 X-Spam_score: -1.6 X-Spam_bar: - X-Spam_report: (-1.6 / 5.0 requ) BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.25, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Tue, 08 Nov 2022 06:04:08 -0500 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-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.help:140825 Archived-At: Bruno Barbier wrote: >> I was wondering if there's a way to prompt me for optional >> command line arguments, so that the command should run >> against the buffer/region followed by a list of arguments. >> Any idea? > > The section "Defining Commands" of the elisp > manual > > (info "(elisp)Defining Commands") > > should allow you to prompt for additional arguments. Ah, that was the question? If so, there are several ways to do that depending on what you want. For interactive use you can do this: (let ((args "-h -l -X")) (read-string (format-prompt "args" args) nil nil args) ) Eval and try: RET, M-n, type whatever ... (Shouldn't `read-string' with DEFAULT-VALUE do the `format-prompt' part for us BTW?) -- underground experts united https://dataswamp.org/~incal