GNU bug report logs - #47247
28.0.50; read-file-name: should display slash correctly in the prompt

Previous Next

Package: emacs;

Reported by: Jean Louis <bugs <at> gnu.support>

Date: Thu, 18 Mar 2021 18:20:02 UTC

Severity: minor

Tags: notabug

Found in version 28.0.50

Done: Lars Ingebrigtsen <larsi <at> gnus.org>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 47247 in the body.
You can then email your comments to 47247 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#47247; Package emacs. (Thu, 18 Mar 2021 18:20:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Jean Louis <bugs <at> gnu.support>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Thu, 18 Mar 2021 18:20:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Jean Louis <bugs <at> gnu.support>
To: bug-gnu-emacs <at> gnu.org
Subject: 28.0.50; read-file-name: should display slash correctly in the prompt
Date: Thu, 18 Mar 2021 21:16:11 +0300
When I do this:

(read-file-name "File name for export: " (getenv "HOME") nil nil (concat "Location-Set-ID-" "731" ".gpx"))

The file name in the prompt s displayed as:

File name for export: ~Location-Set-ID-731.gpx

without slash, rather than as:

File name for export: ~/Location-Set-ID-731.gpx

as that is where slash should be, as ~Location-Set-ID-731.gpx makes to
me little sense as I understand that ~SOMETHING would be a user name in
the system, and I get uncertainty if that works or not.


In GNU Emacs 28.0.50 (build 1, x86_64-pc-linux-gnu, X toolkit, cairo version 1.17.4, Xaw scroll bars)
 of 2021-03-15 built on protected.rcdrun.com
Repository revision: 5120b612f8520a855fc1819c3ebf86453c361e55
Repository branch: master
Windowing system distributor 'The X.Org Foundation', version 11.0.12010000
Configured using:
 'configure --with-x-toolkit=lucid'

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG
JSON LCMS2 LIBSYSTEMD LIBXML2 MODULES NOTIFY INOTIFY PDUMPER PNG RSVG
SOUND THREADS TIFF TOOLKIT_SCROLL_BARS X11 XDBE XIM XPM LUCID ZLIB

Important settings:
  value of $LC_ALL: en_US.UTF-8
  value of $LANG: de_DE.UTF-8
  value of $XMODIFIERS: @im=exwm-xim
  locale-coding-system: utf-8-unix

Major mode: Lisp Interaction

Minor modes in effect:
  tooltip-mode: t
  global-eldoc-mode: t
  eldoc-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  tool-bar-mode: t
  menu-bar-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

Load-path shadows:
None found.

Features:
(shadow sort mail-extr emacsbug message rmc puny dired dired-loaddefs
rfc822 mml mml-sec epa derived epg epg-config gnus-util rmail
rmail-loaddefs auth-source cl-seq eieio eieio-core cl-macs
eieio-loaddefs password-cache json map text-property-search time-date
subr-x seq byte-opt gv bytecomp byte-compile cconv mm-decode mm-bodies
mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail
rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils help-fns
radix-tree cl-print debug backtrace help-mode find-func cl-loaddefs
cl-lib iso-transl tooltip eldoc electric uniquify ediff-hook vc-hooks
lisp-float-type mwheel term/x-win x-win term/common-win x-dnd tool-bar
dnd fontset image regexp-opt fringe tabulated-list replace newcomment
text-mode elisp-mode lisp-mode prog-mode register page tab-bar menu-bar
rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock
font-lock syntax facemenu font-core term/tty-colors frame minibuffer
cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai
tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian
slovak czech european ethiopic indian cyrillic chinese composite
charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev
obarray cl-preloaded nadvice button loaddefs faces cus-face macroexp
files window text-properties overlay sha1 md5 base64 format env
code-pages mule custom widget hashtable-print-readable backquote threads
dbusbind inotify lcms2 dynamic-setting system-font-setting
font-render-setting cairo x-toolkit x multi-tty make-network-process
emacs)

Memory information:
((conses 16 61358 5838)
 (symbols 48 7506 0)
 (strings 32 22017 2163)
 (string-bytes 1 705006)
 (vectors 16 15265)
 (vector-slots 8 200717 5706)
 (floats 8 26 54)
 (intervals 56 378 0)
 (buffers 992 13))

-- 
Thanks,
Jean Louis
⎔ λ 🄯 𝍄 𝌡 𝌚




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#47247; Package emacs. (Thu, 18 Mar 2021 19:00:01 GMT) Full text and rfc822 format available.

Message #8 received at 47247 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Jean Louis <bugs <at> gnu.support>
Cc: 47247 <at> debbugs.gnu.org
Subject: Re: bug#47247: 28.0.50;
 read-file-name: should display slash correctly in the prompt
