From unknown Sat Jun 21 03:21:41 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#59650 <59650@debbugs.gnu.org> To: bug#59650 <59650@debbugs.gnu.org> Subject: Status: 29.0.50; Eshell: Non-idempotent behavior of undefined commands Reply-To: bug#59650 <59650@debbugs.gnu.org> Date: Sat, 21 Jun 2025 10:21:41 +0000 retitle 59650 29.0.50; Eshell: Non-idempotent behavior of undefined commands reassign 59650 emacs submitter 59650 Milan Zimmermann severity 59650 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 28 03:33:48 2022 Received: (at submit) by debbugs.gnu.org; 28 Nov 2022 08:33:48 +0000 Received: from localhost ([127.0.0.1]:47147 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ozZaF-00036D-F2 for submit@debbugs.gnu.org; Mon, 28 Nov 2022 03:33:48 -0500 Received: from lists.gnu.org ([209.51.188.17]:40828) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ozZaC-000367-Ow for submit@debbugs.gnu.org; Mon, 28 Nov 2022 03:33:45 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ozZaC-0006hU-Hn for bug-gnu-emacs@gnu.org; Mon, 28 Nov 2022 03:33:44 -0500 Received: from mail-vs1-xe2c.google.com ([2607:f8b0:4864:20::e2c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ozZa6-0004k1-AK for bug-gnu-emacs@gnu.org; Mon, 28 Nov 2022 03:33:44 -0500 Received: by mail-vs1-xe2c.google.com with SMTP id 128so9790367vsz.12 for ; Mon, 28 Nov 2022 00:33:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=zSJO6ENEf0UJ2UrOplNlwt/6rbD0kc+iarj+LVwI9o8=; b=m9jorB6Ma2kjTS/oPDkz8xtaTjVs2bGKLbIs6oUAN/4TKhNcgHUab+ADvzcuruF8T3 +0NN75q+9BpYWs2pRo6uX1U/lCUFHo5ROSEms2b51/MPcmwkvLePG9BFbu/gA3hE8yNB 0J4kJLlObxbDtVpXuw9taNvTxoyyi/Gikyhzu33clPLD2Q+JafXLDSnxplKzHpsDQ9kf AHajL1sHsxuBcazAZqRgGCJt+ophZL/xPbG0AZy2IOr3PSzcOfcK6rewQyUV1copOk08 n558dagM9ZEgLoJY44TiDuN/cUuL/4jlv1tZYWyBOvo/0Z/ebMkvc1ON9toqMdRFIrPU +mDw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=zSJO6ENEf0UJ2UrOplNlwt/6rbD0kc+iarj+LVwI9o8=; b=Zgvx9nnA6PWULp26vyyCjpFeJZmGLLT1Ys0XAVAhTjGvE/GA2Wwo8quLqzBtDstETc 0I/YHDqSTBt54HhoH3lyPUP0glpdgClcj83033Y0/Ai75LE6oboFQfCizFApdtk2dzWZ qI3Cc5/J3yPF29l6V5J0tkSquguidYGOi1zPVMSAdmVqmEHk8Ib7tLs8gy5hWWwwwR9T vJbbE3TSrn+Q6PzCgXhex6y8088+cUfSC8U96XtYzqMjlvB1Fj+WvWQrOQPPqRn24UgJ UTP3Y8v8N7yewz5Ej9BreSVGS8Eo1pXFsyxgHhrQuaRPN24d67w9oHZIow7RWSwgSIcP 9Ntw== X-Gm-Message-State: ANoB5pnvPw0ulG7sDRhCogYcA7o8jcTnkCpQ+KmONNSPfF4zk6ty+xhO kB/sTH88lWHNAW8gEzWzhQaGzFbuABEij00MUXO0Unow714= X-Google-Smtp-Source: AA0mqf4U5/THyBAcEXj4mmA3ipuG0soMf9Hj9ztNFNuG6H9hWP020aPu4PvVJKFR9O5+uaZMF+AJ6S2N2qxpHkk+qqU= X-Received: by 2002:a67:1a02:0:b0:3a7:ad22:1b2e with SMTP id a2-20020a671a02000000b003a7ad221b2emr17164870vsa.50.1669624416580; Mon, 28 Nov 2022 00:33:36 -0800 (PST) MIME-Version: 1.0 From: Milan Zimmermann Date: Mon, 28 Nov 2022 03:33:00 -0500 Message-ID: Subject: 29.0.50; Eshell: Non-idempotent behavior of undefined commands To: bug-gnu-emacs@gnu.org Content-Type: multipart/alternative; boundary="0000000000004238e505ee83bac6" Received-SPF: pass client-ip=2607:f8b0:4864:20::e2c; envelope-from=milan.zimmermann@gmail.com; helo=mail-vs1-xe2c.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) --0000000000004238e505ee83bac6 Content-Type: text/plain; charset="UTF-8" I am reporting this realizing, this non-idempotent behavior will likely not be considered a bug. However, in a scripting language, when one would want to use scripts not attended, it is disturbing (at least, to me). Try any command that does not exist, four (4) times. The first three times, we get "Command not found". The fourth time, we are prompted for an alias. This is not desirable. If anything, why not ask the first time? ======================== ~/tmp $ 1 1: command not found ~/tmp $ 1 1: command not found ~/tmp $ 1 1: command not found ~/tmp $ 1 ### Prompt: Define alias for "1" ======================== Is there a way to change this, to never ask for an alias? I apologize if I missed some customization, I did look quite a bit. Addendum: ================================= I also offer this slant on the issue: ~/tmp $ if ${> 3 1} {echo "FIRST"} {echo "SECOND"} FIRST ~/tmp $ if ${> 3 1} {echo "FIRST"} {echo "SECOND"} FIRST ~/tmp $ if ${> 3 1} {echo "FIRST"} {echo "SECOND"} FIRST ~/tmp $ if ${> 3 1} {echo "FIRST"} {echo "SECOND"} ### Prompt: Define alias for "nil" This actually shows a bug in the conditionals. I assume the test returns nil which for some reason is, on the 4th attempt to considered a command? Maybe it is confused because of this behavior: ~/tmp $ if ${< 3 1} {echo "FIRST"} {echo "SECOND"} Eshell does not support input redirection and same here: ~/tmp $ if {< 3 1} {echo "FIRST"} {echo "SECOND"} Eshell does not support input redirection I assume all this should be reported as a separate bug? Thanks Milan In GNU Emacs 29.0.50 (build 1, x86_64-suse-linux-gnu, GTK+ Version 3.24.34, cairo version 1.17.6) System Description: openSUSE Tumbleweed Configured using: 'configure --host=x86_64-suse-linux-gnu --build=x86_64-suse-linux-gnu --program-prefix= --disable-dependency-tracking --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib64 --libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info --disable-build-details --without-pop --with-mailutils --without-hesiod --with-gameuser=:games --with-kerberos --with-kerberos5 --with-file-notification=inotify --with-modules --enable-autodepend --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --localstatedir=/var --sharedstatedir=/var/lib --libexecdir=/usr/libexec --with-file-notification=yes --enable-locallisppath=/usr/share/emacs/29.0.50/site-lisp:/usr/share/emacs/site-lisp --without-x --with-json --without-xim --with-sound --with-xpm --with-jpeg --with-tiff --with-gif --with-png --with-rsvg --with-dbus --without-xft --without-gpm --with-pgtk --without-native-compilation --with-toolkit-scroll-bars --with-libotf --with-m17n-flt --with-cairo --without-xwidgets --with-dumping=pdumper 'CFLAGS=-O2 -Wall -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -D_GNU_SOURCE -DGDK_DISABLE_DEPRECATION_WARNINGS -DGLIB_DISABLE_DEPRECATION_WARNINGS' LDFLAGS=-flto=auto' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG JSON LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 MODULES NOTIFY INOTIFY PDUMPER PGTK PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS WEBP XIM GTK3 ZLIB Important settings: value of $LANG: en_CA.UTF-8 value of $XMODIFIERS: @im=ibus locale-coding-system: utf-8-unix Major mode: Eshell Minor modes in effect: shell-dirtrack-mode: t eshell-prompt-mode: t eshell-hist-mode: t eshell-pred-mode: t eshell-cmpl-mode: t eshell-proc-mode: t eshell-arg-mode: t tooltip-mode: t global-eldoc-mode: t show-paren-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 line-number-mode: t indent-tabs-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug message mailcap yank-media puny dired dired-loaddefs rfc822 mml mml-sec password-cache epa derived epg rfc6068 epg-config gnus-util text-property-search mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils time-date cl-seq em-unix em-term term disp-table shell subr-x ehelp em-script em-prompt em-ls em-hist em-pred em-glob em-extpipe em-cmpl em-dirs esh-var pcomplete comint ansi-osc ansi-color ring em-basic em-banner em-alias esh-mode eshell esh-cmd generator esh-ext esh-opt esh-proc esh-io esh-arg esh-module esh-groups esh-util cus-edit pp cus-start cus-load icons wid-edit cl-loaddefs cl-lib files-x rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/pgtk-win pgtk-win term/common-win pgtk-dnd 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 dbusbind inotify dynamic-setting system-font-setting font-render-setting cairo gtk pgtk lcms2 multi-tty make-network-process emacs) Memory information: ((conses 16 77472 8445) (symbols 48 8768 0) (strings 32 24219 1387) (string-bytes 1 726949) (vectors 16 14928) (vector-slots 8 203659 15195) (floats 8 34 36) (intervals 56 345 0) (buffers 984 11)) --0000000000004238e505ee83bac6 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
3D""I am reporting= this realizing, this non-idempotent behavior will likely
not be c= onsidered a bug.

