--- Begin Message ---
Subject: |
30.0.50; [PATCH] Using Tramp to sudo in Eshell doesn't change prompt sigil |
Date: |
Tue, 10 Jan 2023 15:50:03 -0800 |
X-Debbugs-Cc: michael.albinus@gmx.de
Starting with "sudo emacs -Q -f eshell", notice that the prompt looks like:
/home/user #
Now start "emacs -Q -f eshell":
~ $ cd /sudo::
/sudo:root@huginn:~ $
Notice that the prompt sigil is still "$" instead of "#". I think it
would be better to indicate that you have a root shell by using "#" here.
Attached is a patch to do this. It adds a new function,
'user-uid-for-file', which is aware of file name handlers. Then, Tramp
adds the appropriate handler. Now, Eshell can use that function and we
get the prompt sigil we expect.
0001-Add-user-uid-for-file-to-get-the-effective-UID-for-r.patch
Description: Text document
--- End Message ---
--- Begin Message ---
Subject: |
Re: bug#60722: 30.0.50; [PATCH] Using Tramp to sudo in Eshell doesn't change prompt sigil |
Date: |
Mon, 16 Jan 2023 17:21:04 -0800 |
On 1/16/2023 1:09 AM, Michael Albinus wrote:
diff --git a/doc/lispref/os.texi b/doc/lispref/os.texi
+@defun file-user-uid
+This function returns the connection-local for the user's effective
"connection-local value"
Thanks, fixed.
diff --git a/etc/NEWS b/etc/NEWS
+** New function 'file-user-uid'.
+This function is like 'user-uid', but is aware of file name handlers,
+so it will return the remote UID for remote files.
Perhaps you could also mention -1 as the "don't know" result.
Also fixed.
I've now merged this to the master branch as 0bb8a011d5. Closing this
bug, though we can obviously discuss further (here or elsewhere) if
there's any fallout from the change.
--- End Message ---