GNU bug report logs - #76551
31.0.50; Missing space in minibuffer `sudo' password

Previous Next

Package: emacs;

Reported by: Rudolf Adamkovič <rudolf <at> adamkovic.org>

Date: Tue, 25 Feb 2025 13:44:01 UTC

Severity: minor

Tags: patch

Found in version 31.0.50

Done: Eli Zaretskii <eliz <at> gnu.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 76551 in the body.
You can then email your comments to 76551 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#76551; Package emacs. (Tue, 25 Feb 2025 13:44:01 GMT) Full text and rfc822 format available.

Acknowledgement sent to Rudolf Adamkovič <rudolf <at> adamkovic.org>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Tue, 25 Feb 2025 13:44:02 GMT) Full text and rfc822 format available.

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

From: Rudolf Adamkovič <rudolf <at> adamkovic.org>
To: bug-gnu-emacs <at> gnu.org
Subject: 31.0.50; Missing space in minibuffer `sudo' password
Date: Tue, 25 Feb 2025 14:43:02 +0100
DESCRIPTION:

  In Emacs,

    minibuffer prompts are always suffixed with the space character,

  for example:
  
    Find file: ~/...
              |
              +------------ space
  
  but this is not the case with `sudo':
  
    Password:******
             |
             +------------- missing space

REPRODUCTION STEPS:

  1. Launch `emacs -Q'.
  2. Evaluate the following sexp:
  
     (let ((buffer-name "*testing*"))
       (let ((compilation-buffer-name-function (lambda (mode) buffer-name)))
         (compile "sudo echo 1" t)))

EXPECTED RESULT:

  Emacs prompts the user in the minibuffer with "Password: ".

ACTUAL RESULT:

  Emacs prompts the user in the minibuffer with "Password:".

Thank you for your time.

Rudy


In GNU Emacs 31.0.50 (build 1, aarch64-apple-darwin24.3.0, NS
 appkit-2575.40 Version 15.3.1 (Build 24D70)) of 2025-02-23 built on
 Rudolfs-MacBook-Air.local
Repository revision: ae8522af41bb67bf417b94ed54146a43fe2150ec
Repository branch: master
Windowing system distributor 'Apple', version 10.3.2575
System Description:  macOS 15.3.1

Configured using:
 'configure --with-json --with-tree-sitter --with-sqlite3
 --with-native-compilation=aot'

Configured features:
ACL GLIB GNUTLS LCMS2 LIBXML2 MODULES NATIVE_COMP NOTIFY KQUEUE NS
PDUMPER PNG RSVG SQLITE3 THREADS TOOLKIT_SCROLL_BARS TREE_SITTER WEBP
XIM ZLIB

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

Major mode: notmuch-show

Minor modes in effect:
  TeX-PDF-mode: t
  global-hl-line-mode: t
  global-diff-hl-mode: t
  marginalia-mode: t
  global-hi-lock-mode: t
  hi-lock-mode: t
  corfu-history-mode: t
  global-corfu-mode: t
  corfu-mode: t
  vertico-multiform-mode: t
  vertico-mode: t
  openwith-mode: t
  global-hl-todo-mode: t
  global-display-line-numbers-mode: t
  display-line-numbers-mode: t
  pixel-scroll-precision-mode: t
  delete-selection-mode: t
  global-goto-address-mode: t
  goto-address-mode: t
  global-subword-mode: t
  subword-mode: t
  save-place-mode: t
  global-auto-revert-mode: t
  savehist-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  tab-bar-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  context-menu-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  minibuffer-regexp-mode: t
  buffer-read-only: t
  visual-line-mode: t
  transient-mark-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t

