From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Milan Zimmermann Newsgroups: gmane.emacs.bugs Subject: bug#59650: 29.0.50; Eshell: Non-idempotent behavior of undefined commands Date: Mon, 28 Nov 2022 18:28:59 -0500 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="0000000000008f658105ee903ece" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="24639"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Juanma Barranquero To: 59650@debbugs.gnu.org, 59650-done@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue Nov 29 00:30:21 2022 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oznZs-0006CJ-Im for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 29 Nov 2022 00:30:20 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oznZb-0008OX-WF; Mon, 28 Nov 2022 18:30:04 -0500 Original-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 1oznZb-0008O8-4B for bug-gnu-emacs@gnu.org; Mon, 28 Nov 2022 18:30:03 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oznZa-0007Xw-Pn for bug-gnu-emacs@gnu.org; Mon, 28 Nov 2022 18:30:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1oznZa-0008PR-E1 for bug-gnu-emacs@gnu.org; Mon, 28 Nov 2022 18:30:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Milan Zimmermann Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 28 Nov 2022 23:30:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 59650 X-GNU-PR-Package: emacs Original-Received: via spool by 59650-submit@debbugs.gnu.org id=B59650.166967818432286 (code B ref 59650); Mon, 28 Nov 2022 23:30:02 +0000 Original-Received: (at 59650) by debbugs.gnu.org; 28 Nov 2022 23:29:44 +0000 Original-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 Original-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 Original-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) In-Reply-To: X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:249356 Archived-At: --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--