[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Environmental variable expansion - problems for Shares.
From: |
Kevin Rodgers |
Subject: |
Re: Environmental variable expansion - problems for Shares. |
Date: |
Mon, 08 Oct 2001 11:26:23 -0600 |
Steve Kemp wrote:
> Under these operating systems shared directories are "hidden"
> by suffixing their names with a "$" symbol.
>
> When attempting to use tab completion on these directory names
> Emacs attempts to expand an environmental variable, and invariably
> fails.
>
> For example a sample run might look like this:
>
> Emacs.exe -q -no-init-file
> Ctrl-x Ctrl-f (find-file).
> \\machine\C$\Win[TAB] (attempt to tab complete, to Winnt).
>
> -> Error 'Substituting nonexistent environment variable ""'
File: emacs, Node: File Names, Next: Visiting, Up: Files
...
`$' in a file name is used to substitute environment variables. For
example, if you have used the shell command `export FOO=rms/hacks' to
set up an environment variable named `FOO', then you can use
`/u/$FOO/test.c' or `/u/${FOO}/test.c' as an abbreviation for
`/u/rms/hacks/test.c'. The environment variable name consists of all
the alphanumeric characters after the `$'; alternatively, it may be
enclosed in braces after the `$'. Note that shell commands to set
environment variables affect Emacs only if done before Emacs is started.
To access a file with `$' in its name, type `$$'. This pair is
converted to a single `$' at the same time as variable substitution is
performed for single `$'. The Lisp function that performs the
substitution is called `substitute-in-file-name'. The substitution is
performed only on file names read as such using the minibuffer.
--
Kevin Rodgers <kevinr@ihs.com> Lead Software Engineer
Information Handling Services Electronic Systems Development
15 Inverness Way East, M/S A114 GO BUFFS!
Englewood CO 80112-5776 USA 303-397-2807[voice]/705-4258[fax]