Load-path shadows:
/Users/rudy/.emacs.d/elpa/ef-themes-1.9.0/theme-loaddefs hides /Users/rudy/.emacs.d/elpa/modus-themes-20250220.647/theme-loaddefs
/Users/rudy/.emacs.d/elpa/ef-themes-1.9.0/theme-loaddefs hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/theme-loaddefs
~/org/src/org-mode/lisp/ob-exp hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-exp
~/org/src/org-mode/lisp/ob-emacs-lisp hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-emacs-lisp
~/org/src/org-mode/lisp/oc hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/oc
~/org/src/org-mode/lisp/ob-css hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-css
~/org/src/org-mode/lisp/ob-lob hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-lob
~/org/src/org-mode/lisp/ol-irc hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-irc
~/org/src/org-mode/lisp/ob-forth hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-forth
~/org/src/org-mode/lisp/org-macs hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-macs
~/org/src/org-mode/lisp/ob hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob
~/org/src/org-mode/lisp/org-version hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-version
~/org/src/org-mode/lisp/ob-scheme hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-scheme
~/org/src/org-mode/lisp/ox hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox
~/org/src/org-mode/lisp/ob-C hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-C
~/org/src/org-mode/lisp/org-capture hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-capture
~/org/src/org-mode/lisp/ob-ref hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-ref
~/org/src/org-mode/lisp/ob-clojure hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-clojure
~/org/src/org-mode/lisp/org-mouse hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-mouse
~/org/src/org-mode/lisp/org-persist hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-persist
~/org/src/org-mode/lisp/org-ctags hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-ctags
~/org/src/org-mode/lisp/org-entities hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-entities
~/org/src/org-mode/lisp/org-archive hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-archive
~/org/src/org-mode/lisp/ob-screen hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-screen
~/org/src/org-mode/lisp/ol-bibtex hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-bibtex
~/org/src/org-mode/lisp/ob-haskell hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-haskell
~/org/src/org-mode/lisp/org-loaddefs hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-loaddefs
~/org/src/org-mode/lisp/org-table hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-table
~/org/src/org-mode/lisp/ol-eww hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-eww
~/org/src/org-mode/lisp/ol-man hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-man
~/org/src/org-mode/lisp/ox-org hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-org
~/org/src/org-mode/lisp/org-num hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-num
~/org/src/org-mode/lisp/org-plot hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-plot
~/org/src/org-mode/lisp/ol-rmail hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-rmail
~/org/src/org-mode/lisp/ob-awk hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-awk
~/org/src/org-mode/lisp/ob-groovy hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-groovy
~/org/src/org-mode/lisp/ob-octave hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-octave
~/org/src/org-mode/lisp/org-faces hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-faces
~/org/src/org-mode/lisp/oc-biblatex hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/oc-biblatex
~/org/src/org-mode/lisp/org-colview hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-colview
~/org/src/org-mode/lisp/ob-R hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-R
~/org/src/org-mode/lisp/org-refile hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-refile
~/org/src/org-mode/lisp/org-timer hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-timer
~/org/src/org-mode/lisp/org-mobile hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-mobile
~/org/src/org-mode/lisp/ob-fortran hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-fortran
~/org/src/org-mode/lisp/ob-shell hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-shell
~/org/src/org-mode/lisp/ob-perl hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-perl
~/org/src/org-mode/lisp/ob-sqlite hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-sqlite
~/org/src/org-mode/lisp/oc-basic hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/oc-basic
~/org/src/org-mode/lisp/ob-sed hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-sed
~/org/src/org-mode/lisp/org-list hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-list
~/org/src/org-mode/lisp/ob-ruby hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-ruby
~/org/src/org-mode/lisp/ob-eval hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-eval
~/org/src/org-mode/lisp/org-habit hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-habit
~/org/src/org-mode/lisp/org-clock hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-clock
~/org/src/org-mode/lisp/org-goto hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-goto
~/org/src/org-mode/lisp/ox-html hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-html
~/org/src/org-mode/lisp/org-src hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-src
~/org/src/org-mode/lisp/ob-lisp hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-lisp
~/org/src/org-mode/lisp/ol-eshell hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-eshell
~/org/src/org-mode/lisp/ob-ditaa hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-ditaa
~/org/src/org-mode/lisp/org-pcomplete hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-pcomplete
~/org/src/org-mode/lisp/org-lint hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-lint
~/org/src/org-mode/lisp/ox-latex hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-latex
~/org/src/org-mode/lisp/ob-sass hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-sass
~/org/src/org-mode/lisp/ob-tangle hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-tangle
~/org/src/org-mode/lisp/ob-calc hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-calc
~/org/src/org-mode/lisp/ob-java hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-java
~/org/src/org-mode/lisp/ox-icalendar hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-icalendar
~/org/src/org-mode/lisp/ol-mhe hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-mhe
~/org/src/org-mode/lisp/org-attach-git hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-attach-git
~/org/src/org-mode/lisp/ox-md hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-md
~/org/src/org-mode/lisp/ox-beamer hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-beamer
~/org/src/org-mode/lisp/org-element hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-element
~/org/src/org-mode/lisp/oc-natbib hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/oc-natbib
~/org/src/org-mode/lisp/org-protocol hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-protocol
~/org/src/org-mode/lisp/ob-gnuplot hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-gnuplot
~/org/src/org-mode/lisp/org-tempo hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-tempo
~/org/src/org-mode/lisp/ob-latex hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-latex
~/org/src/org-mode/lisp/ol-w3m hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-w3m
~/org/src/org-mode/lisp/org-id hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-id
~/org/src/org-mode/lisp/ox-man hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-man
~/org/src/org-mode/lisp/ol-doi hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-doi
~/org/src/org-mode/lisp/org-feed hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-feed
~/org/src/org-mode/lisp/org-fold-core hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-fold-core
~/org/src/org-mode/lisp/ob-julia hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-julia
~/org/src/org-mode/lisp/ob-lua hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-lua
~/org/src/org-mode/lisp/ob-table hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-table
~/org/src/org-mode/lisp/ob-ocaml hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-ocaml
~/org/src/org-mode/lisp/oc-csl hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/oc-csl
~/org/src/org-mode/lisp/ol-gnus hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-gnus
~/org/src/org-mode/lisp/org-indent hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-indent
~/org/src/org-mode/lisp/ob-lilypond hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-lilypond
~/org/src/org-mode/lisp/ob-matlab hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-matlab
~/org/src/org-mode/lisp/org-datetree hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-datetree
~/org/src/org-mode/lisp/ol-docview hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-docview
~/org/src/org-mode/lisp/oc-bibtex hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/oc-bibtex
~/org/src/org-mode/lisp/ob-python hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-python
~/org/src/org-mode/lisp/ob-makefile hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-makefile
~/org/src/org-mode/lisp/org-duration hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-duration
~/org/src/org-mode/lisp/org-agenda hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-agenda
~/org/src/org-mode/lisp/ob-dot hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-dot
~/org/src/org-mode/lisp/ob-js hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-js
~/org/src/org-mode/lisp/ox-publish hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-publish
~/org/src/org-mode/lisp/org-inlinetask hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-inlinetask
~/org/src/org-mode/lisp/ob-org hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-org
~/org/src/org-mode/lisp/org-keys hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-keys
~/org/src/org-mode/lisp/ob-core hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-core
~/org/src/org-mode/lisp/org-compat hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-compat
~/org/src/org-mode/lisp/ol hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol
~/org/src/org-mode/lisp/ox-odt hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-odt
~/org/src/org-mode/lisp/ol-info hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-info
~/org/src/org-mode/lisp/ob-plantuml hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-plantuml
~/org/src/org-mode/lisp/ob-eshell hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-eshell
~/org/src/org-mode/lisp/ox-ascii hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-ascii
~/org/src/org-mode/lisp/ox-koma-letter hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-koma-letter
~/org/src/org-mode/lisp/ob-maxima hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-maxima
~/org/src/org-mode/lisp/org hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org
~/org/src/org-mode/lisp/ol-bbdb hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-bbdb
~/org/src/org-mode/lisp/org-macro hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-macro
~/org/src/org-mode/lisp/org-fold hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-fold
~/org/src/org-mode/lisp/ob-sql hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-sql
~/org/src/org-mode/lisp/org-attach hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-attach
~/org/src/org-mode/lisp/org-cycle hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-cycle
~/org/src/org-mode/lisp/ob-processing hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-processing
~/org/src/org-mode/lisp/ox-texinfo hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-texinfo
~/org/src/org-mode/lisp/org-crypt hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-crypt
~/org/src/org-mode/lisp/org-footnote hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-footnote
~/org/src/org-mode/lisp/org-element-ast hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-element-ast
~/org/src/org-mode/lisp/ob-comint hides /Users/rudy/org/src/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-comint

