[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Function to know weither a dir is local or remote
From: |
Jean Louis |
Subject: |
Re: Function to know weither a dir is local or remote |
Date: |
Thu, 20 Oct 2022 10:27:23 +0300 |
User-agent: |
Mutt/2.2.7+37 (a90f69b) (2022-09-02) |
* Pascal Quesseveur <pquessev@gmail.com> [2022-10-20 10:04]:
> Hello,
>
> I wanted to know if there is a function to know weither a file path
> denotes a local or a remote file.
file-remote-p is a byte-compiled Lisp function in ‘files.el’.
(file-remote-p FILE &optional IDENTIFICATION CONNECTED)
Test whether FILE specifies a location on a remote system.
A file is considered remote if accessing it is likely to
be slower or less reliable than accessing local files.
‘file-remote-p’ never opens a new remote connection. It can
reuse only a connection that is already open.
Return nil or a string identifying the remote connection
(ideally a prefix of FILE). Return nil if FILE is a relative
file name.
When IDENTIFICATION is nil, the returned string is a complete
remote identifier: with components method, user, and host. The
components are those present in FILE, with defaults filled in for
any that are missing.
IDENTIFICATION can specify which part of the identification to
return. IDENTIFICATION can be the symbol ‘method’, ‘user’,
‘host’, or ‘localname’. Any other value is handled like nil and
means to return the complete identification. The string returned
for IDENTIFICATION ‘localname’ can differ depending on whether
there is an existing connection.
If CONNECTED is non-nil, return an identification only if FILE is
located on a remote system and a connection is established to
that remote system.
Tip: You can use this expansion of remote identifier components
to derive a new remote file name from an existing one. For
example, if FILE is "/sudo::/path/to/file" then
(concat (file-remote-p FILE) "/bin/sh")
returns a remote file name for file "/bin/sh" that has the
same remote identifier as FILE but expanded; a name such as
"/sudo:root@myhost:/bin/sh".
Other relevant functions are documented in the file group.
Probably introduced at or before Emacs version 22.1.
--
Jean
Take action in Free Software Foundation campaigns:
https://www.fsf.org/campaigns
In support of Richard M. Stallman
https://stallmansupport.org/
- Function to know weither a dir is local or remote, Pascal Quesseveur, 2022/10/20
- Re: Function to know weither a dir is local or remote, Eli Zaretskii, 2022/10/20
- Re: Function to know weither a dir is local or remote,
Jean Louis <=
- Re: Function to know weither a dir is local or remote, Pascal Quesseveur, 2022/10/20
- Re: Function to know weither a dir is local or remote, Eli Zaretskii, 2022/10/20
- Re: Function to know weither a dir is local or remote, Pascal Quesseveur, 2022/10/20
- Re: Function to know weither a dir is local or remote, Eli Zaretskii, 2022/10/20
- Re: Function to know weither a dir is local or remote, Pascal Quesseveur, 2022/10/20
- Re: Function to know weither a dir is local or remote, Eli Zaretskii, 2022/10/20
- Re: Function to know weither a dir is local or remote, Pascal Quesseveur, 2022/10/21
- Re: Function to know weither a dir is local or remote, Eli Zaretskii, 2022/10/21
- Re: Function to know weither a dir is local or remote, tomas, 2022/10/21
- Re: Function to know weither a dir is local or remote, Stefan Monnier, 2022/10/25