Date: Thu, 18 Mar 2021 20:58:54 +0200
> From: Jean Louis <bugs <at> gnu.support>
> Date: Thu, 18 Mar 2021 21:16:11 +0300
> 
> 
> When I do this:
> 
> (read-file-name "File name for export: " (getenv "HOME") nil nil (concat "Location-Set-ID-" "731" ".gpx"))
> 
> The file name in the prompt s displayed as:
> 
> File name for export: ~Location-Set-ID-731.gpx
> 
> without slash, rather than as:
> 
> File name for export: ~/Location-Set-ID-731.gpx

That's a cockpit error: you should run the directory through
expand-file-name if you want to use (getenv "HOME") in that context.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#47247; Package emacs. (Fri, 19 Mar 2021 08:06:02 GMT) Full text and rfc822 format available.

Message #11 received at 47247 <at> debbugs.gnu.org (full text, mbox):

From: Michael Albinus <michael.albinus <at> gmx.de>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: Jean Louis <bugs <at> gnu.support>, 47247 <at> debbugs.gnu.org
Subject: Re: bug#47247: 28.0.50; read-file-name: should display slash
 correctly in the prompt
Date: Fri, 19 Mar 2021 09:04:50 +0100
Eli Zaretskii <eliz <at> gnu.org> writes:

>> When I do this:
>>
>> (read-file-name "File name for export: " (getenv "HOME") nil nil (concat "Location-Set-ID-" "731" ".gpx"))
>>
>> The file name in the prompt s displayed as:
>>
>> File name for export: ~Location-Set-ID-731.gpx
>>
>> without slash, rather than as:
>>
>> File name for export: ~/Location-Set-ID-731.gpx
>
> That's a cockpit error: you should run the directory through
> expand-file-name if you want to use (getenv "HOME") in that context.

Likely, it's not sufficient:

(expand-file-name "~") => "/home/albinus"

Better, run it through file-name-as-directory.

Best regards, Michael.





Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#47247; Package emacs. (Fri, 19 Mar 2021 08:41:02 GMT) Full text and rfc822 format available.

Message #14 received at 47247 <at> debbugs.gnu.org (full text, mbox):

From: Lars Ingebrigtsen <larsi <at> gnus.org>
To: Michael Albinus <michael.albinus <at> gmx.de>
Cc: Eli Zaretskii <eliz <at> gnu.org>, Jean Louis <bugs <at> gnu.support>,
 47247 <at> debbugs.gnu.org
Subject: Re: bug#47247: 28.0.50; read-file-name: should display slash
 correctly in the prompt
Date: Fri, 19 Mar 2021 09:40:12 +0100
Michael Albinus <michael.albinus <at> gmx.de> writes:

> Likely, it's not sufficient:
>
> (expand-file-name "~") => "/home/albinus"
>
> Better, run it through file-name-as-directory.

Yup.  In any case, there doesn't seem to be a bug here, so I'm closing
this bug report.

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




Added tag(s) notabug. Request was from Lars Ingebrigtsen <larsi <at> gnus.org> to control <at> debbugs.gnu.org. (Fri, 19 Mar 2021 08:41:02 GMT) Full text and rfc822 format available.

bug closed, send any further explanations to 47247 <at> debbugs.gnu.org and Jean Louis <bugs <at> gnu.support> Request was from Lars Ingebrigtsen <larsi <at> gnus.org> to control <at> debbugs.gnu.org. (Fri, 19 Mar 2021 08:41:02 GMT) Full text and rfc822 format available.

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#47247; Package emacs. (Sat, 20 Mar 2021 06:43:02 GMT) Full text and rfc822 format available.

Message #21 received at 47247 <at> debbugs.gnu.org (full text, mbox):

From: Jean Louis <bugs <at> gnu.support>
To: Lars Ingebrigtsen <larsi <at> gnus.org>
Cc: Eli Zaretskii <eliz <at> gnu.org>, Michael Albinus <michael.albinus <at> gmx.de>,
 47247 <at> debbugs.gnu.org
Subject: Re: bug#47247: 28.0.50; read-file-name: should display slash
 correctly in the prompt
Date: Sat, 20 Mar 2021 09:39:06 +0300
* Lars Ingebrigtsen <larsi <at> gnus.org> [2021-03-19 11:40]:
> Michael Albinus <michael.albinus <at> gmx.de> writes:
> 
> > Likely, it's not sufficient:
> >
> > (expand-file-name "~") => "/home/albinus"
> >
> > Better, run it through file-name-as-directory.
> 
> Yup.  In any case, there doesn't seem to be a bug here, so I'm closing
> this bug report.

Thank you, I will then use this, it works better.

(read-file-name "File name for export: " (file-name-as-directory (getenv "HOME")) nil nil (concat "Location-Set-ID-" id ".gpx")




bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Sat, 17 Apr 2021 11:24:06 GMT) Full text and rfc822 format available.

This bug report was last modified 4 years and 64 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.