Features:
(shadow sort mail-extr emacsbug notmuch notmuch-tree notmuch-jump
notmuch-hello notmuch-show notmuch-print notmuch-crypto notmuch-mua
notmuch-message notmuch-draft notmuch-maildir-fcc notmuch-address
notmuch-company notmuch-parser notmuch-wash coolj icalendar diary-lib
diary-loaddefs notmuch-tag notmuch-lib notmuch-version notmuch-compat
cl-print tramp-androidsu tramp-adb tramp-archive tramp-cache time-stamp
tramp-container tramp-ftp tramp-gvfs tramp-sh pulse color grep
tramp-cmds misearch multi-isearch json-mode json-snatcher js c-ts-common
lua-mode slime apropos arc-mode archive-mode hyperspec whitespace
make-mode cape geiser-mode geiser-xref geiser-compile geiser-guile tramp
trampver tramp-integration tramp-message tramp-compat tramp-loaddefs
info-look transient geiser-debug geiser-repl geiser-image geiser-capf
geiser-doc geiser-menu geiser-autodoc geiser-edit etags fileloop
geiser-completion geiser-eval geiser-connection tq geiser-syntax
geiser-log geiser-popup scheme sql-indent sql view ebnf-mode org-goto
conf-mode eglot tree-widget external-completion jsonrpc xref diff ert pp
debug backtrace imenu ruby-mode mm-archive network-stream url-http
url-gw nsm url-cache url-auth plantuml-mode latex latex-flymake
tex-ispell tex-style tex crm texmathp auctex citar-org oc-csl citeproc
citeproc-itemgetters citeproc-cite citeproc-biblatex citeproc-bibtex
citeproc-subbibs citeproc-sort citeproc-name citeproc-formatters
citeproc-proc citeproc-disamb citeproc-itemdata
citeproc-generic-elements citeproc-macro citeproc-choose citeproc-date
citeproc-number rst citeproc-context citeproc-prange citeproc-style
citeproc-locale citeproc-term f citeproc-rt citeproc-lib citeproc-s s
let-alist queue dash oc-basic tex-mode citar-capf citar citar-file
citar-cache citar-format parsebib org-indent image-file image-converter
disp-table org-element org-persist org-id org-refile avl-tree generator
ol-eww eww vtable url-queue mm-url ol-rmail ol-mhe ol-irc ol-info
ol-gnus nnselect gnus-art mm-uu mml2015 mm-view mml-smime smime gnutls
dig ol-docview doc-view image-mode exif ol-bibtex bibtex ol-bbdb ol-w3m
ol-doi org-link-doi vc-git shortdoc files-x char-fold
display-fill-column-indicator comp-run flyspell ispell diminish hl-line
diff-hl log-view log-edit add-log pcvs-util vc-dir ewoc diff-mode
track-changes pdf-loader marginalia hi-lock corfu-history corfu
vertico-multiform vertico paredit edmacro kmacro openwith hl-todo
modus-operandi-tinted-theme modus-themes orderless package-vc vc
vc-dispatcher lisp-mnt finder-inf fortune smtpmail display-line-numbers
pixel-scroll cua-base comp comp-cstr cl-extra comp-common delsel
goto-addr cap-words superword subword saveplace flymake compile warnings
autorevert filenotify savehist bug-reference ob-org ob-lisp org-clock
ls-lisp ob-plantuml ob-lua ob-dot ob-latex ob-java ob-R ob-C cc-mode
cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars
cc-defs ob-scheme geiser-impl help-fns radix-tree help-mode
geiser-custom geiser-base geiser ob-clojure ob-makefile ob-sqlite ob-sql
ob-shell shell ob-python python project compat org ob ob-tangle ob-ref
ob-lob ob-table ob-exp org-macro org-src easy-mmode sh-script smie
treesit executable ob-comint org-pcomplete pcomplete comint ansi-osc
ansi-color ring org-list org-footnote org-faces org-entities noutline
outline org-element-ast inline ob-emacs-lisp ob-core ob-eval org-cycle
org-table ol org-fold org-fold-core org-keys oc org-loaddefs thingatpt
find-func cal-menu calendar cal-loaddefs gnus-sum shr pixel-fill kinsoku
url-file svg dom gnus-group gnus-undo gnus-start gnus-dbus dbus xml
gnus-cloud nnimap nnmail mail-source utf7 nnoo parse-time iso8601
gnus-spec gnus-int gnus-range message sendmail yank-media puny dired
dired-loaddefs rfc822 mml mml-sec epa derived jka-compr epg rfc6068
epg-config mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047
rfc2045 ietf-drums mailabbrev gmm-utils mailheader gnus-win gnus
nnheader gnus-util text-property-search time-date mail-utils range
mm-util mail-prsvr wid-edit org-version org-compat org-macs format-spec
auctex-autoloads tex-site avy-autoloads bbdb-autoloads blacken-autoloads
bnf-mode-autoloads cape-autoloads chess-autoloads cider-autoloads
citar-autoloads citeproc-autoloads clojure-mode-autoloads
code-cells-autoloads corfu-autoloads csv-mode-autoloads
diff-hl-autoloads diminish-autoloads drepl-autoloads
comint-mime-autoloads ebnf-mode-autoloads ef-themes-autoloads
elfeed-tube-mpv-autoloads elfeed-tube-autoloads aio-autoloads
elfeed-autoloads ement-autoloads emms-autoloads ess-autoloads
f-autoloads geiser-guile-autoloads geiser-autoloads gptel-autoloads
graphviz-dot-mode-autoloads hl-todo-autoloads htmlize-autoloads
indent-bars-autoloads json-mode-autoloads rx json-snatcher-autoloads
kotlin-mode-autoloads lua-mode-autoloads magit-autoloads pcase
marginalia-autoloads markdown-mode-autoloads mathjax-autoloads
mentor-autoloads async-autoloads modus-themes-autoloads mpv-autoloads
openwith-autoloads orderless-autoloads org-drill-autoloads
paredit-autoloads parsebib-autoloads parseedn-autoloads
parseclj-autoloads password-store-autoloads pdf-tools-autoloads
persist-autoloads plantuml-mode-autoloads dash-autoloads plz-autoloads
queue-autoloads rainbow-mode-autoloads s-autoloads sesman-autoloads
slime-autoloads macrostep-autoloads spinner-autoloads
sql-indent-autoloads sqlup-mode-autoloads string-inflection-autoloads
svg-lib-autoloads swift-mode-autoloads tablist-autoloads
taxy-magit-section-autoloads taxy-autoloads magit-section-autoloads
llama-autoloads telega-autoloads tempel-autoloads url-scgi-autoloads
vertico-autoloads visual-fill-column-autoloads vterm-autoloads info
with-editor-autoloads xml-rpc-autoloads yaml-mode-autoloads package
browse-url xdg url url-proxy url-privacy url-expand url-methods
url-history url-cookie generate-lisp-file url-domsuf url-util mailcap
url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs icons
password-cache json subr-x map byte-opt gv bytecomp byte-compile
url-vars cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren
electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel
term/ns-win ns-win ucs-normalize mule-util term/common-win tool-bar dnd
fontset image regexp-opt fringe tabulated-list replace newcomment
text-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
font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic
indonesian philippine 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 emoji-zwj charscript charprop case-table epa-hook
jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs
theme-loaddefs faces cus-face macroexp files window text-properties
overlay sha1 md5 base64 format env code-pages mule custom widget keymap
hashtable-print-readable backquote threads kqueue cocoa ns lcms2
multi-tty make-network-process tty-child-frames native-compile emacs)

