Article View: gnu.emacs.bug
Article #1567Filename handling problems and suggestions for GNU Emacs
From: John Gilmore
Date: Sat, 08 Apr 1989 02:40
Date: Sat, 08 Apr 1989 02:40
48 lines
2708 bytes
2708 bytes
I tried inserting a file into a buffer with ^X-i, where I could read
the file itself but not its parent directory. (I had execute permission
on the directory.) Emacs would not read it -- it complains about
the directory being inaccessible but won't go on to actually try
opening the file under the name I specified to it.
I think filename completion is a fine thing, but I wish it wouldn't
get in my way so much.
Two more bugs with filename handling:
If I try to open "/tmp/1" and there is a file like "/tmp/11", it
prompts me for confirmation. There seems to be no way to type a
command to Emacs such that it will really open exactly the filename
that I typed, without going through this extra prompt. I find this
annoying. It also took me a while to figure out what was going on,
since it seemed that at random times, it would prompt for confirmation,
with absolutely no message about why I needed to confirm this
particular file. It was only a month later that i realized it
might be because this file's name is a prefix of another file's name.
If an argument in emacs's argv[] contains multiple slashes, it
discards the part of the filename to the left of the dup slash.
I can see doing this at the beginning of interactive input, (where
Emacs is already prompting you with a partial filename), but not
for full pathnames supplied intact to Emacs. Such pathnames
get generated frequenly because I have environment variables
for commonly used directories, e.g.
n=/usr/lib/news/
ns=/usr/spool/news/
b=/usr/spool/batch/
ul=/usr/lib/uucp/
us=/usr/spool/uucp/
m=/u/gnu/Mail/inbox/
These have trailing slashes because some of them are symlinks;
"ls $n" will list the actual directory, not the symlink. But
if I say "emacs $n/active" it expands to "emacs /usr/lib/news//active"
and Emacs tries to open a file called "/active". Gonggggggg...
One request-for-enhancement with Emacs filename handling:
In interactive filename typing, it should notice and expand environment
variable references, so that I can type ^Xi/$ns/active and get to
/usr/lib/news/active. I miss this feature of vi.
--
John Gilmore {sun,pacbell,uunet,pyramid,amdahl}!hoptoad!gnu gnu@toad.com
"Use the Source, Luke...."
Copyright 1989 John Gilmore; you may redistribute only if your recipients may.
Technical Details
Message-ID:
<6920@hoptoad.uucp>Path:
arc1-ca.pugleaf.net!utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!csd4.milw.wisc.edu!lll-winken!oli-stl!asylum!hoptoad!gnuShow Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!csd4.milw.wisc.edu!lll-winken!oli-stl!asylum!hoptoad!gnu From: gnu@hoptoad.uucp (John Gilmore) Newsgroups: gnu.emacs.bug Subject: Filename handling problems and suggestions for GNU Emacs Message-ID: <6920@hoptoad.uucp> Date: 8 Apr 89 02:40:56 GMT Organization: Grasshopper Group in San Francisco Lines: 48