unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#25807: 24.5; List-Directory closes with error when invalid path is typed instead of prompting the user to fix it
@ 2017-02-20  6:20 Colin
  2017-02-24 14:15 ` Eli Zaretskii
  2021-12-01 19:16 ` Lars Ingebrigtsen
  0 siblings, 2 replies; 7+ messages in thread
From: Colin @ 2017-02-20  6:20 UTC (permalink / raw)
  To: 25807

[-- Attachment #1: Type: text/plain, Size: 4308 bytes --]

If I hit `C-x C-d`, I receive the prompt `List directory (breif): ~/` - if I
type `/tmp/foo` and hit Enter my message buffer shows `insert-directory:
Reading directory: no such file or directory, /tmp/foo` - the prompt has
now gone and I'm unable to fix my mistake without repeating the entire
process.

Originally posted on reddit, other users appear to think this is a bug.
Was requested by redit Eli-Zaretskii to report this as a bug.
Thread at:
https://www.reddit.com/r/emacs/comments/5uxf0x/pet_hate_dired_autocomplete/
--------------------------

In GNU Emacs 24.5.1 (x86_64-pc-linux-gnu, GTK+ Version 3.20.9)
 of 2016-12-13 on hostname='clin'
Windowing system distributor `The X.Org Foundation', version 11.0.11804000
System Description: NAME=Gentoo

Configured using:
 `configure --prefix=/usr --build=x86_64-pc-linux-gnu
 --host=x86_64-pc-linux-gnu --mandir=/usr/share/man
 --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc
 --localstatedir=/var/lib --disable-dependency-tracking
 --disable-silent-rules --docdir=/usr/share/doc/emacs-24.5-r3
 --htmldir=/usr/share/doc/emacs-24.5-r3/html --libdir=/usr/lib64
 --program-suffix=-emacs-24 --infodir=/usr/share/info/emacs-24
 --localstatedir=/var
 --enable-locallisppath=/etc/emacs:/usr/share/emacs/site-lisp
 --with-gameuser=:gamestat --without-compress-install
 --with-file-notification=inotify --enable-acl --with-dbus --with-gpm
 --without-hesiod --without-kerberos --without-kerberos5 --without-xml2
 --without-selinux --with-gnutls --without-wide-int --with-zlib
 --with-sound=alsa --with-x --without-ns --without-gconf
 --without-gsettings --without-toolkit-scroll-bars --with-gif
 --with-jpeg --with-png --with-rsvg --with-tiff --with-xpm
 --with-imagemagick --with-xft --without-libotf --without-m17n-flt
 --with-x-toolkit=gtk3 GENTOO_PACKAGE=app-editors/emacs-24.5-r3
 'CFLAGS=-O2 -pipe' CPPFLAGS= 'LDFLAGS=-Wl,-O1 -Wl,--as-needed''

Important settings:
  value of $LANG: en_US.utf8
  locale-coding-system: utf-8-unix

Major mode: Lisp Interaction

Minor modes in effect:
  global-flycheck-mode: t
  flycheck-mode: t
  pyvenv-mode: t
  tooltip-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  line-number-mode: t
  transient-mark-mode: t

Recent messages:
[yas] Reloaded everything (snippets will load just-in-time)....
For information about GNU Emacs and the GNU system, type C-h C-a.

Load-path shadows:
None found.

Features:
(shadow sort gnus-util mail-extr emacsbug message format-spec rfc822 mml
mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev
gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util
mail-prsvr mail-utils py-autopep8 flycheck find-func rx subr-x seq
seq-24 dash cl-extra yasnippet help-mode highlight-indentation flymake
eldoc company edmacro kmacro pcase elpy advice help-fns pyvenv
elpy-refactor python json ido grep compile comint ansi-color files-x
etags ring cus-edit easymenu cus-start cus-load wid-edit cl-loaddefs
cl-lib spacemacs-dark-theme spacemacs-common package epg-config
site-gentoo time-date tooltip electric uniquify ediff-hook vc-hooks
lisp-float-type mwheel x-win x-dnd tool-bar dnd fontset image regexp-opt
fringe tabulated-list newcomment lisp-mode prog-mode register page
menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock
syntax facemenu font-core frame cham georgian utf-8-lang misc-lang
vietnamese tibetan thai tai-viet lao korean japanese hebrew greek
romanian slovak czech european ethiopic indian cyrillic chinese
case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer nadvice
loaddefs button faces cus-face macroexp files text-properties overlay
sha1 md5 base64 format env code-pages mule custom widget
hashtable-print-readable backquote make-network-process dbusbind inotify
dynamic-setting font-render-setting move-toolbar gtk x-toolkit x
multi-tty emacs)

Memory information:
((conses 16 216581 46561)
 (symbols 48 28891 1)
 (miscs 40 61 150)
 (strings 32 48000 30244)
 (string-bytes 1 1368199)
 (vectors 16 21744)
 (vector-slots 8 503564 4880)
 (floats 8 145 328)
 (intervals 56 265 131)
 (buffers 960 11)
 (heap 1024 52296 909))

[-- Attachment #2: Type: text/html, Size: 5659 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* bug#25807: 24.5; List-Directory closes with error when invalid path is typed instead of prompting the user to fix it
  2017-02-20  6:20 bug#25807: 24.5; List-Directory closes with error when invalid path is typed instead of prompting the user to fix it Colin
@ 2017-02-24 14:15 ` Eli Zaretskii
  2017-03-04 10:23   ` Eli Zaretskii
  2017-03-25 19:28   ` Andreas Politz
  2021-12-01 19:16 ` Lars Ingebrigtsen
  1 sibling, 2 replies; 7+ messages in thread
From: Eli Zaretskii @ 2017-02-24 14:15 UTC (permalink / raw)
  To: Colin; +Cc: 25807

> From: Colin <my.old.email.sucked@gmail.com>
> Date: Mon, 20 Feb 2017 17:20:10 +1100
> 
> If I hit `C-x C-d`, I receive the prompt `List directory (breif): ~/` - if I
> type `/tmp/foo` and hit Enter my message buffer shows `insert-directory:
> Reading directory: no such file or directory, /tmp/foo` - the prompt has
> now gone and I'm unable to fix my mistake without repeating the entire
> process.

Could someone knowledgeable about completion please suggest a way to
do better in these use cases, or perhaps propose a patch?  We are
looking for a way to reject non-existing directories, but accept
existing ones and wildcards, when the user types RET in these cases.

There is "permissive completion with confirmation", but that requires
the user to type TAB before it kicks in, which IMO is sub-optimal (and
counter-intuitive) in this case.

TIA





^ permalink raw reply	[flat|nested] 7+ messages in thread

* bug#25807: 24.5; List-Directory closes with error when invalid path is typed instead of prompting the user to fix it
  2017-02-24 14:15 ` Eli Zaretskii
@ 2017-03-04 10:23   ` Eli Zaretskii
  2017-03-25 16:16     ` Eli Zaretskii
  2017-03-25 19:28   ` Andreas Politz
  1 sibling, 1 reply; 7+ messages in thread
From: Eli Zaretskii @ 2017-03-04 10:23 UTC (permalink / raw)
  To: Stefan Monnier, Dmitry Gutov; +Cc: 25807, my.old.email.sucked

Ping!

> Date: Fri, 24 Feb 2017 16:15:45 +0200
> From: Eli Zaretskii <eliz@gnu.org>
> Cc: 25807@debbugs.gnu.org
> 
> > From: Colin <my.old.email.sucked@gmail.com>
> > Date: Mon, 20 Feb 2017 17:20:10 +1100
> > 
> > If I hit `C-x C-d`, I receive the prompt `List directory (breif): ~/` - if I
> > type `/tmp/foo` and hit Enter my message buffer shows `insert-directory:
> > Reading directory: no such file or directory, /tmp/foo` - the prompt has
> > now gone and I'm unable to fix my mistake without repeating the entire
> > process.
> 
> Could someone knowledgeable about completion please suggest a way to
> do better in these use cases, or perhaps propose a patch?  We are
> looking for a way to reject non-existing directories, but accept
> existing ones and wildcards, when the user types RET in these cases.
> 
> There is "permissive completion with confirmation", but that requires
> the user to type TAB before it kicks in, which IMO is sub-optimal (and
> counter-intuitive) in this case.
> 
> TIA





^ permalink raw reply	[flat|nested] 7+ messages in thread

* bug#25807: 24.5; List-Directory closes with error when invalid path is typed instead of prompting the user to fix it
  2017-03-04 10:23   ` Eli Zaretskii
@ 2017-03-25 16:16     ` Eli Zaretskii
  0 siblings, 0 replies; 7+ messages in thread
From: Eli Zaretskii @ 2017-03-25 16:16 UTC (permalink / raw)
  To: monnier, dgutov; +Cc: 25807, my.old.email.sucked

Ping!  Ping!

> Date: Sat, 04 Mar 2017 12:23:04 +0200
> From: Eli Zaretskii <eliz@gnu.org>
> Cc: 25807@debbugs.gnu.org, my.old.email.sucked@gmail.com
> 
> Ping!
> 
> > Date: Fri, 24 Feb 2017 16:15:45 +0200
> > From: Eli Zaretskii <eliz@gnu.org>
> > Cc: 25807@debbugs.gnu.org
> > 
> > > From: Colin <my.old.email.sucked@gmail.com>
> > > Date: Mon, 20 Feb 2017 17:20:10 +1100
> > > 
> > > If I hit `C-x C-d`, I receive the prompt `List directory (breif): ~/` - if I
> > > type `/tmp/foo` and hit Enter my message buffer shows `insert-directory:
> > > Reading directory: no such file or directory, /tmp/foo` - the prompt has
> > > now gone and I'm unable to fix my mistake without repeating the entire
> > > process.
> > 
> > Could someone knowledgeable about completion please suggest a way to
> > do better in these use cases, or perhaps propose a patch?  We are
> > looking for a way to reject non-existing directories, but accept
> > existing ones and wildcards, when the user types RET in these cases.
> > 
> > There is "permissive completion with confirmation", but that requires
> > the user to type TAB before it kicks in, which IMO is sub-optimal (and
> > counter-intuitive) in this case.
> > 
> > TIA





^ permalink raw reply	[flat|nested] 7+ messages in thread

* bug#25807: 24.5; List-Directory closes with error when invalid path is typed instead of prompting the user to fix it
  2017-02-24 14:15 ` Eli Zaretskii
  2017-03-04 10:23   ` Eli Zaretskii
@ 2017-03-25 19:28   ` Andreas Politz
  2017-03-25 19:45     ` Eli Zaretskii
  1 sibling, 1 reply; 7+ messages in thread
From: Andreas Politz @ 2017-03-25 19:28 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 25807, Colin

Eli Zaretskii <eliz@gnu.org> writes:

> [...] We are looking for a way to reject non-existing directories, but
> accept existing ones and wildcards, when the user types RET in these
> cases.

I think in order to do that we would have to figure out whether a given
filename expands to some existing filenames or not, and this also for
handled ones.  The last part of which seems to be difficult.

A more simpler and less general approach would be the addition of a
user-option, i.e.  list-directory-use-wildcards.

-ap





^ permalink raw reply	[flat|nested] 7+ messages in thread

* bug#25807: 24.5; List-Directory closes with error when invalid path is typed instead of prompting the user to fix it
  2017-03-25 19:28   ` Andreas Politz
@ 2017-03-25 19:45     ` Eli Zaretskii
  0 siblings, 0 replies; 7+ messages in thread
From: Eli Zaretskii @ 2017-03-25 19:45 UTC (permalink / raw)
  To: Andreas Politz; +Cc: 25807, my.old.email.sucked

> From: Andreas Politz <politza@hochschule-trier.de>
> Cc: Colin <my.old.email.sucked@gmail.com>,  25807@debbugs.gnu.org
> Date: Sat, 25 Mar 2017 20:28:18 +0100
> 
> Eli Zaretskii <eliz@gnu.org> writes:
> 
> > [...] We are looking for a way to reject non-existing directories, but
> > accept existing ones and wildcards, when the user types RET in these
> > cases.
> 
> I think in order to do that we would have to figure out whether a given
> filename expands to some existing filenames or not, and this also for
> handled ones.  The last part of which seems to be difficult.

Why is the last part difficult?  directory-files already supports
that, doesn't it?  And completion examines matching files as part of
its thing, so I hoped there's already an option to get that for free.

> A more simpler and less general approach would be the addition of a
> user-option, i.e.  list-directory-use-wildcards.

The function in question already supports widlcards, so moving that
support to a new option would be a step backward, I think.





^ permalink raw reply	[flat|nested] 7+ messages in thread

* bug#25807: 24.5; List-Directory closes with error when invalid path is typed instead of prompting the user to fix it
  2017-02-20  6:20 bug#25807: 24.5; List-Directory closes with error when invalid path is typed instead of prompting the user to fix it Colin
  2017-02-24 14:15 ` Eli Zaretskii
@ 2021-12-01 19:16 ` Lars Ingebrigtsen
  1 sibling, 0 replies; 7+ messages in thread
From: Lars Ingebrigtsen @ 2021-12-01 19:16 UTC (permalink / raw)
  To: Colin; +Cc: 25807

Colin <my.old.email.sucked@gmail.com> writes:

> If I hit `C-x C-d`, I receive the prompt `List directory (breif): ~/` - if I
> type `/tmp/foo` and hit Enter my message buffer shows `insert-directory:
> Reading directory: no such file or directory, /tmp/foo` - the prompt has
> now gone and I'm unable to fix my mistake without repeating the entire
> process.

I've now fixed this in Emacs 29.

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no





^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2021-12-01 19:16 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-02-20  6:20 bug#25807: 24.5; List-Directory closes with error when invalid path is typed instead of prompting the user to fix it Colin
2017-02-24 14:15 ` Eli Zaretskii
2017-03-04 10:23   ` Eli Zaretskii
2017-03-25 16:16     ` Eli Zaretskii
2017-03-25 19:28   ` Andreas Politz
2017-03-25 19:45     ` Eli Zaretskii
2021-12-01 19:16 ` Lars Ingebrigtsen

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).