Memory information:
((conses 16 3602921 200202) (symbols 48 59520 3) (strings 32 532656 31761)
 (string-bytes 1 21884238) (vectors 16 204687) (vector-slots 8 3107912 324633)
 (floats 8 684 1453) (intervals 56 353852 14245) (buffers 992 45))

-- 
"Chop your own wood and it will warm you twice."
--- Henry Ford; Francis Kinloch, 1819; Henry David Thoreau, 1854

Rudolf Adamkovič <rudolf <at> adamkovic.org> [he/him]
http://adamkovic.org




Severity set to 'minor' from 'normal' Request was from Stefan Kangas <stefankangas <at> gmail.com> to control <at> debbugs.gnu.org. (Tue, 25 Feb 2025 23:22:02 GMT) Full text and rfc822 format available.

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#76551; Package emacs. (Wed, 26 Feb 2025 13:00:02 GMT) Full text and rfc822 format available.

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

From: Eli Zaretskii <eliz <at> gnu.org>
To: Rudolf Adamkovič <rudolf <at> adamkovic.org>
Cc: 76551 <at> debbugs.gnu.org
Subject: Re: bug#76551: 31.0.50; Missing space in minibuffer `sudo' password
Date: Wed, 26 Feb 2025 14:59:19 +0200
> From: Rudolf Adamkovič <rudolf <at> adamkovic.org>
> Date: Tue, 25 Feb 2025 14:43:02 +0100
> 
> 
> DESCRIPTION:
> 
>   In Emacs,
> 
>     minibuffer prompts are always suffixed with the space character,
> 
>   for example:
>   
>     Find file: ~/...
>               |
>               +------------ space
>   
>   but this is not the case with `sudo':
>   
>     Password:******
>              |
>              +------------- missing space
> 
> REPRODUCTION STEPS:
> 
>   1. Launch `emacs -Q'.
>   2. Evaluate the following sexp:
>   
>      (let ((buffer-name "*testing*"))
>        (let ((compilation-buffer-name-function (lambda (mode) buffer-name)))
>          (compile "sudo echo 1" t)))
> 
> EXPECTED RESULT:
> 
>   Emacs prompts the user in the minibuffer with "Password: ".
> 
> ACTUAL RESULT:
> 
>   Emacs prompts the user in the minibuffer with "Password:".