However, in a scripting language, when one would wa= nt to use scripts not
attended, it is disturbing (at least, to me).
<= br>Try any command that does not exist, four (4) times. The first three
= times, we get "Command not found". The fourth time, we are prompt= ed for
an alias. This is not desirable. If anything, why not ask the fir= st time?

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D
~/tmp $ 1
1: command not found
~/tmp $ 1
1: com= mand not found
~/tmp $ 1
1: command not found
~/tmp $ 1 ### Prompt= : Define alias for "1"
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Is there a way to change this, to = never ask for an alias? I
apologize if I missed some customization, I di= d look quite a bit.


Addendum:
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
I = also offer this slant on the issue:

~/tmp $ if ${> 3 1} {echo &qu= ot;FIRST"} {echo "SECOND"}
FIRST
~/tmp $ if ${> 3 1= } {echo "FIRST"} {echo "SECOND"}
FIRST
~/tmp $ if= ${> 3 1} {echo "FIRST"} {echo "SECOND"}
FIRST~/tmp $ if ${> 3 1} {echo "FIRST"} {echo "SECOND"} = ### =C2=A0Prompt: Define alias for "nil"


This actually= shows a bug in the conditionals. I assume the test returns
nil which fo= r some reason is, on the 4th attempt to considered a
command?

May= be it is confused because of this behavior:

~/tmp $ if ${< 3 1} {= echo "FIRST"} {echo "SECOND"}
Eshell does not suppor= t input redirection

and same here:

<= div dir=3D"ltr">~/tmp $ if {< 3 1} {echo "FIRST"} {echo "= SECOND"}
Eshell does not support input redirection

I assume all this should be reported as a separate bug?

Th= anks
Milan


In GNU Emacs 29.0.50 (build 1, x86_64-suse-linux-g= nu, GTK+ Version
3.24.34, cairo version 1.17.6)
System Description: o= penSUSE Tumbleweed

Configured using:
=C2=A0'configure --host= =3Dx86_64-suse-linux-gnu --build=3Dx86_64-suse-linux-gnu
=C2=A0--program= -prefix=3D --disable-dependency-tracking --prefix=3D/usr
=C2=A0--exec-pr= efix=3D/usr --bindir=3D/usr/bin --sbindir=3D/usr/sbin
=C2=A0--sysconfdir= =3D/etc --datadir=3D/usr/share --includedir=3D/usr/include
=C2=A0--libdi= r=3D/usr/lib64 --libexecdir=3D/usr/libexec --localstatedir=3D/var
=C2=A0= --sharedstatedir=3D/var/lib --mandir=3D/usr/share/man
=C2=A0--infodir=3D= /usr/share/info --disable-build-details --without-pop
=C2=A0--with-mailu= tils --without-hesiod --with-gameuser=3D:games
=C2=A0--with-kerberos --w= ith-kerberos5 --with-file-notification=3Dinotify
=C2=A0--with-modules --= enable-autodepend --prefix=3D/usr
=C2=A0--mandir=3D/usr/share/man --info= dir=3D/usr/share/info --datadir=3D/usr/share
=C2=A0--localstatedir=3D/va= r --sharedstatedir=3D/var/lib
=C2=A0--libexecdir=3D/usr/libexec --with-f= ile-notification=3Dyes
=C2=A0--enable-locallisppath=3D/usr/share/emacs/2= 9.0.50/site-lisp:/usr/share/emacs/site-lisp
=C2=A0--without-x --with-jso= n --without-xim --with-sound --with-xpm
=C2=A0--with-jpeg --with-tiff --= with-gif --with-png --with-rsvg --with-dbus
=C2=A0--without-xft --withou= t-gpm --with-pgtk --without-native-compilation
=C2=A0--with-toolkit-scro= ll-bars --with-libotf --with-m17n-flt --with-cairo
=C2=A0--without-xwidg= ets --with-dumping=3Dpdumper 'CFLAGS=3D-O2 -Wall
=C2=A0-U_FORTIFY_SO= URCE -D_FORTIFY_SOURCE=3D3 -fstack-protector-strong
=C2=A0-funwind-table= s -fasynchronous-unwind-tables -fstack-clash-protection
=C2=A0-Werror=3D= return-type -flto=3Dauto -D_GNU_SOURCE
=C2=A0-DGDK_DISABLE_DEPRECATION_W= ARNINGS -DGLIB_DISABLE_DEPRECATION_WARNINGS'
=C2=A0LDFLAGS=3D-flto= =3Dauto'

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLI= B GMP GNUTLS GSETTINGS HARFBUZZ JPEG JSON
LCMS2 LIBOTF LIBSELINUX LIBSYS= TEMD LIBXML2 MODULES NOTIFY INOTIFY
PDUMPER PGTK PNG RSVG SECCOMP SOUND = SQLITE3 THREADS TIFF
TOOLKIT_SCROLL_BARS WEBP XIM GTK3 ZLIB

Impor= tant settings:
=C2=A0 value of $LANG: en_CA.UTF-8
=C2=A0 value of $XM= ODIFIERS: @im=3Dibus
=C2=A0 locale-coding-system: utf-8-unix

Majo= r mode: Eshell

Minor modes in effect:
=C2=A0 shell-dirtrack-mode:= t
=C2=A0 eshell-prompt-mode: t
=C2=A0 eshell-hist-mode: t
=C2=A0 = eshell-pred-mode: t
=C2=A0 eshell-cmpl-mode: t
=C2=A0 eshell-proc-mod= e: t
=C2=A0 eshell-arg-mode: t
=C2=A0 tooltip-mode: t
=C2=A0 globa= l-eldoc-mode: t
=C2=A0 show-paren-mode: t
=C2=A0 electric-indent-mode= : t
=C2=A0 mouse-wheel-mode: t
=C2=A0 tool-bar-mode: t
=C2=A0 menu= -bar-mode: t
=C2=A0 file-name-shadow-mode: t
=C2=A0 global-font-lock-= mode: t
=C2=A0 font-lock-mode: t
=C2=A0 blink-cursor-mode: t
=C2= =A0 line-number-mode: t
=C2=A0 indent-tabs-mode: t
=C2=A0 transient-m= ark-mode: t
=C2=A0 auto-composition-mode: t
=C2=A0 auto-encryption-mo= de: t
=C2=A0 auto-compression-mode: t

Load-path shadows:
None = found.

Features:
(shadow sort mail-extr emacsbug message mailcap = yank-media puny dired
dired-loaddefs rfc822 mml mml-sec password-cache e= pa derived epg rfc6068
epg-config gnus-util text-property-search mm-deco= de mm-bodies mm-encode
mail-parse rfc2231 mailabbrev gmm-utils mailheade= r sendmail rfc2047
rfc2045 ietf-drums mm-util mail-prsvr mail-utils time= -date cl-seq
em-unix em-term term disp-table shell subr-x ehelp em-scrip= t em-prompt
em-ls em-hist em-pred em-glob em-extpipe em-cmpl em-dirs esh= -var
pcomplete comint ansi-osc ansi-color ring em-basic em-banner em-ali= as
esh-mode eshell esh-cmd generator esh-ext esh-opt esh-proc esh-io
= esh-arg esh-module esh-groups esh-util cus-edit pp cus-start cus-load
ic= ons wid-edit cl-loaddefs cl-lib files-x rmc iso-transl tooltip cconv
eld= oc paren electric uniquify ediff-hook vc-hooks lisp-float-type
elisp-mod= e mwheel term/pgtk-win pgtk-win term/common-win pgtk-dnd
tool-bar dnd fo= ntset image regexp-opt fringe tabulated-list replace
newcomment text-mod= e 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-c= ore term/tty-colors frame minibuffer nadvice seq
simple cl-generic indon= esian philippine cham georgian utf-8-lang
misc-lang vietnamese tibetan t= hai tai-viet lao korean japanese eucjp-ms
cp51932 hebrew greek romanian = slovak czech european ethiopic indian
cyrillic chinese composite emoji-z= wj charscript charprop case-table
epa-hook jka-cmpr-hook help abbrev oba= rray oclosure cl-preloaded button
loaddefs theme-loaddefs faces cus-face= macroexp files window
text-properties overlay sha1 md5 base64 format en= v code-pages mule
custom widget keymap hashtable-print-readable backquot= e threads dbusbind
inotify dynamic-setting system-font-setting font-rend= er-setting cairo
gtk pgtk lcms2 multi-tty make-network-process emacs)
Memory information:
((conses 16 77472 8445)
=C2=A0(symbols 48 87= 68 0)
=C2=A0(strings 32 24219 1387)
=C2=A0(string-bytes 1 726949)
= =C2=A0(vectors 16 14928)
=C2=A0(vector-slots 8 203659 15195)
=C2=A0(f= loats 8 34 36)
=C2=A0(intervals 56 345 0)
=C2=A0(buffers 984 11))
=
--0000000000004238e505ee83bac6-- From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 28 03:49:23 2022 Received: (at 59650) by debbugs.gnu.org; 28 Nov 2022 08:49:23 +0000 Received: from localhost ([127.0.0.1]:47247 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ozZpK-0003Hq-5c for submit@debbugs.gnu.org; Mon, 28 Nov 2022 03:49:23 -0500 Received: from mail-ed1-f42.google.com ([209.85.208.42]:33565) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ozZpH-0003Hj-6W for 59650@debbugs.gnu.org; Mon, 28 Nov 2022 03:49:20 -0500 Received: by mail-ed1-f42.google.com with SMTP id d20so3683274edn.0 for <59650@debbugs.gnu.org>; Mon, 28 Nov 2022 00:49:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=FvHP2c3ljh6vx+gDbGDzvfPR9yRYHM/y4GtWKHdl7bM=; b=ARZNaMgZ74QjOxWIgyoe/JarfJX62cl5Z4eySD71MvY1bTUFEXX0qtIFKmLevRu1F9 uz4arw7avdAMipHWnHmMIOLZtNmkGQ4R/rFoJNJHJPIx9TAYZd7QdsMNHBt8KP6Rlbfj IMVNMQIKP0C1mlyTGrrOHdAY1aFXSl5O318EcGo1f30+7K3AaQkthjyGhY3PZW6Fd6Vq QP7mukr8Adac090WEWCC3voUbVM0Y5InKn2TRpk6W4r6Ew7KRV4X9DmXS6q8LRy+NIic hfYX4TngwE+8Y/y2lhq7+a2UVFQS3+7Qdi95bAL0QPEgNxhzAf0NEh9DrT2rEFsMwTLT BnsA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=FvHP2c3ljh6vx+gDbGDzvfPR9yRYHM/y4GtWKHdl7bM=; b=rBd0C7zuPB4uDv74QacENIRduQYyDxH167elxvTQL6zHGPL2GB7IVTIPtKBbGrqfjO e+6oI/ya7ebDQQsM3dsHuFnOytXMWDUEJjc6ZYuoKWDRVH2AC72Y1ha+id0xW7YvD9Pn m5MrJTBSedpLe0xjEC2TxrpwkAU1M6AvZP4gzSP50AVwWalmPAjs/b4e5Ch1dQaog9ZG Sqma3+03cYaycEUAP3swB1o5mbvc6vah1X+mPPgW9y0Fx8SAuggXUKh/neMq+hAHo/NT lON2dsUqBnl7YIKcFP5CnRZfBd09BzNRjUDx51sK6wt6etj4aHQbDWwFBDhQ2UvP9c0V 5+dA== X-Gm-Message-State: ANoB5pmIcnE1A/ZGQPdjY5GW9BK75bLHs/fEHs41S/RapcQG/nc3Y0Rm YC+j+RjxwD2+kZ9T5cgi/5X/EM6kGcMCIpJLU6s= X-Google-Smtp-Source: AA0mqf5FsiJgFGN1BTRVr5q2uPBiLCacCh2duHZXv25NquwZA7PqHPsTmoS+4XvPAoc9QbSPWwXLOu0BYFUkarjUgGw= X-Received: by 2002:a05:6402:1050:b0:467:e9a5:77c5 with SMTP id e16-20020a056402105000b00467e9a577c5mr2644852edu.289.1669625351948; Mon, 28 Nov 2022 00:49:11 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Juanma Barranquero Date: Mon, 28 Nov 2022 09:48:36 +0100 Message-ID: Subject: Re: bug#59650: 29.0.50; Eshell: Non-idempotent behavior of undefined commands To: Milan Zimmermann Content-Type: multipart/alternative; boundary="00000000000002cc8505ee83f2c6" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 59650 Cc: 59650@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --00000000000002cc8505ee83f2c6 Content-Type: text/plain; charset="UTF-8" You can remove the checking command (add-hook 'eshell-mode-hook (lambda () (remove-hook 'eshell-alternate-command-hook 'eshell-fix-bad-commands t))) or some variant of it. The command is added to the hook unconditionally, with no customization option, AFAICS. On Mon, Nov 28, 2022 at 9:34 AM Milan Zimmermann wrote: > I am reporting this realizing, this non-idempotent behavior will likely > not be considered a bug. > > However, in a scripting language, when one would want to use scripts not > attended, it is disturbing (at least, to me). > > Try any command that does not exist, four (4) times. The first three > times, we get "Command not found". The fourth time, we are prompted for > an alias. This is not desirable. If anything, why not ask the first time? > > ======================== > ~/tmp $ 1 > 1: command not found > ~/tmp $ 1 > 1: command not found > ~/tmp $ 1 > 1: command not found > ~/tmp $ 1 ### Prompt: Define alias for "1" > ======================== > > Is there a way to change this, to never ask for an alias? I > apologize if I missed some customization, I did look quite a bit. > > > Addendum: > ================================= > I also offer this slant on the issue: > > ~/tmp $ if ${> 3 1} {echo "FIRST"} {echo "SECOND"} > FIRST > ~/tmp $ if ${> 3 1} {echo "FIRST"} {echo "SECOND"} > FIRST > ~/tmp $ if ${> 3 1} {echo "FIRST"} {echo "SECOND"} > FIRST > ~/tmp $ if ${> 3 1} {echo "FIRST"} {echo "SECOND"} ### Prompt: Define > alias for "nil" > > > This actually shows a bug in the conditionals. I assume the test returns > nil which for some reason is, on the 4th attempt to considered a > command? > > Maybe it is confused because of this behavior: > > ~/tmp $ if ${< 3 1} {echo "FIRST"} {echo "SECOND"} > Eshell does not support input redirection > > and same here: > > ~/tmp $ if {< 3 1} {echo "FIRST"} {echo "SECOND"} > Eshell does not support input redirection > > I assume all this should be reported as a separate bug? > > Thanks > Milan > > > In GNU Emacs 29.0.50 (build 1, x86_64-suse-linux-gnu, GTK+ Version > 3.24.34, cairo version 1.17.6) > System Description: openSUSE Tumbleweed > > Configured using: > 'configure --host=x86_64-suse-linux-gnu --build=x86_64-suse-linux-gnu > --program-prefix= --disable-dependency-tracking --prefix=/usr > --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin > --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include > --libdir=/usr/lib64 --libexecdir=/usr/libexec --localstatedir=/var > --sharedstatedir=/var/lib --mandir=/usr/share/man > --infodir=/usr/share/info --disable-build-details --without-pop > --with-mailutils --without-hesiod --with-gameuser=:games > --with-kerberos --with-kerberos5 --with-file-notification=inotify > --with-modules --enable-autodepend --prefix=/usr > --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share > --localstatedir=/var --sharedstatedir=/var/lib > --libexecdir=/usr/libexec --with-file-notification=yes > > --enable-locallisppath=/usr/share/emacs/29.0.50/site-lisp:/usr/share/emacs/site-lisp > --without-x --with-json --without-xim --with-sound --with-xpm > --with-jpeg --with-tiff --with-gif --with-png --with-rsvg --with-dbus > --without-xft --without-gpm --with-pgtk --without-native-compilation > --with-toolkit-scroll-bars --with-libotf --with-m17n-flt --with-cairo > --without-xwidgets --with-dumping=pdumper 'CFLAGS=-O2 -Wall > -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -fstack-protector-strong > -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection > -Werror=return-type -flto=auto -D_GNU_SOURCE > -DGDK_DISABLE_DEPRECATION_WARNINGS -DGLIB_DISABLE_DEPRECATION_WARNINGS' > LDFLAGS=-flto=auto' > > Configured features: > ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG JSON > LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 MODULES NOTIFY INOTIFY > PDUMPER PGTK PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF > TOOLKIT_SCROLL_BARS WEBP XIM GTK3 ZLIB > > Important settings: > value of $LANG: en_CA.UTF-8 > value of $XMODIFIERS: @im=ibus > locale-coding-system: utf-8-unix > > Major mode: Eshell > > Minor modes in effect: > shell-dirtrack-mode: t > eshell-prompt-mode: t > eshell-hist-mode: t > eshell-pred-mode: t > eshell-cmpl-mode: t > eshell-proc-mode: t > eshell-arg-mode: t > tooltip-mode: t > global-eldoc-mode: t > show-paren-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 > line-number-mode: t > indent-tabs-mode: t > transient-mark-mode: t > auto-composition-mode: t > auto-encryption-mode: t > auto-compression-mode: t > > Load-path shadows: > None found. > > Features: > (shadow sort mail-extr emacsbug message mailcap yank-media puny dired > dired-loaddefs rfc822 mml mml-sec password-cache epa derived epg rfc6068 > epg-config gnus-util text-property-search mm-decode mm-bodies mm-encode > mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 > rfc2045 ietf-drums mm-util mail-prsvr mail-utils time-date cl-seq > em-unix em-term term disp-table shell subr-x ehelp em-script em-prompt > em-ls em-hist em-pred em-glob em-extpipe em-cmpl em-dirs esh-var > pcomplete comint ansi-osc ansi-color ring em-basic em-banner em-alias > esh-mode eshell esh-cmd generator esh-ext esh-opt esh-proc esh-io > esh-arg esh-module esh-groups esh-util cus-edit pp cus-start cus-load > icons wid-edit cl-loaddefs cl-lib files-x rmc iso-transl tooltip cconv > eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type > elisp-mode mwheel term/pgtk-win pgtk-win term/common-win pgtk-dnd > 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 dbusbind > inotify dynamic-setting system-font-setting font-render-setting cairo > gtk pgtk lcms2 multi-tty make-network-process emacs) > > Memory information: > ((conses 16 77472 8445) > (symbols 48 8768 0) > (strings 32 24219 1387) > (string-bytes 1 726949) > (vectors 16 14928) > (vector-slots 8 203659 15195) > (floats 8 34 36) > (intervals 56 345 0) > (buffers 984 11)) > --00000000000002cc8505ee83f2c6 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
You can remove the checking command

(add-hook 'eshell-= mode-hook
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (lambda ()
=C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 (remove-hook 'eshell-alternate-command-hoo= k 'eshell-fix-bad-commands t)))

or some variant of it. The comma= nd is added to the hook unconditionally, with no customization option, AFAI= CS.

On Mon, Nov 28, 2022 at 9:34 AM Milan Zimmermann <milan.zimmermann@gmail.com> wrote:<= br>
3D""I am reporting t= his realizing, this non-idempotent behavior will likely
not be con= sidered a bug.

However, in a scripting language, when one would want= to use scripts not
attended, it is disturbing (at least, to me).
Try any command that does not exist, four (4) times. The first three
ti= mes, we get "Command not found". The fourth time, we are prompted= for
an alias. This is not desirable. If anything, why not ask the first= time?

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D
~/tmp $ 1
1: command not found
~/tmp $ 1
1: comman= d not found
~/tmp $ 1
1: command not found
~/tmp $ 1 ### Prompt: D= efine alias for "1"
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Is there a way to change this, to nev= er ask for an alias? I
apologize if I missed some customization, I did l= ook quite a bit.


Addendum:
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
I als= o offer this slant on the issue:

~/tmp $ if ${> 3 1} {echo "= FIRST"} {echo "SECOND"}
FIRST
~/tmp $ if ${> 3 1} {= echo "FIRST"} {echo "SECOND"}
FIRST
~/tmp $ if ${= > 3 1} {echo "FIRST"} {echo "SECOND"}
FIRST
~/= tmp $ if ${> 3 1} {echo "FIRST"} {echo "SECOND"} ###= =C2=A0Prompt: Define alias for "nil"


This actually sh= ows a bug in the conditionals. I assume the test returns
nil which for s= ome reason is, on the 4th attempt to considered a
command?

Maybe = it is confused because of this behavior:

~/tmp $ if ${< 3 1} {ech= o "FIRST"} {echo "SECOND"}
Eshell does not support i= nput redirection

and same here:

~/tmp $ if {< 3 1} {echo "FIRST"} {echo "SEC= OND"}
Eshell does not support input redirection

I assume all this should be reported as a separate bug?

Thank= s
Milan


In GNU Emacs 29.0.50 (build 1, x86_64-suse-linux-gnu,= GTK+ Version
3.24.34, cairo version 1.17.6)
System Description: open= SUSE Tumbleweed

Configured using:
=C2=A0'configure --host=3Dx= 86_64-suse-linux-gnu --build=3Dx86_64-suse-linux-gnu
=C2=A0--program-pre= fix=3D --disable-dependency-tracking --prefix=3D/usr
=C2=A0--exec-prefix= =3D/usr --bindir=3D/usr/bin --sbindir=3D/usr/sbin
=C2=A0--sysconfdir=3D/= etc --datadir=3D/usr/share --includedir=3D/usr/include
=C2=A0--libdir=3D= /usr/lib64 --libexecdir=3D/usr/libexec --localstatedir=3D/var
=C2=A0--sh= aredstatedir=3D/var/lib --mandir=3D/usr/share/man
=C2=A0--infodir=3D/usr= /share/info --disable-build-details --without-pop
=C2=A0--with-mailutils= --without-hesiod --with-gameuser=3D:games
=C2=A0--with-kerberos --with-= kerberos5 --with-file-notification=3Dinotify
=C2=A0--with-modules --enab= le-autodepend --prefix=3D/usr
=C2=A0--mandir=3D/usr/share/man --infodir= =3D/usr/share/info --datadir=3D/usr/share
=C2=A0--localstatedir=3D/var -= -sharedstatedir=3D/var/lib
=C2=A0--libexecdir=3D/usr/libexec --with-file= -notification=3Dyes
=C2=A0--enable-locallisppath=3D/usr/share/emacs/29.0= .50/site-lisp:/usr/share/emacs/site-lisp
=C2=A0--without-x --with-json -= -without-xim --with-sound --with-xpm
=C2=A0--with-jpeg --with-tiff --wit= h-gif --with-png --with-rsvg --with-dbus
=C2=A0--without-xft --without-g= pm --with-pgtk --without-native-compilation
=C2=A0--with-toolkit-scroll-= bars --with-libotf --with-m17n-flt --with-cairo
=C2=A0--without-xwidgets= --with-dumping=3Dpdumper 'CFLAGS=3D-O2 -Wall
=C2=A0-U_FORTIFY_SOURC= E -D_FORTIFY_SOURCE=3D3 -fstack-protector-strong
=C2=A0-funwind-tables -= fasynchronous-unwind-tables -fstack-clash-protection
=C2=A0-Werror=3Dret= urn-type -flto=3Dauto -D_GNU_SOURCE
=C2=A0-DGDK_DISABLE_DEPRECATION_WARN= INGS -DGLIB_DISABLE_DEPRECATION_WARNINGS'
=C2=A0LDFLAGS=3D-flto=3Dau= to'

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP= GNUTLS GSETTINGS HARFBUZZ JPEG JSON
LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD = LIBXML2 MODULES NOTIFY INOTIFY
PDUMPER PGTK PNG RSVG SECCOMP SOUND SQLIT= E3 THREADS TIFF
TOOLKIT_SCROLL_BARS WEBP XIM GTK3 ZLIB

Important = settings:
=C2=A0 value of $LANG: en_CA.UTF-8
=C2=A0 value of $XMODIFI= ERS: @im=3Dibus
=C2=A0 locale-coding-system: utf-8-unix

Major mod= e: Eshell

Minor modes in effect:
=C2=A0 shell-dirtrack-mode: t=C2=A0 eshell-prompt-mode: t
=C2=A0 eshell-hist-mode: t
=C2=A0 eshel= l-pred-mode: t
=C2=A0 eshell-cmpl-mode: t
=C2=A0 eshell-proc-mode: t<= br>=C2=A0 eshell-arg-mode: t
=C2=A0 tooltip-mode: t
=C2=A0 global-eld= oc-mode: t
=C2=A0 show-paren-mode: t
=C2=A0 electric-indent-mode: t=C2=A0 mouse-wheel-mode: t
=C2=A0 tool-bar-mode: t
=C2=A0 menu-bar-= mode: t
=C2=A0 file-name-shadow-mode: t
=C2=A0 global-font-lock-mode:= t
=C2=A0 font-lock-mode: t
=C2=A0 blink-cursor-mode: t
=C2=A0 lin= e-number-mode: t
=C2=A0 indent-tabs-mode: t
=C2=A0 transient-mark-mod= e: t
=C2=A0 auto-composition-mode: t
=C2=A0 auto-encryption-mode: t=C2=A0 auto-compression-mode: t

Load-path shadows:
None found.<= br>
Features:
(shadow sort mail-extr emacsbug message mailcap yank-me= dia puny dired
dired-loaddefs rfc822 mml mml-sec password-cache epa deri= ved epg rfc6068
epg-config gnus-util text-property-search mm-decode mm-b= odies mm-encode
mail-parse rfc2231 mailabbrev gmm-utils mailheader sendm= ail rfc2047
rfc2045 ietf-drums mm-util mail-prsvr mail-utils time-date c= l-seq
em-unix em-term term disp-table shell subr-x ehelp em-script em-pr= ompt
em-ls em-hist em-pred em-glob em-extpipe em-cmpl em-dirs esh-varpcomplete comint ansi-osc ansi-color ring em-basic em-banner em-alias
e= sh-mode eshell esh-cmd generator esh-ext esh-opt esh-proc esh-io
esh-arg= esh-module esh-groups esh-util cus-edit pp cus-start cus-load
icons wid= -edit cl-loaddefs cl-lib files-x rmc iso-transl tooltip cconv
eldoc pare= n electric uniquify ediff-hook vc-hooks lisp-float-type
elisp-mode mwhee= l term/pgtk-win pgtk-win term/common-win pgtk-dnd
tool-bar dnd fontset i= mage regexp-opt fringe tabulated-list replace
newcomment text-mode lisp-= mode prog-mode register page tab-bar menu-bar
rfn-eshadow isearch easyme= nu timer select scroll-bar mouse jit-lock
font-lock syntax font-core ter= m/tty-colors frame minibuffer nadvice seq
simple cl-generic indonesian p= hilippine 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 char= script charprop case-table
epa-hook jka-cmpr-hook help abbrev obarray oc= losure cl-preloaded button
loaddefs theme-loaddefs faces cus-face macroe= xp files window
text-properties overlay sha1 md5 base64 format env code-= pages mule
custom widget keymap hashtable-print-readable backquote threa= ds dbusbind
inotify dynamic-setting system-font-setting font-render-sett= ing cairo
gtk pgtk lcms2 multi-tty make-network-process emacs)

Me= mory information:
((conses 16 77472 8445)
=C2=A0(symbols 48 8768 0)=C2=A0(strings 32 24219 1387)
=C2=A0(string-bytes 1 726949)
=C2=A0(= vectors 16 14928)
=C2=A0(vector-slots 8 203659 15195)
=C2=A0(floats 8= 34 36)
=C2=A0(intervals 56 345 0)
=C2=A0(buffers 984 11))
<= /div>
--00000000000002cc8505ee83f2c6-- From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 28 03:52:17 2022 Received: (at 59650) by debbugs.gnu.org; 28 Nov 2022 08:52:17 +0000 Received: from localhost ([127.0.0.1]:47268 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ozZs9-0003Ja-67 for submit@debbugs.gnu.org; Mon, 28 Nov 2022 03:52:17 -0500 Received: from mail-ej1-f52.google.com ([209.85.218.52]:38515) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ozZs8-0003JU-2o for 59650@debbugs.gnu.org; Mon, 28 Nov 2022 03:52:16 -0500 Received: by mail-ej1-f52.google.com with SMTP id td2so9882799ejc.5 for <59650@debbugs.gnu.org>; Mon, 28 Nov 2022 00:52:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=kQti3DExFxGCBgHEor3meL7ZszhyPozQs6bNtcQVoz8=; b=htJLLM0d2P7cKJ0lpJlGU5j7mwHruWIlLm6yuLoKNqoDy3z9X9qkTsInzZLjGJUOGo ueg6BhJfKuVSSvARCHuRa8prWwJSQdy0T57S90vAHAgLD9MDV8HpYNwnrLMPkupKekQ5 SYgafj+CwAP9x0fzTIh69KD4Qrgr5ZzrkIxbfFntzsyCA/4lRHiseuR2Jtj+Ib1m+i9g N+SJdMCgmFc8fg9ICbR4o5VM5wsZPDrK/f2Z71rlhVSNScC7rpaC45WG5uuokMWLURaA qVcTGyRGP/pkvTkZVnucdmBjYbQjdCJvfT4Y9UvSlWFDboc3ENr0N/NFlheI9npJ0toD Ly+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=kQti3DExFxGCBgHEor3meL7ZszhyPozQs6bNtcQVoz8=; b=2MQXfThwOYSLqxBEcjxjZSUz1SX6q+HWNBAdBff5KL9TVNzFY9mCqa1efrkhP/P/pY +RPqTT+ZP/sjBWu2zHgxYpRv104hF2sgKlUVBip/HLD0/dBLavLd1Ijt3qYivgKgoebc ruMJuwL9ts1kghh4AMeZUQ6PAlrVVyFXX4eKTqnne5lzgxomdcMazk0o1TMSPXfSGvYR bsTfF7PohMA5pRcX7IIk1eCNtBWDW29/C/XzXT9mCmBz3QoXyjn0yRGKmDETZhVvWDmH nVn43kiBPwFwFaC0O5oRWw4FO47RFTZEoKCDi1BVt6E56LaopAfAgKzpLRaOOl8wFWPW agPg== X-Gm-Message-State: ANoB5pmPHQQUKwQgl4WDu4CFlP7Wi5UuAwPpb5cmm1of4hFHblhvEUw5 XJhl8BfHKfbCgoUxJXv/uktGoxWXNlt+5QgH+0A= X-Google-Smtp-Source: AA0mqf5blFNmxBqWk4snrc9+xdaTPuZJSCAm+tiYqWYiOKqKkQr3+oziD/pvNh0EFmpy8QvHUNg2kGU1AgP4dGwJ1+M= X-Received: by 2002:a17:907:c24a:b0:7ac:2e16:bc31 with SMTP id tj10-20020a170907c24a00b007ac2e16bc31mr3027723ejc.242.1669625530449; Mon, 28 Nov 2022 00:52:10 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Juanma Barranquero Date: Mon, 28 Nov 2022 09:51:34 +0100 Message-ID: Subject: Re: bug#59650: 29.0.50; Eshell: Non-idempotent behavior of undefined commands To: Milan Zimmermann Content-Type: multipart/alternative; boundary="000000000000a683c205ee83fcf1" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 59650 Cc: 59650@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --000000000000a683c205ee83fcf1 Content-Type: text/plain; charset="UTF-8" There's an option for the number of tries before suggesting to define an alias, 'eshell-bad-command-tolerance'. You could also customize it to a larger value, if preferred. --000000000000a683c205ee83fcf1 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
There's an option for the number of tries before suggesting t= o define an alias, 'eshell-bad-command-tolerance'. You could also c= ustomize it to a larger value, if preferred.
--000000000000a683c205ee83fcf1-- From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 28 18:29:44 2022 Received: (at 59650) by debbugs.gnu.org; 28 Nov 2022 23:29:44 +0000 Received: from localhost ([127.0.0.1]:51624 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oznZH-0008Of-LL for submit@debbugs.gnu.org; Mon, 28 Nov 2022 18:29:44 -0500 Received: from mail-ua1-f54.google.com ([209.85.222.54]:35810) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oznZF-0008OV-Gd; Mon, 28 Nov 2022 18:29:42 -0500 Received: by mail-ua1-f54.google.com with SMTP id a19so4460569uan.2; Mon, 28 Nov 2022 15:29:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=l3u/H6VfEPnfUXdS4PzTt5wpchi0lFrwfJcYxtH59Mg=; b=USox+hwIGJzIQ0OsI/UmdV8L4/E1+6FYdlzqmBynjDXOEAzTsFjeImKtSUEr41gi95 2IqwfEgMVOkQQag37vIgg1c8Ilg9xRGh7wzeaSzjCAJM5Gj7c7eruI7FxlQxBCV9wTcU Y7n85VdTKcwBGFEr2S9+n66Rh4FopsBTdUXchWKLo3ghnjLmUfbt8cgNmUC3A/YVIV1B dcBfE4mqp2t8CQXP9GdVw9IDaF8gEnKXGZZ5kU+Co2NUkKJcrMcKWH0h9GP40628/2ZJ KhHV4eRIcwH56/dfWHa2vLbE2cI5Qwf3GG/Q3vZcQ+DSuhrVF1P9xkFaNabYRgfwX2Ij p+SA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=l3u/H6VfEPnfUXdS4PzTt5wpchi0lFrwfJcYxtH59Mg=; b=EPw6CLahNSXeBTmjaX47Vw5ZfBPb1nHWAw12YLHzctFsKF/i1YEkgEMfkY+vN17jC0 hcjvF6e70UMyRC5GbM/fqpjZYFLaaeoqGy58ajw0kxsqjb6gwZGkWc29xblmMULJDTak /Fd1hLQLrTGpyRTJqsYWY38Ab9vmL7Cv+SElvefR445rlPa2ggF5tlbcy7Hnp84PRhoW QfpKImkOEv8/YdJwBk9Hyf2oNs6TcEUhVGZHlOVXvEyx24lGleDEKJCa796KJ2mD5eqK xKYLiiOcFOdepYF+H+Cq9j1zDWNlYaHNnb5qW40mhknQt+ksb9yQ0G6K6Qx62hIN006i eoOA== X-Gm-Message-State: ANoB5plZQh/bEFvYsebE98sdTpuFvglKexGfmTKdXmstMY9nN5jk2lsM DZlSKNt9P+ggKhBB4WL90XOV67/Mx+vWDisrM3/0gb4J4SM= X-Google-Smtp-Source: AA0mqf6BCD5KjcxQS1WK1vIhb0wYCECRiKRkZhVAezk5L727tfgK18plothJtHzmuJw/wwYHJUtoMoyqzigiFqRPcPk= X-Received: by 2002:ab0:770d:0:b0:418:c7de:f649 with SMTP id z13-20020ab0770d000000b00418c7def649mr25703257uaq.4.1669678175838; Mon, 28 Nov 2022 15:29:35 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Milan Zimmermann Date: Mon, 28 Nov 2022 18:28:59 -0500 Message-ID: Subject: Re: bug#59650: 29.0.50; Eshell: Non-idempotent behavior of undefined commands To: 59650@debbugs.gnu.org, 59650-done@debbugs.gnu.org Content-Type: multipart/alternative; boundary="0000000000008f658105ee903ece" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 59650 Cc: Juanma Barranquero X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --0000000000008f658105ee903ece Content-Type: text/plain; charset="UTF-8" Thanks for this recipe, this is exactly what I wanted, as simply setting eshell-bad-command-tolerance to 0 does not work. I am closing this bug, although I would consider disabling 'eshell-fix-bad-commands a configuration request :) On Mon, Nov 28, 2022 at 3:49 AM Juanma Barranquero wrote: > You can remove the checking command > > (add-hook 'eshell-mode-hook > (lambda () > (remove-hook 'eshell-alternate-command-hook > 'eshell-fix-bad-commands t))) > > or some variant of it. The command is added to the hook unconditionally, > with no customization option, AFAICS. > > On Mon, Nov 28, 2022 at 9:34 AM Milan Zimmermann < > milan.zimmermann@gmail.com> wrote: > >> I am reporting this realizing, this non-idempotent behavior will likely >> not be considered a bug. >> >> However, in a scripting language, when one would want to use scripts not >> attended, it is disturbing (at least, to me). >> >> Try any command that does not exist, four (4) times. The first three >> times, we get "Command not found". The fourth time, we are prompted for >> an alias. This is not desirable. If anything, why not ask the first time? >> >> ======================== >> ~/tmp $ 1 >> 1: command not found >> ~/tmp $ 1 >> 1: command not found >> ~/tmp $ 1 >> 1: command not found >> ~/tmp $ 1 ### Prompt: Define alias for "1" >> ======================== >> >> Is there a way to change this, to never ask for an alias? I >> apologize if I missed some customization, I did look quite a bit. >> >> >> Addendum: >> ================================= >> I also offer this slant on the issue: >> >> ~/tmp $ if ${> 3 1} {echo "FIRST"} {echo "SECOND"} >> FIRST >> ~/tmp $ if ${> 3 1} {echo "FIRST"} {echo "SECOND"} >> FIRST >> ~/tmp $ if ${> 3 1} {echo "FIRST"} {echo "SECOND"} >> FIRST >> ~/tmp $ if ${> 3 1} {echo "FIRST"} {echo "SECOND"} ### Prompt: Define >> alias for "nil" >> >> >> This actually shows a bug in the conditionals. I assume the test returns >> nil which for some reason is, on the 4th attempt to considered a >> command? >> >> Maybe it is confused because of this behavior: >> >> ~/tmp $ if ${< 3 1} {echo "FIRST"} {echo "SECOND"} >> Eshell does not support input redirection >> >> and same here: >> >> ~/tmp $ if {< 3 1} {echo "FIRST"} {echo "SECOND"} >> Eshell does not support input redirection >> >> I assume all this should be reported as a separate bug? >> >> Thanks >> Milan >> >> >> In GNU Emacs 29.0.50 (build 1, x86_64-suse-linux-gnu, GTK+ Version >> 3.24.34, cairo version 1.17.6) >> System Description: openSUSE Tumbleweed >> >> Configured using: >> 'configure --host=x86_64-suse-linux-gnu --build=x86_64-suse-linux-gnu >> --program-prefix= --disable-dependency-tracking --prefix=/usr >> --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin >> --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include >> --libdir=/usr/lib64 --libexecdir=/usr/libexec --localstatedir=/var >> --sharedstatedir=/var/lib --mandir=/usr/share/man >> --infodir=/usr/share/info --disable-build-details --without-pop >> --with-mailutils --without-hesiod --with-gameuser=:games >> --with-kerberos --with-kerberos5 --with-file-notification=inotify >> --with-modules --enable-autodepend --prefix=/usr >> --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share >> --localstatedir=/var --sharedstatedir=/var/lib >> --libexecdir=/usr/libexec --with-file-notification=yes >> >> --enable-locallisppath=/usr/share/emacs/29.0.50/site-lisp:/usr/share/emacs/site-lisp >> --without-x --with-json --without-xim --with-sound --with-xpm >> --with-jpeg --with-tiff --with-gif --with-png --with-rsvg --with-dbus >> --without-xft --without-gpm --with-pgtk --without-native-compilation >> --with-toolkit-scroll-bars --with-libotf --with-m17n-flt --with-cairo >> --without-xwidgets --with-dumping=pdumper 'CFLAGS=-O2 -Wall >> -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -fstack-protector-strong >> -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection >> -Werror=return-type -flto=auto -D_GNU_SOURCE >> -DGDK_DISABLE_DEPRECATION_WARNINGS -DGLIB_DISABLE_DEPRECATION_WARNINGS' >> LDFLAGS=-flto=auto' >> >> Configured features: >> ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG JSON >> LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 MODULES NOTIFY INOTIFY >> PDUMPER PGTK PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF >> TOOLKIT_SCROLL_BARS WEBP XIM GTK3 ZLIB >> >> Important settings: >> value of $LANG: en_CA.UTF-8 >> value of $XMODIFIERS: @im=ibus >> locale-coding-system: utf-8-unix >> >> Major mode: Eshell >> >> Minor modes in effect: >> shell-dirtrack-mode: t >> eshell-prompt-mode: t >> eshell-hist-mode: t >> eshell-pred-mode: t >> eshell-cmpl-mode: t >> eshell-proc-mode: t >> eshell-arg-mode: t >> tooltip-mode: t >> global-eldoc-mode: t >> show-paren-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 >> line-number-mode: t >> indent-tabs-mode: t >> transient-mark-mode: t >> auto-composition-mode: t >> auto-encryption-mode: t >> auto-compression-mode: t >> >> Load-path shadows: >> None found. >> >> Features: >> (shadow sort mail-extr emacsbug message mailcap yank-media puny dired >> dired-loaddefs rfc822 mml mml-sec password-cache epa derived epg rfc6068 >> epg-config gnus-util text-property-search mm-decode mm-bodies mm-encode >> mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 >> rfc2045 ietf-drums mm-util mail-prsvr mail-utils time-date cl-seq >> em-unix em-term term disp-table shell subr-x ehelp em-script em-prompt >> em-ls em-hist em-pred em-glob em-extpipe em-cmpl em-dirs esh-var >> pcomplete comint ansi-osc ansi-color ring em-basic em-banner em-alias >> esh-mode eshell esh-cmd generator esh-ext esh-opt esh-proc esh-io >> esh-arg esh-module esh-groups esh-util cus-edit pp cus-start cus-load >> icons wid-edit cl-loaddefs cl-lib files-x rmc iso-transl tooltip cconv >> eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type >> elisp-mode mwheel term/pgtk-win pgtk-win term/common-win pgtk-dnd >> 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 dbusbind >> inotify dynamic-setting system-font-setting font-render-setting cairo >> gtk pgtk lcms2 multi-tty make-network-process emacs) >> >> Memory information: >> ((conses 16 77472 8445) >> (symbols 48 8768 0) >> (strings 32 24219 1387) >> (string-bytes 1 726949) >> (vectors 16 14928) >> (vector-slots 8 203659 15195) >> (floats 8 34 36) >> (intervals 56 345 0) >> (buffers 984 11)) >> > --0000000000008f658105ee903ece Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Thanks for this recipe, this is exactly what I= wanted, as simply setting eshell-bad-command-tolerance3D""=C2=A0= to 0 does not work.=C2=A0

I am closing this bug, a= lthough I would consider disabling=C2=A0'eshell-fix-bad-commands a conf= iguration request :)


On Mon, Nov 28, 2022 at= 3:49 AM Juanma Barranquero <lekktu@= gmail.com> wrote:
You= can remove the checking command

(add-hook 'eshell-mode-hook
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (lambda ()
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 (remove-hook 'eshell-alternate-command-hook 'eshe= ll-fix-bad-commands t)))

or some variant of it. The command is added= to the hook unconditionally, with no customization option, AFAICS.

On= Mon, Nov 28, 2022 at 9:34 AM Milan Zimmermann <milan.zimmermann@gmail.com> = wrote:
3D""I am rep= orting this realizing, this non-idempotent behavior will likely
no= t be considered a bug.

However, in a scripting language, when one wo= uld want to use scripts not
attended, it is disturbing (at least, to me)= .

Try any command that does not exist, four (4) times. The first thr= ee
times, we get "Command not found". The fourth time, we are = prompted for
an alias. This is not desirable. If anything, why not ask t= he first time?

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D
~/tmp $ 1
1: command not found
~/tmp $ 1
= 1: command not found
~/tmp $ 1
1: command not found
~/tmp $ 1 ### = Prompt: Define alias for "1"
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Is there a way to change thi= s, to never ask for an alias? I
apologize if I missed some customization= , I did look quite a bit.


Addendum:
=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
I also offer this slant on the issue:

~/tmp $ if ${> 3 1} {ec= ho "FIRST"} {echo "SECOND"}
FIRST
~/tmp $ if ${&g= t; 3 1} {echo "FIRST"} {echo "SECOND"}
FIRST
~/tm= p $ if ${> 3 1} {echo "FIRST"} {echo "SECOND"}
FI= RST
~/tmp $ if ${> 3 1} {echo "FIRST"} {echo "SECOND&q= uot;} ### =C2=A0Prompt: Define alias for "nil"


This ac= tually shows a bug in the conditionals. I assume the test returns
nil wh= ich for some reason is, on the 4th attempt to considered a
command?
<= br>Maybe it is confused because of this behavior:

~/tmp $ if ${< = 3 1} {echo "FIRST"} {echo "SECOND"}
Eshell does not = support input redirection

and same here:

<= /div>
~/tmp $ if {< 3 1} {echo "FIRST"} {echo = "SECOND"}
Eshell does not support input redirection

I assume all this should be reported as a separate bug?
=
Thanks
Milan


In GNU Emacs 29.0.50 (build 1, x86_64-suse-l= inux-gnu, GTK+ Version
3.24.34, cairo version 1.17.6)
System Descript= ion: openSUSE Tumbleweed

Configured using:
=C2=A0'configure -= -host=3Dx86_64-suse-linux-gnu --build=3Dx86_64-suse-linux-gnu
=C2=A0--pr= ogram-prefix=3D --disable-dependency-tracking --prefix=3D/usr
=C2=A0--ex= ec-prefix=3D/usr --bindir=3D/usr/bin --sbindir=3D/usr/sbin
=C2=A0--sysco= nfdir=3D/etc --datadir=3D/usr/share --includedir=3D/usr/include
=C2=A0--= libdir=3D/usr/lib64 --libexecdir=3D/usr/libexec --localstatedir=3D/var
= =C2=A0--sharedstatedir=3D/var/lib --mandir=3D/usr/share/man
=C2=A0--info= dir=3D/usr/share/info --disable-build-details --without-pop
=C2=A0--with= -mailutils --without-hesiod --with-gameuser=3D:games
=C2=A0--with-kerber= os --with-kerberos5 --with-file-notification=3Dinotify
=C2=A0--with-modu= les --enable-autodepend --prefix=3D/usr
=C2=A0--mandir=3D/usr/share/man = --infodir=3D/usr/share/info --datadir=3D/usr/share
=C2=A0--localstatedir= =3D/var --sharedstatedir=3D/var/lib
=C2=A0--libexecdir=3D/usr/libexec --= with-file-notification=3Dyes
=C2=A0--enable-locallisppath=3D/usr/share/e= macs/29.0.50/site-lisp:/usr/share/emacs/site-lisp
=C2=A0--without-x --wi= th-json --without-xim --with-sound --with-xpm
=C2=A0--with-jpeg --with-t= iff --with-gif --with-png --with-rsvg --with-dbus
=C2=A0--without-xft --= without-gpm --with-pgtk --without-native-compilation
=C2=A0--with-toolki= t-scroll-bars --with-libotf --with-m17n-flt --with-cairo
=C2=A0--without= -xwidgets --with-dumping=3Dpdumper 'CFLAGS=3D-O2 -Wall
=C2=A0-U_FORT= IFY_SOURCE -D_FORTIFY_SOURCE=3D3 -fstack-protector-strong
=C2=A0-funwind= -tables -fasynchronous-unwind-tables -fstack-clash-protection
=C2=A0-Wer= ror=3Dreturn-type -flto=3Dauto -D_GNU_SOURCE
=C2=A0-DGDK_DISABLE_DEPRECA= TION_WARNINGS -DGLIB_DISABLE_DEPRECATION_WARNINGS'
=C2=A0LDFLAGS=3D-= flto=3Dauto'

Configured features:
ACL CAIRO DBUS FREETYPE GIF= GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG JSON
LCMS2 LIBOTF LIBSELINUX LI= BSYSTEMD LIBXML2 MODULES NOTIFY INOTIFY
PDUMPER PGTK PNG RSVG SECCOMP SO= UND SQLITE3 THREADS TIFF
TOOLKIT_SCROLL_BARS WEBP XIM GTK3 ZLIB

I= mportant settings:
=C2=A0 value of $LANG: en_CA.UTF-8
=C2=A0 value of= $XMODIFIERS: @im=3Dibus
=C2=A0 locale-coding-system: utf-8-unix

= Major mode: Eshell

Minor modes in effect:
=C2=A0 shell-dirtrack-m= ode: t
=C2=A0 eshell-prompt-mode: t
=C2=A0 eshell-hist-mode: t
=C2= =A0 eshell-pred-mode: t
=C2=A0 eshell-cmpl-mode: t
=C2=A0 eshell-proc= -mode: t
=C2=A0 eshell-arg-mode: t
=C2=A0 tooltip-mode: t
=C2=A0 g= lobal-eldoc-mode: t
=C2=A0 show-paren-mode: t
=C2=A0 electric-indent-= mode: t
=C2=A0 mouse-wheel-mode: t
=C2=A0 tool-bar-mode: t
=C2=A0 = menu-bar-mode: t
=C2=A0 file-name-shadow-mode: t
=C2=A0 global-font-l= ock-mode: t
=C2=A0 font-lock-mode: t
=C2=A0 blink-cursor-mode: t
= =C2=A0 line-number-mode: t
=C2=A0 indent-tabs-mode: t
=C2=A0 transien= t-mark-mode: t
=C2=A0 auto-composition-mode: t
=C2=A0 auto-encryption= -mode: t
=C2=A0 auto-compression-mode: t

Load-path shadows:
No= ne found.

Features:
(shadow sort mail-extr emacsbug message mailc= ap yank-media puny dired
dired-loaddefs rfc822 mml mml-sec password-cach= e epa derived epg rfc6068
epg-config gnus-util text-property-search mm-d= ecode mm-bodies mm-encode
mail-parse rfc2231 mailabbrev gmm-utils mailhe= ader sendmail rfc2047
rfc2045 ietf-drums mm-util mail-prsvr mail-utils t= ime-date cl-seq
em-unix em-term term disp-table shell subr-x ehelp em-sc= ript em-prompt
em-ls em-hist em-pred em-glob em-extpipe em-cmpl em-dirs = esh-var
pcomplete comint ansi-osc ansi-color ring em-basic em-banner em-= alias
esh-mode eshell esh-cmd generator esh-ext esh-opt esh-proc esh-io<= br>esh-arg esh-module esh-groups esh-util cus-edit pp cus-start cus-loadicons wid-edit cl-loaddefs cl-lib files-x rmc iso-transl tooltip cconv
= eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type
elisp-= mode mwheel term/pgtk-win pgtk-win term/common-win pgtk-dnd
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 isea= rch easymenu timer select scroll-bar mouse jit-lock
font-lock syntax fon= t-core term/tty-colors frame minibuffer nadvice seq
simple cl-generic in= donesian philippine cham georgian utf-8-lang
misc-lang vietnamese tibeta= n thai tai-viet lao korean japanese eucjp-ms
cp51932 hebrew greek romani= an slovak czech european ethiopic indian
cyrillic chinese composite emoj= i-zwj charscript charprop case-table
epa-hook jka-cmpr-hook help abbrev = obarray oclosure cl-preloaded button
loaddefs theme-loaddefs faces cus-f= ace macroexp files window
text-properties overlay sha1 md5 base64 format= env code-pages mule
custom widget keymap hashtable-print-readable backq= uote threads dbusbind
inotify dynamic-setting system-font-setting font-r= ender-setting cairo
gtk pgtk lcms2 multi-tty make-network-process emacs)=

Memory information:
((conses 16 77472 8445)
=C2=A0(symbols 48= 8768 0)
=C2=A0(strings 32 24219 1387)
=C2=A0(string-bytes 1 726949)<= br>=C2=A0(vectors 16 14928)
=C2=A0(vector-slots 8 203659 15195)
=C2= =A0(floats 8 34 36)
=C2=A0(intervals 56 345 0)
=C2=A0(buffers 984 11)= )
--0000000000008f658105ee903ece-- From unknown Sat Jun 21 03:21:41 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Tue, 27 Dec 2022 12:24:06 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator