Received: (at 66903) by debbugs.gnu.org; 3 Nov 2023 07:26:57 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 03 03:26:57 2023 Received: from localhost ([127.0.0.1]:56681 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1qyoa0-0001QF-Qc for submit <at> debbugs.gnu.org; Fri, 03 Nov 2023 03:26:57 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:36170) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1qyoZz-0001Q3-7l for 66903 <at> debbugs.gnu.org; Fri, 03 Nov 2023 03:26:55 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1qyoZJ-0001a1-Mb; Fri, 03 Nov 2023 03:26:14 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=T7cNvI5W4oMELps2P3KCv6sBNsY52nQSGDXbDE88S6Y=; b=RxMaTi+Exw4gx1NLkY04 uhdllnZH/w2zEXZw4xWPzbkDjDOJpuPIIswEFiPUzJJlPdP4mBTavXALV5Zvp5M4WD/f26kjMiDJB InuQO0xuPEth2DdVyJ/YXJDvSvOzV2AiDs3sLxXm/qRTdmyzQJSn233nHge0visc+5ZE4NKpubJnO ywCbd50L19blNriJsOwB7VavetDKg9ll3HeVcybLW7t5nXbxqwMRuhTPUZgNrSAShWgvOzkE935hE KU5QKJpfw1ik+5VLEwYoJSDy7KcyGBei/66v9HeA/dYHrsEAlF/D1qXx2Tg4iSc9PJsPAKhye5wz/ KW1XThp7xUPfLg==; Date: Fri, 03 Nov 2023 09:26:08 +0200 Message-Id: <83jzqz70xb.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Allen Li <darkfeline@HIDDEN> In-Reply-To: <CADbSrJyviDJA9fAYQH5vHKRDwTfoz39DQHjVDwyMxAT11xs08g@HIDDEN> (message from Allen Li on Fri, 3 Nov 2023 00:22:26 -0700) Subject: Re: bug#66903: 29.1; shell-mode directory tracking incorrectly handles double slashes References: <CADbSrJz6a2xudEBbwhDW=OTKTMWQux=Mpc3dyskJ5cESOo4h8w@HIDDEN> <83pm0r71e8.fsf@HIDDEN> <CADbSrJyviDJA9fAYQH5vHKRDwTfoz39DQHjVDwyMxAT11xs08g@HIDDEN> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 66903 Cc: 66903 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > From: Allen Li <darkfeline@HIDDEN> > Date: Fri, 3 Nov 2023 00:22:26 -0700 > Cc: 66903 <at> debbugs.gnu.org > > On Fri, Nov 3, 2023 at 12:16 AM Eli Zaretskii <eliz@HIDDEN> wrote: > > "M-x shell" is not a shell, it is an Emacs interface to a shell. > Thus, it should be free to implement behavior not present in the > shell, if we consider it convenient for Emacs users. > > The behavior it is supposed to implement is that it tracks the working directory of the shell. > Currently, it fails to do so for most shells that a user would use. > In fact, it fails to do so for the default value `/bin/bash`. > > > It looks like this should be fixed in `shell-cd` (which should also fix > > `shell-process-pushd`) by implementing "custom" path handling (compared > > to Emacs default path handling behavior). > > This is not a bug. I'm okay with adding a new optional feature that > would disable the above behavior, but it must be off by default. > > This is absolutely a bug. The feature, where shell-mode attempts to track the working > directory of its subshell, fails to work for most shells in existence > (e.g., derivatives of POSIX sh, csh, zsh, etc.) and including the default shell. > > I agree it may be an option, but I disagree that it should be off by default, given that the > default configured shell Bash requires it. I think we disagree about what should be fixed: the value of default-directory or the directory to which "cd ~//bin" switches.
bug-gnu-emacs@HIDDEN
:bug#66903
; Package emacs
.
Full text available.Received: (at 66903) by debbugs.gnu.org; 3 Nov 2023 07:23:22 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 03 03:23:22 2023 Received: from localhost ([127.0.0.1]:56671 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1qyoWX-0001Kq-U4 for submit <at> debbugs.gnu.org; Fri, 03 Nov 2023 03:23:22 -0400 Received: from mail-lj1-x236.google.com ([2a00:1450:4864:20::236]:39294) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <darkfeline@HIDDEN>) id 1qyoWV-0001Kb-HX for 66903 <at> debbugs.gnu.org; Fri, 03 Nov 2023 03:23:20 -0400 Received: by mail-lj1-x236.google.com with SMTP id 38308e7fff4ca-2c519eab81fso3959981fa.1 for <66903 <at> debbugs.gnu.org>; Fri, 03 Nov 2023 00:22:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=felesatra-moe.20230601.gappssmtp.com; s=20230601; t=1698996158; x=1699600958; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=5XOHnPQoIQMC6oLcMiFeyvAfDBHca+XO1DzGqZfIdNY=; b=Aer2/uvbtuk4qWsTdlFJBjitQfTyLa47gMHK2HJUGKM9kkIxqVl9Aq3cgbvaQPZwtv 4etBNXKuCgYullCbafqQQMSKGo6v+jpQ02VwTDLx79sElBHrlOETuSeIMoZ6fuVFCZ1S z/lL5cwY9dIruyefre+k4YeCV76xJ54fLuWAqjOptOXbLuESKUfDC+UaKuud2cuuMoXy 9m0LFWROP5Z9S6UpfonQay+jJ8GAkxXdAIU58gCAq4aOCzISNIeB2jLS0116woMZ3RQf XSC0dzGGCdVteG4EagGusUsnLRlXvDYt0kT3nyZADJJQ5okuhZQiagdBbSPNDGPgbrvd TFVQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698996158; x=1699600958; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=5XOHnPQoIQMC6oLcMiFeyvAfDBHca+XO1DzGqZfIdNY=; b=MbWgEu/xxXP0xib28u48svRQ4sIWw/Am8bxc/6cdXXn8JJRwxOQs5jTBmk2G/4RBpD ck8F4kOFLelthVgIzP+lr6FY96ckF8tClSjoVToIoNke0/fbV8AlJbIx343iCzMbUUwG TFrNRN0e2w40LsqWq8Wyk85HJmFq/Swv0RmkvlnBLZp7oeCoikZQlLXXxwp7OyJM1PvA gYjQm+NJfvFMNv8LIypFZieuAKFwrFNg3SqlO0mURCS0pz9WsiFqo24Gmkl4FFq1QWrv 7GgIJEYf7r6Yg2EYMAqGSqgn2cqwF6LhxuTjbeHpQEScprN/hIw+9NM/zVcu9n6HED0k t5pQ== X-Gm-Message-State: AOJu0YwWLaN74qzE+W2W2QMK0kQihDnnWVH3OrdTzdEfNRfb6TR8P8JR /DhH32zPYoCgbc209dkpyg93UvEHCAjhufrmfg8aLb0zVmg9UpsJUBs= X-Google-Smtp-Source: AGHT+IGzP0Z+7PrWnal7lpPnyjq4a9n2r95MSB/ZNljRKcNuGD2vgR9DVutAOlKHzFesJeGB7uvBo9mFtHNFLiHdHBg= X-Received: by 2002:a2e:9a89:0:b0:2be:5485:4a99 with SMTP id p9-20020a2e9a89000000b002be54854a99mr14883885lji.4.1698996157980; Fri, 03 Nov 2023 00:22:37 -0700 (PDT) MIME-Version: 1.0 References: <CADbSrJz6a2xudEBbwhDW=OTKTMWQux=Mpc3dyskJ5cESOo4h8w@HIDDEN> <83pm0r71e8.fsf@HIDDEN> In-Reply-To: <83pm0r71e8.fsf@HIDDEN> From: Allen Li <darkfeline@HIDDEN> Date: Fri, 3 Nov 2023 00:22:26 -0700 Message-ID: <CADbSrJyviDJA9fAYQH5vHKRDwTfoz39DQHjVDwyMxAT11xs08g@HIDDEN> Subject: Re: bug#66903: 29.1; shell-mode directory tracking incorrectly handles double slashes To: Eli Zaretskii <eliz@HIDDEN> Content-Type: multipart/alternative; boundary="00000000000078b3ed06093a5ee3" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66903 Cc: 66903 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --00000000000078b3ed06093a5ee3 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Fri, Nov 3, 2023 at 12:16=E2=80=AFAM Eli Zaretskii <eliz@HIDDEN> wrote: > > "M-x shell" is not a shell, it is an Emacs interface to a shell. > Thus, it should be free to implement behavior not present in the > shell, if we consider it convenient for Emacs users. > The behavior it is supposed to implement is that it tracks the working directory of the shell. Currently, it fails to do so for most shells that a user would use. In fact, it fails to do so for the default value `/bin/bash`. > > It looks like this should be fixed in `shell-cd` (which should also fix > > `shell-process-pushd`) by implementing "custom" path handling (compared > > to Emacs default path handling behavior). > > This is not a bug. I'm okay with adding a new optional feature that > would disable the above behavior, but it must be off by default. > This is absolutely a bug. The feature, where shell-mode attempts to track the working directory of its subshell, fails to work for most shells in existence (e.g., derivatives of POSIX sh, csh, zsh, etc.) and including the default shell. I agree it may be an option, but I disagree that it should be off by default, given that the default configured shell Bash requires it. --00000000000078b3ed06093a5ee3 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr">On Fri, Nov 3, 2023 at 12:16=E2=80=AFAM E= li Zaretskii <<a href=3D"mailto:eliz@HIDDEN">eliz@HIDDEN</a>> wrote= :<br></div><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" sty= le=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);paddi= ng-left:1ex"> <br> "M-x shell" is not a shell, it is an Emacs interface to a shell.<= br> Thus, it should be free to implement behavior not present in the<br> shell, if we consider it convenient for Emacs users.<br></blockquote><div><= br></div><div>The behavior it is supposed to implement is that it tracks th= e working directory of the shell.</div><div>Currently, it fails to do so fo= r most shells that a user would use.</div><div>In fact, it fails to do so f= or the default value `/bin/bash`.</div><div>=C2=A0</div><blockquote class= =3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg= b(204,204,204);padding-left:1ex"> > It looks like this should be fixed in `shell-cd` (which should also fi= x<br> > `shell-process-pushd`) by implementing "custom" path handlin= g (compared<br> > to Emacs default path handling behavior).<br> <br> This is not a bug.=C2=A0 I'm okay with adding a new optional feature th= at<br> would disable the above behavior, but it must be off by default.<br></block= quote><div><br></div><div>This is absolutely a bug.=C2=A0 The feature, wher= e shell-mode attempts to track the working=C2=A0</div><div>directory of its= subshell, fails to work for most shells in existence=C2=A0</div><div>(e.g.= , derivatives of POSIX sh, csh, zsh, etc.) and including the default shell.= =C2=A0<br><br>I agree it may be an option, but I disagree that it should be= off by default, given that the=C2=A0</div><div>default configured shell Ba= sh requires it.</div></div></div> --00000000000078b3ed06093a5ee3--
bug-gnu-emacs@HIDDEN
:bug#66903
; Package emacs
.
Full text available.Eli Zaretskii <eliz@HIDDEN>
to control <at> debbugs.gnu.org
.
Full text available.Received: (at 66903) by debbugs.gnu.org; 3 Nov 2023 07:16:55 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 03 03:16:55 2023 Received: from localhost ([127.0.0.1]:56658 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1qyoQF-0001Ah-El for submit <at> debbugs.gnu.org; Fri, 03 Nov 2023 03:16:55 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:52116) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1qyoQA-0001AO-3D; Fri, 03 Nov 2023 03:16:50 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1qyoPV-0006k0-8K; Fri, 03 Nov 2023 03:16:05 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=Qped4HY4qfJZr+OTcKkXBSMYi4D7X5xaHgM0Whteang=; b=mufoZTgZQ8Pa 4CrVXEV9WJdayG8fH2TfA+sM/g4qbGKwYnkJDkcqP1UwyU+t97tT4xesC3PkriYFhARyP0haBnIoH EyUWED+hgF2tPKooFdsfrRvi2SbYoPyqC0e7ZIMrkeFO99+tlRLavcooiCUKW5UZHzf7nBdOA2RNc yjfaQqgmok89E1mxVfcWGZTien37U7XO+8lqNFFXIi4h33mjjzkfp4tGZYsM6CcCA57L0UO4w2KjR vvM/RdZLDIP7DOa3d25zeNh1IA0Q1sqSJxMHdf1kzIBvU03fGw4ObFRTgXEOHJnYTPn5ZTMkNTQ9a XLAvuyxCuFTS3k9b9X23eA==; Date: Fri, 03 Nov 2023 09:15:59 +0200 Message-Id: <83pm0r71e8.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Allen Li <darkfeline@HIDDEN> In-Reply-To: <CADbSrJz6a2xudEBbwhDW=OTKTMWQux=Mpc3dyskJ5cESOo4h8w@HIDDEN> (message from Allen Li on Thu, 2 Nov 2023 17:14:36 -0700) Subject: Re: bug#66903: 29.1; shell-mode directory tracking incorrectly handles double slashes References: <CADbSrJz6a2xudEBbwhDW=OTKTMWQux=Mpc3dyskJ5cESOo4h8w@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 66903 Cc: 66903 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) severity 66903 wishlist thanks > From: Allen Li <darkfeline@HIDDEN> > Date: Thu, 2 Nov 2023 17:14:36 -0700 > > (assume ~/bin exists) > > 1. M-x shell RET > 2. cd ~//bin RET > 3. M-: default-directory RET > > Expected: > > default-directory is ~/bin > > Actual: > > default-directory is /bin This is the standard Emacs behavior: double slash makes everything before that ignored. > It seems like the directory tracker uses Emacs's convention for double > slashes "resetting" a path to root, but most shells treat double slashes > the same as single slashes. "M-x shell" is not a shell, it is an Emacs interface to a shell. Thus, it should be free to implement behavior not present in the shell, if we consider it convenient for Emacs users. > It looks like this should be fixed in `shell-cd` (which should also fix > `shell-process-pushd`) by implementing "custom" path handling (compared > to Emacs default path handling behavior). This is not a bug. I'm okay with adding a new optional feature that would disable the above behavior, but it must be off by default.
bug-gnu-emacs@HIDDEN
:bug#66903
; Package emacs
.
Full text available.Received: (at submit) by debbugs.gnu.org; 3 Nov 2023 00:15:43 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 02 20:15:43 2023 Received: from localhost ([127.0.0.1]:56420 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1qyhqd-00074U-Tj for submit <at> debbugs.gnu.org; Thu, 02 Nov 2023 20:15:43 -0400 Received: from lists.gnu.org ([2001:470:142::17]:54556) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <darkfeline@HIDDEN>) id 1qyhqY-000748-Eo for submit <at> debbugs.gnu.org; Thu, 02 Nov 2023 20:15:38 -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 <darkfeline@HIDDEN>) id 1qyhpt-0007lo-Fu for bug-gnu-emacs@HIDDEN; Thu, 02 Nov 2023 20:14:53 -0400 Received: from mail-lj1-x22a.google.com ([2a00:1450:4864:20::22a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <darkfeline@HIDDEN>) id 1qyhpr-0007wl-6U for bug-gnu-emacs@HIDDEN; Thu, 02 Nov 2023 20:14:53 -0400 Received: by mail-lj1-x22a.google.com with SMTP id 38308e7fff4ca-2c508e76eb4so3801991fa.0 for <bug-gnu-emacs@HIDDEN>; Thu, 02 Nov 2023 17:14:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=felesatra-moe.20230601.gappssmtp.com; s=20230601; t=1698970488; x=1699575288; darn=gnu.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=cX8IA63u3bBeOm9jQsfh8gj47wVuE2ydweAefcykH9s=; b=py+h14dLOOE7Fw4dcOZ8UepezVtuq3yszW3JEZvi6SZ8+aHmbjTGt2nabH/skasnr5 ypFaqkhMdPDVzR4ox8utUq2Bkq0K7sniqXTUkWp1mz1PZM5HHcZV8dcpXCl4s1hUy6h+ wp183yNyYFKbU0F31M/7h/dfoDJER1HTQ/xlZ5pxd2WtYwbOBDKu9LR6si5LNyjZNmze S3wWxukIG1jfn1cuP4sHe0X6BxsnSez1IBXK5sSSIeSNvTqMKYl+6bXM8DhTfV5D8crp qy2qIpL9HZNBoNQouJV7OwXPWjTKWer4sHw80To/+q1fMXIkhurHydBOpZVx4GdhoUpe Fzew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698970488; x=1699575288; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=cX8IA63u3bBeOm9jQsfh8gj47wVuE2ydweAefcykH9s=; b=rjqTIg+DtEFFzOjRtpDejoskdg3WZ0j9nJsG4Kn8nz/XlHwEp0y34mjvtJJ4IqwZy1 E7kAdo0bRTmI2NibGWlLuVrhicG0zxu5a43xQjsqKC2aDI9GFBx9IT/SyhPA2hHbcOhi eDKmpmT3x8Uv7wZudYg4oRrjhWVoyW0zbP9hm+ceslX+LfZcAVIBb5KgquJhkkfpnGD3 6JeObnW/8jrIJKLKg+XCCmiZdIXksSgPkWl1klTQrDTc7srkEFW1qcJRDKV91GkQ9OQM RySlFjd/bUoUK7yUHhhX2hA98O0jJJJaEN0kBREhOM44mBl24NHQk64OywZyDrfAGpFj UnXQ== X-Gm-Message-State: AOJu0YzTC+TPdRLmFS2maFzPUNjtJ5DUwXFaGpTUJZk+vo+EIuXxF2FK /jBXhiwGq7KKIx4GrnNYZWh4CRizLZ1pdA+6zUKXKZKuWffsDruviiA= X-Google-Smtp-Source: AGHT+IFJ58WoPjao7J9iVIQUNP/UbY4GPR9aEGhSeAE9tSUrrwdey0TpHER/EtyO0yw/69dVzhvskdMzPwHTcT4n6oU= X-Received: by 2002:a2e:7a19:0:b0:2c0:196c:e38f with SMTP id v25-20020a2e7a19000000b002c0196ce38fmr14761658ljc.1.1698970487423; Thu, 02 Nov 2023 17:14:47 -0700 (PDT) MIME-Version: 1.0 From: Allen Li <darkfeline@HIDDEN> Date: Thu, 2 Nov 2023 17:14:36 -0700 Message-ID: <CADbSrJz6a2xudEBbwhDW=OTKTMWQux=Mpc3dyskJ5cESOo4h8w@HIDDEN> Subject: 29.1; shell-mode directory tracking incorrectly handles double slashes To: bug-gnu-emacs@HIDDEN Content-Type: multipart/alternative; boundary="0000000000006316e20609346426" Received-SPF: pass client-ip=2a00:1450:4864:20::22a; envelope-from=darkfeline@HIDDEN; helo=mail-lj1-x22a.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -0.0 (/) --0000000000006316e20609346426 Content-Type: text/plain; charset="UTF-8" Reproduce: (assume ~/bin exists) 1. M-x shell RET 2. cd ~//bin RET 3. M-: default-directory RET Expected: default-directory is ~/bin Actual: default-directory is /bin It seems like the directory tracker uses Emacs's convention for double slashes "resetting" a path to root, but most shells treat double slashes the same as single slashes. It looks like this should be fixed in `shell-cd` (which should also fix `shell-process-pushd`) by implementing "custom" path handling (compared to Emacs default path handling behavior). In GNU Emacs 29.1 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.37, cairo version 1.16.0) of 2023-09-03, modified by Debian built on kokoro-ubuntu Windowing system distributor 'The X.Org Foundation', version 11.0.12101007 System Description: Debian GNU/Linux rodete --0000000000006316e20609346426 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr">Reproduce:<br><br>(assume ~/bin exists)<br><br>1. M-x shel= l RET<br>2. cd ~//bin RET<br>3. M-: default-directory RET<br><br>Expected:<= br><br>default-directory is ~/bin<br><br>Actual:<br><br>default-directory i= s /bin<br><br>It seems like the directory tracker uses Emacs's conventi= on for double<br>slashes "resetting" a path to root, but most she= lls treat double slashes<br>the same as single slashes.<br><br>It looks lik= e this should be fixed in `shell-cd` (which should also fix<br>`shell-proce= ss-pushd`) by implementing "custom" path handling (compared<br>to= Emacs default path handling behavior).<br><br>In GNU Emacs 29.1 (build 1, = x86_64-pc-linux-gnu, GTK+ Version 3.24.37,<br>=C2=A0cairo version 1.16.0) o= f 2023-09-03, modified by Debian built on<br>=C2=A0kokoro-ubuntu<br>Windowi= ng system distributor 'The X.Org Foundation', version 11.0.12101007= <br>System Description: Debian GNU/Linux rodete<br></div> --0000000000006316e20609346426--
Allen Li <darkfeline@HIDDEN>
:bug-gnu-emacs@HIDDEN
.
Full text available.bug-gnu-emacs@HIDDEN
:bug#66903
; Package emacs
.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.