GNU bug report logs - #70792
30.0.50; [PATCH] Add Eshell support for expanding absolute file names within the current remote connection

Previous Next

Package: emacs;

Reported by: Jim Porter <jporterbugs <at> gmail.com>

Date: Sun, 5 May 2024 21:00:02 UTC

Severity: normal

Tags: patch

Found in version 30.0.50

Full log


View this message in rfc822 format

From: Jim Porter <jporterbugs <at> gmail.com>
To: Michael Albinus <michael.albinus <at> gmx.de>, Eli Zaretskii <eliz <at> gnu.org>
Cc: 70792 <at> debbugs.gnu.org
Subject: bug#70792: 30.0.50; [PATCH] Add Eshell support for expanding absolute file names within the current remote connection
Date: Thu, 9 May 2024 13:30:57 -0700
On 5/9/2024 12:10 PM, Michael Albinus via Bug reports for GNU Emacs, the 
Swiss army knife of text editors wrote:
> Eli Zaretskii <eliz <at> gnu.org> writes:
> 
>> Since there's no official Tramp method for the local host, we could
>> invent one now.
> 
> We could start with "/local::". I'm simply not so optimistic like Jim,
> that it will be easy. Likely, se need a full Tramp backend for this, say
> tramp-local.el. The respective file name handler should remove the
> "/local::" prefix from the arguments, call the original file operation,
> and add the "/local::" prefix on the results where appropriate.
> 
> And somehow, I'd like to check that this is called from Eshell only. Am
> I paranoid? Will people use it on their own?

Maybe the better solution would simply be for "/local:"[1] to be an 
Eshell-only syntax that DTRT within Eshell. There shouldn't be any 
conflict so long as Tramp promises not to add a "local" method. :)

Now, it's possible that this could conflict with Tramp's alternate file 
name syntax, but a) this feature will be disabled by default to avoid 
automatically changing the meaning of existing Eshell forms, and b) 
Eshell could look at Tramp's syntax and change the spelling for 
"/local:" to avoid collisions if we wanted to avoid this.

(If in the future, we came up with an Emacs-wide use case for this, it 
should be possible to upgrade "/local:" to a full magic file name. I'm 
not sure why we'd want this though.)

[1] Note the single colon, though I'm not dead-set on this. If it's just 
an Eshell notation and not part of Tramp, we don't necessarily need to 
follow Tramp syntax. Of course, if we wanted to keep open the 
possibility that this becomes a new Tramp method, maybe the "::" is the 
more forward-thinking route.




This bug report was last modified 1 year and 33 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.