From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.3 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 17913 invoked from network); 13 Feb 2021 08:35:39 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 13 Feb 2021 08:35:39 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20200801; t=1613205339; b=ww8OkkJrin2RUPOep+jTQHztDIaGv6VugSpHMF6WciVT3nzwhYjlroXQodNGMICdKiaXCpLUYr xqF6adoCQ1bI0AGonbib2vnSXnacwQoo4mv9NGStSF7z7NgMh1Pz/R4H/i5GqIdDQu2QYBBIZe 9mwYYkMTA1VRDVMnanBymvK7Yr2UivuAlel8Zq6U8RQxqXSznD1NOeBRG6kG07BYXnKTHGuiEX eEyv/jCyDnS60StGhakP5RLwy52FbvXEiB4XXA6V2XayP/4bYqRSwHD/2sw2ypedUAnsUZIsJ8 w7O3HDvbqY7q0nzd99VszhoSqNyxdzOMR0sDdkv3jHB4sw==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (relay9-d.mail.gandi.net) smtp.remote-ip=217.70.183.199; dmarc=none header.from=chazelas.org; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20200801; t=1613205339; bh=SzaT3JJUF7SyANYj3E2Slkg1xwG6adW6nRHTdhEWowA=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:In-Reply-To:Content-Type:MIME-Version:References:Message-ID: Subject:Cc:To:From:Date:DKIM-Signature; b=QS9yg0ZqlGVpuL5yRwlHFpk91WaN6buXG4NH1iWCa2dlFq3IszBVpld3ACQZwyAp77L4v3mbLS feXXIQX9wm0/HWw40qsqaPBRoSZkHuzHPdNf7cbiAcATNigDJquZMIIGJVCSGLyK7r3bsS7EBt dQfXmpTy6sKD1G99gt2QxoyGmb2CYImI4JxkTP+LYAQnYYQen9JAxv9ZMqnFgu7sReQSVOU+X3 fb4UswTJwaa6QO6x/nPYLqGU4eNKJBbKI2bp9GMXJqGCRrROb5TJfR3lNBRE0JUq8FiW4tSysO fQ4jDYSP3ZA16tsQ9JIsx529WkcVxTQuMbEnFxI52ZZ1HQ==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20200801; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:In-Reply-To:Content-Type:MIME-Version :References:Message-ID:Subject:Cc:To:From:Date:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=lFMnFMXxSkVGi9Oh/wITYPjvC9HzlsWq2DI809zDV00=; b=OEdFXf/Iahd/yVh4q+p3AFTnbn mghVVsbptD4XjjeDKqwRYYwgSqv9UZZvVgI4OrSJRWyzmB9nBQ3j3nx+77UvADdWfek0Jxk2nF+Mz SrQLkuDyafGCShq5KU0NqjY3Rq6BoN4GphG5/NOv3lze5/hmXIxn9LFCxsCyFr6tElx5RQn58wUd7 8ZeEqtHcKpEwvZs6HHYWRGeTOZz8MZGGTYaGUv7Drsq2zfdPkZH3V7Kp7YVFCAOI5OvYD0izAZymu RSxpMt99BWZVoPhq7uqidsEJgB5DJHLKEhCdwIz23ggSV99dlxc7C9OcnQ7nzstNWz/r/Wdx5rU6W 1OoSIW9Q==; Received: from authenticated user by zero.zsh.org with local id 1lAqOt-000PT7-U1; Sat, 13 Feb 2021 08:35:35 +0000 Authentication-Results: zsh.org; iprev=pass (relay9-d.mail.gandi.net) smtp.remote-ip=217.70.183.199; dmarc=none header.from=chazelas.org; arc=none Received: from relay9-d.mail.gandi.net ([217.70.183.199]:41377) by zero.zsh.org with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1lAqOh-000PLF-KD; Sat, 13 Feb 2021 08:35:24 +0000 X-Originating-IP: 5.71.197.169 Received: from chazelas.org (0547c5a9.skybroadband.com [5.71.197.169]) (Authenticated sender: stephane@chazelas.org) by relay9-d.mail.gandi.net (Postfix) with ESMTPSA id B9DD2FF806; Sat, 13 Feb 2021 08:35:22 +0000 (UTC) Date: Sat, 13 Feb 2021 08:35:21 +0000 From: Stephane Chazelas To: Bart Schaefer Cc: Zsh hackers list Subject: Re: Block comments ala Ray Message-ID: <20210213083521.kv3y3qzfnaffflfh@chazelas.org> Mail-Followup-To: Bart Schaefer , Zsh hackers list References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Seq: 48038 Archived-At: X-Loop: zsh-workers@zsh.org Errors-To: zsh-workers-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-workers-request@zsh.org X-no-archive: yes List-Id: List-Help: List-Subscribe: List-Unsubscribe: List-Post: List-Owner: List-Archive: Archived-At: 2021-02-09 22:05:13 -0800, Bart Schaefer: [...] > !# This begins a block comment. > This is merely rambling. > This #! is the last line of the block [...] I can't say I like it much either. - those !#, #! look too much like a shebang. Also consider scripts that do: cat > script <> allows inline comments, but looks more like a redirection operator than a comment. - alternatively: <<#EOC .. EOC (or <<#{...} <<#[...] and the usual pairs) to make nesting easier. - The =word .. =cut of perl: conflicts with zsh's =cmd operator, not nestable put would allow pod inline documentation. To me, there are more useful features that could be added to zsh before that one. In that vein, I'm thinking of quotes like python's '''...''' or perl's q(...)/qq(...) or ruby's %q{...} operator for things like ssh host %{ blah | sed 's/\./.../' } Or ksh's <#((...)), <#.. <>; redirection operators. -- Stephane