Does this prompt come from Emacs or from 'sudo'?  If from Emacs, can
you tell where is the prompt produced?




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#76551; Package emacs. (Wed, 26 Feb 2025 13:24:01 GMT) Full text and rfc822 format available.

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

From: Visuwesh <visuweshm <at> gmail.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: Rudolf Adamkovič <rudolf <at> adamkovic.org>,
 76551 <at> debbugs.gnu.org
Subject: Re: bug#76551: 31.0.50; Missing space in minibuffer `sudo' password
Date: Wed, 26 Feb 2025 18:53:22 +0530
[புதன் பிப்ரவரி 26, 2025] Eli Zaretskii wrote:

>> From: Rudolf Adamkovič <rudolf <at> adamkovic.org>
>> Date: Tue, 25 Feb 2025 14:43:02 +0100
>> 
>> 
>> DESCRIPTION:
>> 
>>   In Emacs,
>> 
>>     minibuffer prompts are always suffixed with the space character,
>> 
>>   for example:
>>   
>>     Find file: ~/...
>>               |
>>               +------------ space
>>   
>>   but this is not the case with `sudo':
>>   
>>     Password:******
>>              |
>>              +------------- missing space
>> 
>> REPRODUCTION STEPS:
>> 
>>   1. Launch `emacs -Q'.
>>   2. Evaluate the following sexp:
>>   
>>      (let ((buffer-name "*testing*"))
>>        (let ((compilation-buffer-name-function (lambda (mode) buffer-name)))
>>          (compile "sudo echo 1" t)))
>> 
>> EXPECTED RESULT:
>> 
>>   Emacs prompts the user in the minibuffer with "Password: ".
>> 
>> ACTUAL RESULT:
>> 
>>   Emacs prompts the user in the minibuffer with "Password:".
>
> Does this prompt come from Emacs or from 'sudo'?  If from Emacs, can
> you tell where is the prompt produced?

