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 autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 9025 invoked from network); 31 Mar 2023 14:32:10 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 31 Mar 2023 14:32:10 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1680273130; b=JJQWqp9W3bl79UJ6aMos5KxLzk20UJTQ5+krDjY2CSlWpTJ2xV/6+2Ay/V7V+aIaSunV0xAKai bv7pEwXbZ/bDuVmj/YG59IJZNqp2+jkMxSFoKVZjj1h2P5gt2Woj67ngsqkyqjgtztMNQe8foe h0VcpcKRm9Ugbtvj+i04IZaoQtplXdhOMz92H6s1sI4Eaqvsy3JisR0pL5wWTtYZveQ7Hyjnsm EqZTXwYbhZ3IJlqJkfq1PqvfT0m30GtZHDhetzUOHGn/xjPAkW+0C/1cWqZN8Itad1YY1VkVIa 3zhnpARL9TVv4pfcx5Z4bugPUMoQxVc2FuOb5BjVCnO8xw==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (snd00010-bg.im.kddi.ne.jp) smtp.remote-ip=27.86.113.10; dmarc=none header.from=kba.biglobe.ne.jp; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1680273130; bh=sHxES+XYjyyEUTNtlV0fbAdKM21x+gBMu83g197Pxlw=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Message-ID:In-Reply-To:To:References:Date:Subject: MIME-Version:Content-Transfer-Encoding:Content-Type:From:DKIM-Signature; b=o+k7isa1bikid7Q9M/93BOt9GK2R8f8WZfEVbsnFn8vaNcD0F+BFKOoWMIbm+6Im7W1QzBmjEP s+tSfhAa+DeY1d0HEfbDRG6kjVMQjO6pOlb7iOTj03mpFfOW9Logq6ocWGzaUEnlKBIaGqXhI1 S2HHXrVrWM33LgLMkvpc2XJSLuKKQ2WZunCPYKxLgWzlXYqfQlMREhmcl+0E7mlIzw2auUBX5I agUoUO/Mge2JN5NAdcq5uQac8dnxM69CzrJZ4Pau8b/mK7pyIC/5llHemQvJrvjTHcBrWRVHWt KSEuQfdasUgBvxF69qhgnv1L/TQAb9UuoIL63j1peyP5SA==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20210803; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Message-Id:In-Reply-To:To:References: Date:Subject:Mime-Version:Content-Transfer-Encoding:Content-Type:From: Reply-To:Cc:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=IoDhg06CYw2mcxBAVy4WXlZZVAQWKrh3y/ksUUl6IQs=; b=nvX+dlyFDo1yv4g4wlNkcRG6fa nxO3Hv7zNvMlo/hp+sLGGuDxgySvahXASrS0tjGZJaOBaP9igP++nO0VVunVL5VbTw0E6S/E3AxMX hVVBK5SatqhtpKnukP4YUkMP0iShaJivnWKPuw6lhcRp8w99k6cDxCUehh9dU925bgxyTZKH6tQYN GrYoa6sEL20UeUYhByLDGe2QHzSpZgmjrp2fUKClbpSKH+BWgEyPAYxIU72R5jSIHoLnk3WclO0wn 0hWRgM0oVtHImfxDIGk2hWtWFVL9UZouyYeLQb5UP98kHrV6f1dnRr76dtDt/aEfpOrYMD2wzK2dX ouzJ++vA==; Received: by zero.zsh.org with local id 1piFnU-0005Cs-JP; Fri, 31 Mar 2023 14:32:08 +0000 Authentication-Results: zsh.org; iprev=pass (snd00010-bg.im.kddi.ne.jp) smtp.remote-ip=27.86.113.10; dmarc=none header.from=kba.biglobe.ne.jp; arc=none Received: from snd00010-bg.im.kddi.ne.jp ([27.86.113.10]:12673 helo=dfmta0016.biglobe.ne.jp) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_256_GCM_SHA384:256) id 1piFmu-0004t9-EW; Fri, 31 Mar 2023 14:31:34 +0000 Received: from mail.biglobe.ne.jp by omta0016.biglobe.ne.jp with ESMTP id <20230331143125275.OBNU.17988.mail.biglobe.ne.jp@biglobe.ne.jp> for ; Fri, 31 Mar 2023 23:31:25 +0900 From: "Jun. T" Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3696.120.41.1.2\)) Subject: Re: ksh compatibility: initial value of $_ Date: Fri, 31 Mar 2023 23:31:23 +0900 References: To: zsh-workers@zsh.org In-Reply-To: Message-Id: X-Mailer: Apple Mail (2.3696.120.41.1.2) X-Biglobe-Sender: takimoto-j@kba.biglobe.ne.jp X-Seq: 51614 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: Sorry, maybe I completely misunderstood the ksh behavior. _ Initially, the value of _ is an absolute pathname of the shell or script being executed as passed in the environment. So zsh can just do the same thing? With the following patch, zsh behaves similarly with ksh? diff --git a/Src/init.c b/Src/init.c index 68621a0ad..fcfa7c3c9 100644 --- a/Src/init.c +++ b/Src/init.c @@ -1084,9 +1084,18 @@ setupvals(char *cmd, char *runscript, char *zsh_name) ztrdup(DEFAULT_IFS_SH) : ztrdup(DEFAULT_IFS); wordchars = ztrdup(DEFAULT_WORDCHARS); postedit = ztrdup(""); - zunderscore = (char *) zalloc(underscorelen = 32); - underscoreused = 1; - *zunderscore = '\0'; + zunderscore = getenv("_"); + if (zunderscore) { + zunderscore = metafy(ztrdup(zunderscore), -1, META_REALLOC); + underscoreused = strlen(zunderscore) + 1; + underscorelen = (underscoreused + 31) & ~31; + zunderscore = (char *)zrealloc(zunderscore, underscorelen); + } + else { + zunderscore = (char *)zalloc(underscorelen = 32); + underscoreused = 1; + *zunderscore = '\0'; + } zoptarg = ztrdup(""); zoptind = 1;