From unknown Sun Jun 22 11:43:47 2025 X-Loop: help-debbugs@gnu.org Subject: bug#48193: Youngsters in charge of emacs vs. basic Bourne shell "for" statement Resent-From: =?UTF-8?Q?=E7=A9=8D=E4=B8=B9=E5=B0=BC?= Dan Jacobson Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 03 May 2021 15:08:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 48193 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 48193@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.162005447321661 (code B ref -1); Mon, 03 May 2021 15:08:02 +0000 Received: (at submit) by debbugs.gnu.org; 3 May 2021 15:07:53 +0000 Received: from localhost ([127.0.0.1]:46867 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ldaAr-0005dJ-Dd for submit@debbugs.gnu.org; Mon, 03 May 2021 11:07:53 -0400 Received: from lists.gnu.org ([209.51.188.17]:50358) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ldaAp-0005dD-SO for submit@debbugs.gnu.org; Mon, 03 May 2021 11:07:52 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:42618) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ldaAp-0002WH-ND for bug-gnu-emacs@gnu.org; Mon, 03 May 2021 11:07:51 -0400 Received: from dog.birch.relay.mailchannels.net ([23.83.209.48]:5701) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ldaAn-0003u9-7t for bug-gnu-emacs@gnu.org; Mon, 03 May 2021 11:07:51 -0400 X-Sender-Id: dreamhost|x-authsender|jidanni@jidanni.org Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 4D5D310321A for ; Mon, 3 May 2021 15:00:00 +0000 (UTC) Received: from pdx1-sub0-mail-a61.g.dreamhost.com (100-96-16-56.trex.outbound.svc.cluster.local [100.96.16.56]) (Authenticated sender: dreamhost) by relay.mailchannels.net (Postfix) with ESMTPA id AE7031030F8 for ; Mon, 3 May 2021 14:59:58 +0000 (UTC) X-Sender-Id: dreamhost|x-authsender|jidanni@jidanni.org Received: from pdx1-sub0-mail-a61.g.dreamhost.com (pop.dreamhost.com [64.90.62.162]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384) by 100.96.16.56 (trex/6.2.1); Mon, 03 May 2021 15:00:00 +0000 X-MC-Relay: Neutral X-MailChannels-SenderId: dreamhost|x-authsender|jidanni@jidanni.org X-MailChannels-Auth-Id: dreamhost X-Towering-Irritate: 62d837a264c2b142_1620053999937_1428016340 X-MC-Loop-Signature: 1620053999936:514377068 X-MC-Ingress-Time: 1620053999936 Received: from pdx1-sub0-mail-a61.g.dreamhost.com (localhost [127.0.0.1]) by pdx1-sub0-mail-a61.g.dreamhost.com (Postfix) with ESMTP id 6B50986C5F for ; Mon, 3 May 2021 07:59:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=jidanni.org; h=from:to :subject:date:message-id:mime-version:content-type; s= jidanni.org; bh=HnwVjx50Y8aAiLmPJnisbVkWty4=; b=jKp86AydgeqK44B3 BvYrnFeOVoMY1e+UB1wZ5Ac0h2Dn1HaTHGNKpEkiSlm0nDm7d5ViqMtzCx8NVBJv C+mtwln5kOhmyms0XUPrS8LZNlF3+UGVoWQE8N9gNyehMleZgQJfJhOGZqp16QzB d69fzf52SWWmXUEdbY3mRmuBaFM= Received: from jidanni.org (114-41-23-222.dynamic-ip.hinet.net [114.41.23.222]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: jidanni@jidanni.org) by pdx1-sub0-mail-a61.g.dreamhost.com (Postfix) with ESMTPSA id EEEE87E45E for ; Mon, 3 May 2021 07:59:57 -0700 (PDT) X-DH-BACKEND: pdx1-sub0-mail-a61 From: =?UTF-8?Q?=E7=A9=8D=E4=B8=B9=E5=B0=BC?= Dan Jacobson Date: Mon, 03 May 2021 22:48:16 +0800 Message-ID: <87wnsfg9fz.5.fsf@jidanni.org> MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=23.83.209.48; envelope-from=jidanni@jidanni.org; helo=dog.birch.relay.mailchannels.net X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.4 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.4 (--) for i do true done : This line and the whole rest of the program misindented because emacs shallow knowlege of shell grammar. : Test with TAB. Emacs only knows about: for i do true done : If this was python, well, you would have to have the language change to accomidate emacs. : Also if we are colaborating on a big project we cannot just rip up line of other peoples code so : they are not misindeted for only us. : Yes, some emacs programmers do not know shell grammar and just assume... indeed the word "do" on the : first line is not even in a different color. But the word in right here in this line is! Three times! : Hmmm, [including this part of] the sh language is, maybe 50 years : old. Not something checkbashisms --extra --force --posix has an issue with. It is part : of sh, bash, dash, ksh, ... : I.e., not something invented before emacs... : What could be even older? Well, sh must have been written in C... : Yes, I reported this before. But it was closed by programmers who : do not know basic Bourne shell "for" statement grammar. : emacs-version "27.1" Indeed, I was just reading in RISKS Digest, > https://www.wired.com/story/ai-latest-trick-writing-computer-code/ > What fun -- being second-guessed in real time by software that doesn't > understand my code... From debbugs-submit-bounces@debbugs.gnu.org Mon May 03 11:21:47 2021 Received: (at control) by debbugs.gnu.org; 3 May 2021 15:21:47 +0000 Received: from localhost ([127.0.0.1]:46955 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ldaOJ-0005o7-Jk for submit@debbugs.gnu.org; Mon, 03 May 2021 11:21:47 -0400 Received: from eggs.gnu.org ([209.51.188.92]:38066) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ldaOH-0005o0-P7 for control@debbugs.gnu.org; Mon, 03 May 2021 11:21:45 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:55640) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ldaOC-0002Gc-IG for control@debbugs.gnu.org; Mon, 03 May 2021 11:21:40 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1ldaOB-0002Zo-NR for control@debbugs.gnu.org; Mon, 03 May 2021 11:21:40 -0400 Subject: control message for bug 48193 To: X-Mailer: mail (GNU Mailutils 2.99.98) Message-Id: From: Glenn Morris Date: Mon, 03 May 2021 11:21:39 -0400 X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) forcemerge 46093 48193 From unknown Sun Jun 22 11:43:47 2025 X-Loop: help-debbugs@gnu.org Subject: bug#48193: Youngsters in charge of emacs vs. basic Bourne shell "for" statement Resent-From: Gregory Heytings Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 03 May 2021 15:23:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 48193 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: confirmed To: =?UTF-8?Q?=E7=A9=8D=E4=B8=B9=E5=B0=BC?= Dan Jacobson Cc: 48193@debbugs.gnu.org Received: via spool by 48193-submit@debbugs.gnu.org id=B48193.162005535622405 (code B ref 48193); Mon, 03 May 2021 15:23:02 +0000 Received: (at 48193) by debbugs.gnu.org; 3 May 2021 15:22:36 +0000 Received: from localhost ([127.0.0.1]:46963 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ldaP5-0005pJ-Qc for submit@debbugs.gnu.org; Mon, 03 May 2021 11:22:35 -0400 Received: from heytings.org ([95.142.160.155]:35822) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ldaP3-0005pB-7W for 48193@debbugs.gnu.org; Mon, 03 May 2021 11:22:33 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20210101; t=1620055351; bh=XCLyeJafirvahNK7zyzB5yJvF079NFsXgKyInrkbALU=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=f/yjyFgGC9W2fy7+LmMT2fAiAH0cN6zHRtwT2MVmGqkE9Iz+Z1EooTLESzw7inNT7 Q8dEWFE5eUIRXsLONkmnDawySQr091FwCVq9BnOcbsRGv0sIF3nfsGBLAVvN/oIKGZ zFg2FcZDWl+xYwWTdHtI6lohP5Ip/PHJO5ttXXiOaUEJeKIfJ8VPgA3nl47iAS0bCQ B32R5mZjjr1M0e9GzgWkor1CchE/zvV7za8ncYLVisspIGTV24FU8GUD6BZ4GTvFbb kPqMWRMn8uT3lCYL9bA5CTnIfkjfSQq2OD6EkIbzJCxX4jDp19HFQYYPhdEdr3yWvR hVRoreLygsp2Q== Date: Mon, 03 May 2021 15:22:31 +0000 From: Gregory Heytings In-Reply-To: <87wnsfg9fz.5.fsf@jidanni.org> Message-ID: References: <87wnsfg9fz.5.fsf@jidanni.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > for i do > true > done > : This line and the whole rest of the program misindented because emacs shallow knowlege of shell grammar. > for i in a b c; do true done # This line and the whole rest of the program correctly indented because Jidanni now knows the shell grammar From unknown Sun Jun 22 11:43:47 2025 X-Loop: help-debbugs@gnu.org Subject: bug#48193: Youngsters in charge of emacs vs. basic Bourne shell "for" statement Resent-From: Glenn Morris Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 03 May 2021 15:28:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 48193 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: confirmed To: Gregory Heytings Cc: 48193@debbugs.gnu.org Received: via spool by 48193-submit@debbugs.gnu.org id=B48193.162005567022603 (code B ref 48193); Mon, 03 May 2021 15:28:01 +0000 Received: (at 48193) by debbugs.gnu.org; 3 May 2021 15:27:50 +0000 Received: from localhost ([127.0.0.1]:46994 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ldaUA-0005sV-B1 for submit@debbugs.gnu.org; Mon, 03 May 2021 11:27:50 -0400 Received: from eggs.gnu.org ([209.51.188.92]:39894) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ldaU7-0005sK-IP for 48193@debbugs.gnu.org; Mon, 03 May 2021 11:27:48 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:55809) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ldaU2-0004xP-Br; Mon, 03 May 2021 11:27:42 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1ldaTl-0003eV-Qp; Mon, 03 May 2021 11:27:26 -0400 From: Glenn Morris References: <87wnsfg9fz.5.fsf@jidanni.org> X-Spook: CESID Verisign Spyderco CANSLO THAAD Narcotics computer X-Ran: i$v#&b`~B=oSqm[WZLF7|^@M;x X-Hue: red X-Attribution: GM Date: Mon, 03 May 2021 11:27:25 -0400 In-Reply-To: (Gregory Heytings's message of "Mon, 03 May 2021 15:22:31 +0000") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Duplicate of https://debbugs.gnu.org/26217 (a normal report). No-one need (or should) read jidanni's claptrap. From unknown Sun Jun 22 11:43:47 2025 X-Loop: help-debbugs@gnu.org Subject: bug#48193: Youngsters in charge of emacs vs. basic Bourne shell "for" statement In-Reply-To: <87wnsfg9fz.5.fsf@jidanni.org> Resent-From: =?UTF-8?Q?=E7=A9=8D=E4=B8=B9=E5=B0=BC?= Dan Jacobson Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 03 May 2021 15:39:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 48193 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: confirmed To: Gregory Heytings Cc: 48193@debbugs.gnu.org Received: via spool by 48193-submit@debbugs.gnu.org id=B48193.162005632931459 (code B ref 48193); Mon, 03 May 2021 15:39:02 +0000 Received: (at 48193) by debbugs.gnu.org; 3 May 2021 15:38:49 +0000 Received: from localhost ([127.0.0.1]:47055 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ldaen-0008BL-7S for submit@debbugs.gnu.org; Mon, 03 May 2021 11:38:49 -0400 Received: from crocodile.elm.relay.mailchannels.net ([23.83.212.45]:61929) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ldael-0008BF-KN for 48193@debbugs.gnu.org; Mon, 03 May 2021 11:38:48 -0400 X-Sender-Id: dreamhost|x-authsender|jidanni@jidanni.org Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 309C9323773; Mon, 3 May 2021 15:38:46 +0000 (UTC) Received: from pdx1-sub0-mail-a61.g.dreamhost.com (100-96-27-184.trex.outbound.svc.cluster.local [100.96.27.184]) (Authenticated sender: dreamhost) by relay.mailchannels.net (Postfix) with ESMTPA id E4651323877; Mon, 3 May 2021 15:38:45 +0000 (UTC) X-Sender-Id: dreamhost|x-authsender|jidanni@jidanni.org Received: from pdx1-sub0-mail-a61.g.dreamhost.com (pop.dreamhost.com [64.90.62.162]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384) by 100.96.27.184 (trex/6.2.1); Mon, 03 May 2021 15:38:46 +0000 X-MC-Relay: Neutral X-MailChannels-SenderId: dreamhost|x-authsender|jidanni@jidanni.org X-MailChannels-Auth-Id: dreamhost X-Slimy-Broad: 0f0937db44bec43d_1620056326002_944430341 X-MC-Loop-Signature: 1620056326002:3425339435 X-MC-Ingress-Time: 1620056326002 Received: from pdx1-sub0-mail-a61.g.dreamhost.com (localhost [127.0.0.1]) by pdx1-sub0-mail-a61.g.dreamhost.com (Postfix) with ESMTP id A0B4986C2F; Mon, 3 May 2021 08:38:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=jidanni.org; h=from:to:cc :subject:references:date:message-id:mime-version:content-type; s=jidanni.org; bh=JbHrWtVqtBMUTZTeT8xrBils13E=; b=OAIxbm3qeOON6 Si0Mo/ZYh3U6j73Mc8XMQT3GKH/SdTxayRCLph9itbZyeRxFBWxVKprJTYYav2qW vqUe45gkL+Q5RRigXytsT/bSJ0aV6lDrfH5vLWaBrlJCxUi6f3pEp+B/tcNJycuY fhXDa973XZRhNUppzJr/sL+DyH7jYc= Received: from jidanni.org (114-41-23-222.dynamic-ip.hinet.net [114.41.23.222]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: jidanni@jidanni.org) by pdx1-sub0-mail-a61.g.dreamhost.com (Postfix) with ESMTPSA id F226080235; Mon, 3 May 2021 08:38:44 -0700 (PDT) X-DH-BACKEND: pdx1-sub0-mail-a61 From: =?UTF-8?Q?=E7=A9=8D=E4=B8=B9=E5=B0=BC?= Dan Jacobson References: <87wnsfg9fz.5.fsf@jidanni.org> Date: Mon, 03 May 2021 23:38:40 +0800 Message-ID: <87v97zesjj.5.fsf@jidanni.org> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) $ man bash SHELL GRAMMAR for name [ [ in [ word ... ] ] ; ] do list ; done From unknown Sun Jun 22 11:43:47 2025 X-Loop: help-debbugs@gnu.org Subject: bug#48193: Youngsters in charge of emacs vs. basic Bourne shell "for" statement Resent-From: Gregory Heytings Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 03 May 2021 17:14:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 48193 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: confirmed To: =?UTF-8?Q?=E7=A9=8D=E4=B8=B9=E5=B0=BC?= Dan Jacobson Cc: 48193@debbugs.gnu.org Received: via spool by 48193-submit@debbugs.gnu.org id=B48193.16200619963410 (code B ref 48193); Mon, 03 May 2021 17:14:02 +0000 Received: (at 48193) by debbugs.gnu.org; 3 May 2021 17:13:16 +0000 Received: from localhost ([127.0.0.1]:47617 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ldc8C-0000sw-6U for submit@debbugs.gnu.org; Mon, 03 May 2021 13:13:16 -0400 Received: from heytings.org ([95.142.160.155]:35958) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ldc8A-0000sq-Un for 48193@debbugs.gnu.org; Mon, 03 May 2021 13:13:15 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20210101; t=1620061993; bh=sK/2ZIj+uEYBeMPkWj8PCYQqwVXKjVjtaprsmRlk8A8=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=I0+ooGZHL44lv3wxi6nyhSXk7RHJrGv7AYtvvLy/YGt084bjYQ1cu27OcHskUhhaF gHinqyZZQOFpLdKCniVui7PcfJoHpjE+dy/JUPCvsNwKi3+RsWR9kJQAiu6S++UXuo 9fthNj3hTKfmLD10V2MG9LNIG/gP7lltpkMYBLdK4GkX3K9Of8WQF688i4w/L/UBM2 p3+a+R1tGWeHnLSOJAhKqv+a2lrTuV6lRQTunaw9UmrfYveulGN8ktfE/XrBKzRWt4 EnLIBgX7Ij04grP7eFDviolX4iOhyEw/66OsPHBd4k2cuhEdIy4D0nR/FZls+05E8r OI4W8jIWJ4cRw== Date: Mon, 03 May 2021 17:13:12 +0000 From: Gregory Heytings In-Reply-To: <87v97zesjj.5.fsf@jidanni.org> Message-ID: References: <87wnsfg9fz.5.fsf@jidanni.org> <87v97zesjj.5.fsf@jidanni.org> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > $ man bash > SHELL GRAMMAR > for name [ [ in [ word ... ] ] ; ] do list ; done > So what? Of course it it's not feasible to embed a complete Bourne shell interpreter (or for that matter the interpreter of any language) in Emacs to cope with every possible exotic construct of that language. I note that for i do true done and for i; do true done are both indented as you expect. From unknown Sun Jun 22 11:43:47 2025 X-Loop: help-debbugs@gnu.org Subject: bug#48193: Youngsters in charge of emacs vs. basic Bourne shell "for" statement In-Reply-To: <87wnsfg9fz.5.fsf@jidanni.org> Resent-From: =?UTF-8?Q?=E7=A9=8D=E4=B8=B9=E5=B0=BC?= Dan Jacobson Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 04 May 2021 18:27:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 48193 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: confirmed To: Gregory Heytings Cc: 48193@debbugs.gnu.org Received: via spool by 48193-submit@debbugs.gnu.org id=B48193.162015277916470 (code B ref 48193); Tue, 04 May 2021 18:27:02 +0000 Received: (at 48193) by debbugs.gnu.org; 4 May 2021 18:26:19 +0000 Received: from localhost ([127.0.0.1]:54678 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ldzkR-0004Ha-6d for submit@debbugs.gnu.org; Tue, 04 May 2021 14:26:19 -0400 Received: from antelope.elm.relay.mailchannels.net ([23.83.212.4]:24871) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ldzkO-0004HR-Fz for 48193@debbugs.gnu.org; Tue, 04 May 2021 14:26:17 -0400 X-Sender-Id: dreamhost|x-authsender|jidanni@jidanni.org Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 377BC482292; Tue, 4 May 2021 18:26:14 +0000 (UTC) Received: from pdx1-sub0-mail-a84.g.dreamhost.com (100-96-16-56.trex.outbound.svc.cluster.local [100.96.16.56]) (Authenticated sender: dreamhost) by relay.mailchannels.net (Postfix) with ESMTPA id F2FB9482211; Tue, 4 May 2021 18:26:13 +0000 (UTC) X-Sender-Id: dreamhost|x-authsender|jidanni@jidanni.org Received: from pdx1-sub0-mail-a84.g.dreamhost.com (pop.dreamhost.com [64.90.62.162]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384) by 100.96.16.56 (trex/6.2.1); Tue, 04 May 2021 18:26:14 +0000 X-MC-Relay: Neutral X-MailChannels-SenderId: dreamhost|x-authsender|jidanni@jidanni.org X-MailChannels-Auth-Id: dreamhost X-Suffer-Trade: 25533ae77c90de37_1620152774046_1591615203 X-MC-Loop-Signature: 1620152774046:1967469311 X-MC-Ingress-Time: 1620152774046 Received: from pdx1-sub0-mail-a84.g.dreamhost.com (localhost [127.0.0.1]) by pdx1-sub0-mail-a84.g.dreamhost.com (Postfix) with ESMTP id A95F68844E; Tue, 4 May 2021 11:26:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=jidanni.org; h=from:to:cc :subject:references:date:message-id:mime-version:content-type; s=jidanni.org; bh=uLmV5X2Iu6HuXapRrZfPJEyq0QM=; b=UiociPV3Jz8lZ sEXfgcpyZHuzPFEIlvqUgj6matPzzyamkWN6FMQ8ItZyMP8JbYC66byXnxX2Z7Pr qmPDSoGwK5Z0cZE/YyUfKQVmf2U5djzrLE85CGqBAUuZ7K+YOLksYL3kGGB4YnaX grpr8x5MJK6Kqmisqv2VApgaTEclLw= Received: from jidanni.org (114-41-5-167.dynamic-ip.hinet.net [114.41.5.167]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: jidanni@jidanni.org) by pdx1-sub0-mail-a84.g.dreamhost.com (Postfix) with ESMTPSA id BF7D886D08; Tue, 4 May 2021 11:26:12 -0700 (PDT) X-DH-BACKEND: pdx1-sub0-mail-a84 From: =?UTF-8?Q?=E7=A9=8D=E4=B8=B9=E5=B0=BC?= Dan Jacobson References: <87wnsfg9fz.5.fsf@jidanni.org> <87v97zesjj.5.fsf@jidanni.org> Date: Wed, 05 May 2021 02:26:08 +0800 Message-ID: <878s4u9wzj.5.fsf@jidanni.org> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Just like if for some language, if(1){ bla; } was dealt with fine, but if(1) { bla; } messed up the parenthesis counter... From debbugs-submit-bounces@debbugs.gnu.org Sat Oct 14 08:45:13 2023 Received: (at control) by debbugs.gnu.org; 14 Oct 2023 12:45:13 +0000 Received: from localhost ([127.0.0.1]:48091 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qre12-0004HR-SK for submit@debbugs.gnu.org; Sat, 14 Oct 2023 08:45:13 -0400 Received: from mail-ot1-x32a.google.com ([2607:f8b0:4864:20::32a]:57468) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qre10-0004H9-KS; Sat, 14 Oct 2023 08:45:11 -0400 Received: by mail-ot1-x32a.google.com with SMTP id 46e09a7af769-6c4e30a3604so1963976a34.2; Sat, 14 Oct 2023 05:44:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1697287481; x=1697892281; darn=debbugs.gnu.org; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=9jJsozgNtKQnMjnVPf8f/45ydOS2/7pP8+Tq1mq5ros=; b=LXnMgLymaEbmfdouV6RzFVE5JhyiwL7fdSuDA+K4/IAjpjGtaG1dCqV5+Qwe6KN+9/ suQixaaiY5I8u+wEkBIfSnOA7MbhYdZ4tmNqOwlHAi1Ntkma2IRT5FCjZdXydddpYhi3 3mTBsr4PBGc2J922Rpxy3opX14RjcQmL4grrzSZDVyuMqDI4YmtMrq2h/nLMohFz4Lub 5NfpOI0+3ESQKs0jdhAalpP4m2g09j3zyWXaFDbJIjmKzOwzFp2zl7t+I0Ex60O8wSom W+24xkDNs/c5dV8AJmzYlmk1cRnsQ15oG/D6kTjn7+ajc9kqS9LA+C8gU4POmvPCmjx2 YL4A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1697287481; x=1697892281; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=9jJsozgNtKQnMjnVPf8f/45ydOS2/7pP8+Tq1mq5ros=; b=QycML30/nZXxZ7eAQTbKWFHM7mZ1effu5dFAgJkmWzO9k/KvhGS39fHpl1JN9N+skk ZuHnqc40qXES8zorcJ2BgXXiBZJAsEEAwjUrkCq4kKC5ia9XGc4FytIESRJBW2hJQYsh xCHEa1VvT5k4DHui3VrCOhUXpUhCKGkuGGNwl7illFtWbm7vePqWVQrFcSFVed2ZStRc E6yAoKMJ+6rsU78JZsSAKyiC3mdlfJUcObV/Mr3kESb6VV9S9A2ohq5DROWqfq8Pmt++ XUl1Vgx/E2TMkpJSGlqjL0xIbTjtLmy4atMiDzv3LcO3MQMnwRndw0IPXzb8LqoC8wXS hnVA== X-Gm-Message-State: AOJu0YwRk6I+I0yWDnnBZHTH8iamAjDFUrQ2fQSkWWjmDYsg5t5TBd3j 6+/1cf+cNTxr6QqoOFz9JPZhWUwICHcgfw== X-Google-Smtp-Source: AGHT+IH35m2WM2v1wZ1wCee2HoKG/wbYNHPZ5FUugQsXZcaCpCRHQFRW5cGKEEujmIXcLrXAFP1bGw== X-Received: by 2002:a05:6830:c4:b0:6bf:2476:a97e with SMTP id x4-20020a05683000c400b006bf2476a97emr30598154oto.5.1697287481205; Sat, 14 Oct 2023 05:44:41 -0700 (PDT) Received: from [192.168.0.234] ([152.168.142.156]) by smtp.gmail.com with ESMTPSA id z15-20020aa7948f000000b006933866f49dsm967351pfk.19.2023.10.14.05.44.38 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 14 Oct 2023 05:44:40 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------VvBoEAqe36oFvDjQu7WGVmlD" Message-ID: <4c33c246-b993-4d09-bbd3-9687472c8010@gmail.com> Date: Sat, 14 Oct 2023 09:44:37 -0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#2910: 23.0.60; Shell-script coloring bug Content-Language: en-US To: Stefan Monnier References: From: Mauro Aranda In-Reply-To: X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: control Cc: Martin Vath , 26217@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) This is a multi-part message in MIME format. --------------VvBoEAqe36oFvDjQu7WGVmlD Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit tags 26217 patch quit On 13/10/23 13:06, Stefan Monnier wrote: >> I don't know what's the decision (if there is one) about situations like >> these.  If the bugs in lang-mode are fixed by lang-ts-mode, will these >> bug reports be treated as: wontfix? fixed? open in case someone wants to >> spend time in lang-mode? > > AFAIK we don't consider the `foo-ts-mode` to obsolete the other modes. > Maybe we will, but we don't yet.  IMO I think we'd first need to have > a good long-term strategy about what we'll do when tree-sitter becomes > unmaintained/obsolete.  IOW I think we need to develop our own layer of > abstraction above tree-sitter so that we can accommodate other > parser backends. > > FWIW, it's not clear at all what such a layer would look like, so we're > pretty far from it.  I'd welcome people start thinking about it, maybe > by looking at existing alternatives like our own `wisi` (in GNU ELPA), > SMIE, maybe LSP (assuming there are servers out there which can provide > that kind of functionality), etc... Thank you for your response.  I don't know if this has been raised in emacs-devel, but IMO it should be. >> - Wrong indentation for lines after: >> for i do echo 1; done >> >> I took a look at this, and ISTM that giving "do" a special treatment >> like sh-smie--sh-keyword-p gives to "in" might fix this, perhaps by >> reusing sh-smie--sh-keyword-in-p. > > Sounds about right. I attach a patch that should also handle the fontification issue. It also comes with some tests, and I've did some manual testing on my own. I haven't found problems, but I'm suspicious because it seems too easy. --------------VvBoEAqe36oFvDjQu7WGVmlD Content-Type: text/x-patch; charset=UTF-8; name="0001-Fix-indentation-and-fontification-in-shell-script-Bu.patch" Content-Disposition: attachment; filename*0="0001-Fix-indentation-and-fontification-in-shell-script-Bu.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA0MjBmYmZjMWIyNjUxODM5ZjIxNGVkYmQ4MDlhNjYzZjQyZGNmMDgwIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBNYXVybyBBcmFuZGEgPG1hdXJvb2FyYW5kYUBnbWFp bC5jb20+CkRhdGU6IFNhdCwgMTQgT2N0IDIwMjMgMDk6MDU6MzUgLTAzMDAKU3ViamVjdDog W1BBVENIXSBGaXggaW5kZW50YXRpb24gYW5kIGZvbnRpZmljYXRpb24gaW4gc2hlbGwtc2Ny aXB0IChCdWcjMjYyMTcpCgoqIGxpc3AvcHJvZ21vZGVzL3NoLXNjcmlwdC5lbCAoc2gtc21p ZS0tc2gta2V5d29yZC1wKTogVHJlYXQgImRvIiBhcwpzcGVjaWFsLCBsaWtlIHdlIHRyZWF0 ICJpbiIuCihzaC1zbWllLS1zaC1rZXl3b3JkLWluLXApOiBDaGFuZ2Ugc2lnbmF0dXJlLiAg VGFrZSB0aGUgdG9rZW4gdG8KZGVjaWRlIGNvcnJlY3RseSBpZiBpdCdzIGEga2V5d29yZC4K KHNoLWZvbnQtbG9jay1rZXl3b3Jkcy12YXItMSk6IEFkZCBkby4KCiogdGVzdC9saXNwL3By b2dtb2Rlcy9zaC1zY3JpcHQtcmVzb3VyY2VzL3NoLWluZGVudHMuZXJ0czogTmV3IHRlc3Qu CiogdGVzdC9saXNwL3Byb2dtb2Rlcy9zaC1zY3JpcHQtdGVzdHMuZWwKKHNoLXNjcmlwdC10 ZXN0LWRvLWZvbnRpZmljYXRpb24pOiBOZXcgdGVzdC4KLS0tCiBsaXNwL3Byb2dtb2Rlcy9z aC1zY3JpcHQuZWwgICAgICAgICAgICAgICAgICAgICAgICAgfCAxMyArKysrKysrKy0tLS0t CiAuLi4vcHJvZ21vZGVzL3NoLXNjcmlwdC1yZXNvdXJjZXMvc2gtaW5kZW50cy5lcnRzICAg fCAgNyArKysrKysrCiB0ZXN0L2xpc3AvcHJvZ21vZGVzL3NoLXNjcmlwdC10ZXN0cy5lbCAg ICAgICAgICAgICAgfCAxMSArKysrKysrKysrKwogMyBmaWxlcyBjaGFuZ2VkLCAyNiBpbnNl cnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvcHJvZ21vZGVz L3NoLXNjcmlwdC5lbCBiL2xpc3AvcHJvZ21vZGVzL3NoLXNjcmlwdC5lbAppbmRleCBjYzUy MWNiMDU5MS4uZGU3NmUxNzVhMTAgMTAwNjQ0Ci0tLSBhL2xpc3AvcHJvZ21vZGVzL3NoLXNj cmlwdC5lbAorKysgYi9saXNwL3Byb2dtb2Rlcy9zaC1zY3JpcHQuZWwKQEAgLTg2OSw3ICs4 NjksNyBAQCBzaC1mb250LWxvY2sta2V5d29yZHMtdmFyCiAgICJEZWZhdWx0IGV4cHJlc3Np b25zIHRvIGhpZ2hsaWdodCBpbiBTaGVsbCBTY3JpcHQgbW9kZXMuICBTZWUgYHNoLWZlYXR1 cmUnLiIpCiAKIChkZWZ2YXIgc2gtZm9udC1sb2NrLWtleXdvcmRzLXZhci0xCi0gICcoKHNo ICJbIFx0XWluXFw+IikpCisgICcoKHNoICJbIFx0XVxcKGluXFx8ZG9cXClcXD4iKSkKICAg IlN1YmR1ZWQgbGV2ZWwgaGlnaGxpZ2h0aW5nIGZvciBTaGVsbCBTY3JpcHQgbW9kZXMuIikK IAogKGRlZnZhciBzaC1mb250LWxvY2sta2V5d29yZHMtdmFyLTIgKCkKQEAgLTE4MDksOCAr MTgwOSw4IEBAIHNoLXNtaWUtLXNoLW9wZXJhdG9ycy1iYWNrLXJlCiAgIChjb25jYXQgIlxc KD86XlxcfFteXFxdXFwpXFwoPzpcXFxcXFxcXFxcKSoiCiAgICAgICAgICAgIlxcKCIgc2gt c21pZS0tc2gtb3BlcmF0b3JzLXJlICJcXCkiKSkKIAotKGRlZnVuIHNoLXNtaWUtLXNoLWtl eXdvcmQtaW4tcCAoKQotICAiQXNzdW1pbmcgd2UncmUgbG9va2luZyBhdCBcImluXCIsIHJl dHVybiBub24tbmlsIGlmIGl0J3MgYSBrZXl3b3JkLgorKGRlZnVuIHNoLXNtaWUtLXNoLWtl eXdvcmQtaW4vZG8tcCAodG9rKQorICAiV2hlbiBsb29raW5nIGF0IFRPSyAoZWl0aGVyIFwi aW5cIiBvciBcImRvXCIpLCBub24tbmlsIGlmIFRPSyBpcyBhIGtleXdvcmQuCiBEb2VzIG5v dCBwcmVzZXJ2ZSBwb2ludC4iCiAgIChsZXQgKChmb3J3YXJkLXNleHAtZnVuY3Rpb24gbmls KQogICAgICAgICAod29yZHMgbmlsKSAgICAgICAgICAgICAgICAgICAgIDtXZSd2ZSBzZWVu IHdvcmRzLgpAQCAtMTgzMiw3ICsxODMyLDEwIEBAIHNoLXNtaWUtLXNoLWtleXdvcmQtaW4t cAogICAgICAgICgoZXF1YWwgcHJldiAiOyIpCiAgICAgICAgIChpZiB3b3JkcyAoc2V0cSBu ZXdsaW5lIHQpCiAgICAgICAgICAgKHNldHEgcmVzICdrZXl3b3JkKSkpCi0gICAgICAgKCht ZW1iZXIgcHJldiAnKCJjYXNlIiAiZm9yIiAic2VsZWN0IikpIChzZXRxIHJlcyAna2V5d29y ZCkpCisgICAgICAgKChtZW1iZXIgcHJldiAoaWYgKHN0cmluZz0gdG9rICJpbiIpCisgICAg ICAgICAgICAgICAgICAgICAgICAgJygiY2FzZSIgImZvciIgInNlbGVjdCIpCisgICAgICAg ICAgICAgICAgICAgICAgICcoImZvciIgInNlbGVjdCIpKSkKKyAgICAgICAgKHNldHEgcmVz ICdrZXl3b3JkKSkKICAgICAgICAoKGFzc29jIHByZXYgc21pZS1ncmFtbWFyKSAoc2V0cSBy ZXMgJ3dvcmQpKQogICAgICAgICh0CiAgICAgICAgIChpZiBuZXdsaW5lCkBAIC0xODQ0LDcg KzE4NDcsNyBAQCBzaC1zbWllLS1zaC1rZXl3b3JkLXAKICAgIk5vbi1uaWwgaWYgVE9LIChh dCB3aGljaCB3ZSdyZSBsb29raW5nKSByZWFsbHkgaXMgYSBrZXl3b3JkLiIKICAgKGNvbmQK ICAgICgobG9va2luZy1hdCAiW1s6YWxudW06XV9dKz0iKSBuaWwpCi0gICAoKGVxdWFsIHRv ayAiaW4iKSAoc2gtc21pZS0tc2gta2V5d29yZC1pbi1wKSkKKyAgICgobWVtYmVyIHRvayAn KCJpbiIgImRvIikpIChzaC1zbWllLS1zaC1rZXl3b3JkLWluL2RvLXAgdG9rKSkKICAgICh0 IChzaC1zbWllLS1rZXl3b3JkLXApKSkpCiAKIChkZWZ1biBzaC1zbWllLS1kZWZhdWx0LWZv cndhcmQtdG9rZW4gKCkKZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9wcm9nbW9kZXMvc2gtc2Ny aXB0LXJlc291cmNlcy9zaC1pbmRlbnRzLmVydHMgYi90ZXN0L2xpc3AvcHJvZ21vZGVzL3No LXNjcmlwdC1yZXNvdXJjZXMvc2gtaW5kZW50cy5lcnRzCmluZGV4IDFmOTI2MTBiM2FhLi4z NmY0ZTRjMjJhYiAxMDA2NDQKLS0tIGEvdGVzdC9saXNwL3Byb2dtb2Rlcy9zaC1zY3JpcHQt cmVzb3VyY2VzL3NoLWluZGVudHMuZXJ0cworKysgYi90ZXN0L2xpc3AvcHJvZ21vZGVzL3No LXNjcmlwdC1yZXNvdXJjZXMvc2gtaW5kZW50cy5lcnRzCkBAIC0zOCwzICszOCwxMCBAQCBp ZiB0ZXN0IDt0aGVuCiBmaQogb3RoZXIKID0tPS09CisKK05hbWU6IHNoLWluZGVudHM1CisK Kz0tPQorZm9yIGkgZG8gZWNobyAxOyBkb25lCitmb3IgaTsgZG8gZWNobyAxOyBkb25lCis9 LT0tPQpkaWZmIC0tZ2l0IGEvdGVzdC9saXNwL3Byb2dtb2Rlcy9zaC1zY3JpcHQtdGVzdHMu ZWwgYi90ZXN0L2xpc3AvcHJvZ21vZGVzL3NoLXNjcmlwdC10ZXN0cy5lbAppbmRleCA1MmMx MzAzYzQxNC4uMTM1ZDdhZmUzZmUgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC9wcm9nbW9kZXMv c2gtc2NyaXB0LXRlc3RzLmVsCisrKyBiL3Rlc3QvbGlzcC9wcm9nbW9kZXMvc2gtc2NyaXB0 LXRlc3RzLmVsCkBAIC04Nyw0ICs4NywxNSBAQCB0ZXN0LWJhY2t3YXJkLXRva2VuCiAgIChz aG91bGQtbm90ICh0ZXN0LXNoLWJhY2sgImZvbztiYXIiKSkKICAgKHNob3VsZCAodGVzdC1z aC1iYWNrICJmb28jem90IikpKQogCisoZXJ0LWRlZnRlc3Qgc2gtc2NyaXB0LXRlc3QtZG8t Zm9udGlmaWNhdGlvbiAoKQorICAiVGVzdCB0aGF0IFwiZG9cIiBnZXRzIGZvbnRpZmllZCBj b3JyZWN0bHksIGV2ZW4gd2l0aCBubyBcIjtcIi4iCisgICh3aXRoLXRlbXAtYnVmZmVyCisg ICAgKHNoZWxsLXNjcmlwdC1tb2RlKQorICAgIChpbnNlcnQgImZvciBpIGRvIGVjaG8gMTsg ZG9uZSIpCisgICAgKGZvbnQtbG9jay1lbnN1cmUpCisgICAgKGdvdG8tY2hhciAocG9pbnQt bWluKSkKKyAgICAoc2VhcmNoLWZvcndhcmQgImRvIikKKyAgICAoZm9yd2FyZC1jaGFyIC0x KQorICAgIChzaG91bGQgKGVxdWFsIChnZXQtdGV4dC1wcm9wZXJ0eSAocG9pbnQpICdmYWNl KSAnZm9udC1sb2NrLWtleXdvcmQtZmFjZSkpKSkKKwogOzs7IHNoLXNjcmlwdC10ZXN0cy5l bCBlbmRzIGhlcmUKLS0gCjIuMzQuMQoK --------------VvBoEAqe36oFvDjQu7WGVmlD--