Emacs — dired-mode test to determine remote server name / address
Is there a test to obtain the remote server name (e.g., localhost) or address (e.g., 18.104.22.1689) in the current-buffer with dired-mode active?
I suppose I could use string-match or split-string and then equal, but I thought there might be a handy function like get server name.
iphone -- dired-directory
shared server -- dired-directory
If it's tramp paths you're interested in, then you probably want to look at tramp-dissect-file-name or with-parsed-tramp-file-name. e.g.:
(tramp-file-name-host (tramp-dissect-file-name path))
If you want to exclude the port, use tramp-file-name-real-host.
You might need to check file-remote-p first, if that's not already certain; and that also leads us to a nice shortcut I'd never noticed before:
(file-remote-p path 'host)
(no port-less option here, if would seem)