The prompt is from `sudo'.  comint-watch-for-password-prompt, which is
in comint-output-filter-functions, turns the password prompt in
*testing* buffer to read-passwd call.

But I cannot reproduce it here since sudo's prompt is different here:

sudo echo 1
[sudo] password for viz: 

where there's a space after "viz:".




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#76551; Package emacs. (Fri, 28 Feb 2025 14:12:02 GMT) Full text and rfc822 format available.

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

From: Rudolf Adamkovič <rudolf <at> adamkovic.org>
To: Visuwesh <visuweshm <at> gmail.com>, Eli Zaretskii <eliz <at> gnu.org>
Cc: 76551 <at> debbugs.gnu.org
Subject: Re: bug#76551: 31.0.50; Missing space in minibuffer `sudo' password
Date: Fri, 28 Feb 2025 15:11:25 +0100
[Message part 1 (text/plain, inline)]
Visuwesh <visuweshm <at> gmail.com> writes:

> The prompt is from `sudo'.  comint-watch-for-password-prompt, which is
> in comint-output-filter-functions, turns the password prompt in
> *testing* buffer to read-passwd call.

Thank you for locating the problem.

Eli, how about the attached patch?

Rudy
[0001-Make-sure-Comint-minibuffer-password-prompts-end-wit.patch (text/x-patch, attachment)]
[Message part 3 (text/plain, inline)]
-- 
"One can begin to reason only when a clear picture has been formed in
the imagination."
--- Walter Warwick Sawyer, Mathematician's Delight, 1943

Rudolf Adamkovič <rudolf <at> adamkovic.org> [he/him]
http://adamkovic.org

Added tag(s) patch. Request was from Stefan Kangas <stefankangas <at> gmail.com> to control <at> debbugs.gnu.org. (Fri, 28 Feb 2025 17:36:01 GMT) Full text and rfc822 format available.

Reply sent to Eli Zaretskii <eliz <at> gnu.org>:
You have taken responsibility. (Sun, 09 Mar 2025 09:49:02 GMT) Full text and rfc822 format available.

Notification sent to Rudolf Adamkovič <rudolf <at> adamkovic.org>:
bug acknowledged by developer. (Sun, 09 Mar 2025 09:49:02 GMT) Full text and rfc822 format available.

Message #23 received at 76551-done <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Rudolf Adamkovič <rudolf <at> adamkovic.org>
Cc: 76551-done <at> debbugs.gnu.org, visuweshm <at> gmail.com
Subject: Re: bug#76551: 31.0.50; Missing space in minibuffer `sudo' password
Date: Sun, 09 Mar 2025 11:48:24 +0200
> From: Rudolf Adamkovič <rudolf <at> adamkovic.org>
> Cc: 76551 <at> debbugs.gnu.org
> Date: Fri, 28 Feb 2025 15:11:25 +0100
> 
> Visuwesh <visuweshm <at> gmail.com> writes:
> 
> > The prompt is from `sudo'.  comint-watch-for-password-prompt, which is
> > in comint-output-filter-functions, turns the password prompt in
> > *testing* buffer to read-passwd call.
> 
> Thank you for locating the problem.
> 
> Eli, how about the attached patch?

Thanks, installed on the master branch, and closing the bug.




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

This bug report was last modified 70 days ago.

Previous Next


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