From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1.migadu.com ([2001:41d0:403:58f0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms1.migadu.com with LMTPS id UMAZMHGnK2aYYAEA62LTzQ:P1 (envelope-from ) for ; Fri, 26 Apr 2024 15:09:05 +0200 Received: from aspmx1.migadu.com ([2001:41d0:403:58f0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1.migadu.com with LMTPS id UMAZMHGnK2aYYAEA62LTzQ (envelope-from ) for ; Fri, 26 Apr 2024 15:09:05 +0200 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=posteo.net header.s=2017 header.b=Cg8MKo8B; dmarc=pass (policy=none) header.from=posteo.net; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1714136945; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=A+fyM6MhToLlUT3vE77DgQVPK2+ECu2U3DnmDOxQUW8=; b=OnF/A66FdnMu0yXJfDA+Xyb7GfMaBFisoiWmfGsT99qXfbV2JU59rYhbxrbTQPeKFb2HWB 14By0c7OCwDkLQyYwZZQ8N9bRxt8K0YWf2FiBPmYdSCkbeOOt862bSLyo6R+yvnN8sHjLw f1u5o6MOKmPeTixu1svl/ZG9IjWdS/do+TJyi9Nb4a+oJibFDrJnOH+1xyDjCH0QwDZuwW TU9NKiZHBYWbxD0p4ebPvjgDeNLiUmQpfzL0SdxWOstnZRSlqPXJzm9Y7d3q514bKb6q5T pJHu/Ez5O/lxlfBiDFT0CcSErChKDvGfkPExqEr1v59ZLpXKr8ig/hVDjtsnUQ== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1714136945; a=rsa-sha256; cv=none; b=Y7Smeq7hE60h+VPrMOcvgAmhk8rToZXT9kUICj2iGU1KAEiftJzq/HRvJe1I+cdNBKjEly 6f5Rhsse9AtbpyUiJFQlDJiXH5gj217B8be9TUhAqBi3oEG6lqDr+/8SKN6hoOIjiGJf+s gsKJTNPuQ6OQThZY1BMlNK0tEAjsQTGt2LdXOklJBvNpLqyPe+ikMZkSE6nwzi8Sk9PZK5 pnItW+LyiH42k8+AIg4ULwSVOQoE2Og5mSAp+e5m8SPhj32nKO6U3XsnHWKUjA3GaP3Eeb p9P7LIpssY1ciA2agGDJCLu/JOmrLH+EFXFT/RegdYmS0dcM1T/K4OV45V9NqA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=posteo.net header.s=2017 header.b=Cg8MKo8B; dmarc=pass (policy=none) header.from=posteo.net; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 2381153B5 for ; Fri, 26 Apr 2024 15:09:05 +0200 (CEST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1s0LJG-00050s-J4; Fri, 26 Apr 2024 09:08:14 -0400 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 1s0LJC-0004zh-Fy for emacs-orgmode@gnu.org; Fri, 26 Apr 2024 09:08:11 -0400 Received: from mout02.posteo.de ([185.67.36.66]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1s0LJ9-0007uh-VX for emacs-orgmode@gnu.org; Fri, 26 Apr 2024 09:08:10 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id 67279240101 for ; Fri, 26 Apr 2024 15:08:05 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1714136885; bh=/jCdtMjQRL056m2/MhfdHUiblp6UvcHZSRzij/Ekx2k=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type: From; b=Cg8MKo8BlS1AVG+J2Pe7rX990V392WQhWbQvxppF48FbNFP9otdExLk66Yekxu6JK PaggsNyOl73NadZ8+JZVN68xHBlK3MMpcncLC1N1A3+YIxY3y5WREahMZ51rz8wQMU UjX7iIMoQjcTna++b01/9mGwVvpRjbmhGdGXFfqTbn3yEbooXDIMCEhsNTJqBqP7RR fgV1QmOlbr+HtgriRoSf1in1JIX9bZFYaQy/KCa/CSHTioxuPjgqjfIC+OCUMY8at7 /KKkmIAydWwa290RxQN3xOK80bse9FWpJnCf/UQOD4u9cLd6mZaN4hOS2XnKskTkZU 2Pz4IGJXKoLzA== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4VQtLr3Kn3z9rxR; Fri, 26 Apr 2024 15:08:03 +0200 (CEST) From: Ihor Radchenko To: Max Nikulin Cc: emacs-orgmode@gnu.org Subject: [DISCUSSION] The meaning of :cmdline header argument across babel backends (was: [PATCH] Re: [BUG] ob-shell: :shebang changes interpretation of :cmdline) In-Reply-To: References: <18f01342a2f.124ad27612732529.8693431365849276517@excalamus.com> Date: Fri, 26 Apr 2024 13:09:04 +0000 Message-ID: <871q6suv7z.fsf@localhost> MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=185.67.36.66; envelope-from=yantar92@posteo.net; helo=mout02.posteo.de X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: emacs-orgmode-bounces+larch=yhetil.org@gnu.org X-Migadu-Flow: FLOW_IN X-Migadu-Country: US X-Migadu-Spam-Score: -6.60 X-Spam-Score: -6.60 X-Migadu-Queue-Id: 2381153B5 X-Migadu-Scanner: mx11.migadu.com X-TUID: zF7CpNHooYkJ Max Nikulin writes: > However looking wider, I do not like that :cmdline for ob-shell has > different meaning than for other languages, see e.g. ob-sql. Only for > shell this parameter is treated as arguments of a *script*. In other > cases :cmdline is used to specify arguments of *interpreter* and I think > ob-shell should follow this convention. Alas, we already have the current state of affairs documented in https://orgmode.org/worg/org-contrib/babel/languages/ob-doc-shell.html#orge70bc7b So, no breaking changes. And shell scripts are not like SQL queries - they often do need to check arguments. So, the current behaviour is justified, IMHO. For some languages, only switches to the interpreter make sense (ditaa, lilypond, plantuml). For others, (bash, python, C++, etc), we may want to pass switches to the script itself more often. What might be done is introducing _two_ different header arguments - one for interpreter switches, and another for script/program switches. Say, :interpreter-cmdline and :script-cmdline. Then, we can call the current :cmdline behaviour "dwim" and allow users to be more explicit if necessary. -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at . Support Org development at , or support my work at