From unknown Sat Aug 09 13:16:03 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75182: 29.4; eshell ls exit code Resent-From: David Wen Riccardi-Zhu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 29 Dec 2024 17:15:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 75182 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 75182@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.17354924579837 (code B ref -1); Sun, 29 Dec 2024 17:15:02 +0000 Received: (at submit) by debbugs.gnu.org; 29 Dec 2024 17:14:17 +0000 Received: from localhost ([127.0.0.1]:55988 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tRwrl-0002YK-IV for submit@debbugs.gnu.org; Sun, 29 Dec 2024 12:14:17 -0500 Received: from lists.gnu.org ([209.51.188.17]:33166) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tRuMN-0002sk-1Z for submit@debbugs.gnu.org; Sun, 29 Dec 2024 09:33:41 -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 1tRuML-0008Iv-96 for bug-gnu-emacs@gnu.org; Sun, 29 Dec 2024 09:33:38 -0500 Received: from mail-qv1-xf2d.google.com ([2607:f8b0:4864:20::f2d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1tRuMG-0001KT-8Z for bug-gnu-emacs@gnu.org; Sun, 29 Dec 2024 09:33:35 -0500 Received: by mail-qv1-xf2d.google.com with SMTP id 6a1803df08f44-6dcd4f1aaccso121227506d6.2 for ; Sun, 29 Dec 2024 06:33:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dwrz.net; s=google; t=1735482810; x=1736087610; darn=gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:from:to:cc:subject:date:message-id:reply-to; bh=VByuBOrAPzwh6TVopbJUInN4AkQRp57p7oh0/OID4eo=; b=MkuMzYkttA2XXyOna1RQxHsFMHabn8MCQPo9vNHfb/Nv/+mGEY3JnlBRwS+gHRtDWE SoKzpMBSk25i08J+4LqrM4UhzgbzqBwVWNfOzxFR6BCRQK0Gua7jyXTMFd/ahwnEnQsW bfpmYrIgshfVJoY7WoR2xfhAePSulJdrZ2kElP8Q07qTby/GSAXpVkkiBW7EqMqfPofx MUiDCZ2CmP2UVCFU6LGTDa0M2kMbIe2HLoXkrSIuESJdoDz7OaEmx10pNBsO72K7cKW9 ge3mBC31pb8g1JGdGsRFNBEBQC4FB2vU55BgJg3Yuo2kdtfPyO6HAlFvQuzE0I4wrA1Q okpQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1735482810; x=1736087610; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=VByuBOrAPzwh6TVopbJUInN4AkQRp57p7oh0/OID4eo=; b=wmcco2PPFh6NdwqE+yUN/Z0o9oa7BthIoC9sbRMOZZObb7OBDhuHfeCxnOtOLT1SqM Pn0zChZ7MnyZ8GhFmSWcG6TZ3qLt8ZkYorAeBGjUNrZfk6FZz5dgL7OYgOxcteiQ0n9A QWosCzLlDxOmXm5mVsSExrHqcL6I2n1OvmVyGDM3DRZn94DTC/EV+ARjXkWLghpq4Af1 HRXRZnJ3E6k+3sICP+EnPnEU3+wT750T6cf1GjyVNo+AqrWH3gTd+QuoMvC/jEMrc0HY JJqspX0A6DspWv4x6hfxNz7FvCrfTvFHcwsekHU8fM9oc0uF8J/cArMZXk4ZZOb0FdOr yyug== X-Gm-Message-State: AOJu0YyW6HE3NQaYqHGj7ap9AJxxwMrjN9OpcBE81jK/0mP0P231bLRH OejuOlsdNuesXqVJYUD7+kCnzA55ZfcVBXtkB+G12GfAsZ1xx5cET9hC8DYF9w4FckIjOzEbCag c X-Gm-Gg: ASbGnctjkcDCNTyIgvOJI+d1oikgQNDDIht3aX7JJ4T1dmKp10eOgbXwfDkU+94h3tV dZ3SUxXB1/RpS0pRKFOJmxeTh8DKXmeqNosR0R4MMORobwD9j6eVlWkR32LrrFflOrV3HTTDIZb Rq6z1F6GxJspEq+gpA/ngNUivBgAfjgCHHHGqAe7AfgtS5ttOLiysKQCDCxGqpJIEUqxhh+1oSt H/aD2NIzEPsmEQi/j4RJIacayJB57qeRN/B9W4BdpgMeRbC X-Google-Smtp-Source: AGHT+IEzLZFkgsKACSR842HzM70Mulwn6Rhm85rLdsc6LEIZ9lLnCRDdDOAgP6xaYxRrwef4DupQZA== X-Received: by 2002:a05:6214:3c8a:b0:6d8:9062:6616 with SMTP id 6a1803df08f44-6dd233150cbmr562622466d6.7.1735482809480; Sun, 29 Dec 2024 06:33:29 -0800 (PST) Received: from main.dwrz.net ([38.42.84.185]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-6dd180ea955sm95324356d6.21.2024.12.29.06.33.27 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Dec 2024 06:33:28 -0800 (PST) Received: from localhost (main.dwrz.net [local]) by main.dwrz.net (OpenSMTPD) with ESMTPA id 5f450e12 for ; Sun, 29 Dec 2024 14:33:27 +0000 (UTC) From: David Wen Riccardi-Zhu Date: Sun, 29 Dec 2024 14:33:27 +0000 Message-ID: <87frm6y2x4.fsf@main.dwrz.net> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Received-SPF: pass client-ip=2607:f8b0:4864:20::f2d; envelope-from=dwrz@dwrz.net; helo=mail-qv1-xf2d.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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-Mailman-Approved-At: Sun, 29 Dec 2024 12:14:10 -0500 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 (--) Is it possible to have Emacs eshell/ls return a non-zero exit code for errors? On my system, calling ls .... returns an error code of 2. If I try the same command in eshell, I get similar error text ('No such file or directory'), but the exit code is still 0. I have not checked all built ins, but it appears some of them do support non-zero exit codes. For example cd /does-not-exist yields an exit code of 1 on both my system and in eshell. In GNU Emacs 29.4 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.43, cairo version 1.18.2) Windowing system distributor 'The X.Org Foundation', version 11.0.12101015 System Description: Arch Linux Configured using: 'configure --with-x-toolkit=3Dgtk3 --with-native-compilation=3Daot --sysconfdir=3D/etc --prefix=3D/usr --libexecdir=3D/usr/lib --with-tree-sitter --localstatedir=3D/var --with-cairo --disable-build-details --with-harfbuzz --with-libsystemd --with-modules 'CFLAGS=3D-march=3Dx86-64 -mtune=3Dgeneric -O2 -pipe -fno-p= lt -fexceptions -Wp,-D_FORTIFY_SOURCE=3D3 -Wformat -Werror=3Dformat-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -g -ffile-prefix-map=3D/build/emacs/src=3D/usr/src/debug/emacs -flto=3Dauto' 'LDFLAGS=3D-Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,-z,pack-relative-relocs -flto=3Dauto' 'CXXFLAGS=3D-march=3Dx86-64 -mtune=3Dgeneric -O2 -pipe -fno-plt -fexceptio= ns -Wp,-D_FORTIFY_SOURCE=3D3 -Wformat -Werror=3Dformat-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=3D/build/emacs/src=3D/usr/src/debug/emacs -flto=3Dauto'' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG JSON LCMS2 LIBOTF LIBSYSTEMD LIBXML2 M17N_FLT MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP X11 XDBE XIM XINPUT2 XPM GTK3 ZLIB Important settings: value of $LC_CTYPE: zh_CN.UTF-8 value of $LANG: en_US.UTF-8 value of $XMODIFIERS: @im=3Dfcitx locale-coding-system: utf-8-unix Major mode: Org Minor modes in effect: csv-field-index-mode: t windmove-mode: t global-git-commit-mode: t magit-auto-revert-mode: t eshell-vterm-mode: t server-mode: t corfu-popupinfo-mode: t flyspell-mode: t rainbow-mode: t visual-fill-column-mode: t shell-dirtrack-mode: t doom-modeline-mode: t yas-global-mode: t yas-minor-mode: t which-key-mode: t vertico-mode: t textsize-mode: t global-subword-mode: t subword-mode: t savehist-mode: t repeat-mode: t recentf-mode: t global-hl-line-mode: t delete-selection-mode: t corfu-terminal-mode: t corfu-history-mode: t global-corfu-mode: t corfu-mode: t override-global-mode: t global-auto-revert-mode: t tooltip-mode: t global-eldoc-mode: t show-paren-mode: t mouse-wheel-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t size-indication-mode: t column-number-mode: t line-number-mode: t visual-line-mode: t indent-tabs-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t auto-save-visited-mode: t abbrev-mode: t Load-path shadows: /home/dwrz/.config/emacs/elpa/notmuch-20240816.2039/notmuch-query hides /us= r/share/emacs/site-lisp/notmuch-query /home/dwrz/.config/emacs/elpa/notmuch-20240816.2039/notmuch-compat hides /u= sr/share/emacs/site-lisp/notmuch-compat /home/dwrz/.config/emacs/elpa/notmuch-20240816.2039/notmuch-lib hides /usr/= share/emacs/site-lisp/notmuch-lib /home/dwrz/.config/emacs/elpa/notmuch-20240816.2039/notmuch-print hides /us= r/share/emacs/site-lisp/notmuch-print /home/dwrz/.config/emacs/elpa/notmuch-20240816.2039/notmuch-company hides /= usr/share/emacs/site-lisp/notmuch-company /home/dwrz/.config/emacs/elpa/notmuch-20240816.2039/notmuch-parser hides /u= sr/share/emacs/site-lisp/notmuch-parser /home/dwrz/.config/emacs/elpa/notmuch-20240816.2039/notmuch-tag hides /usr/= share/emacs/site-lisp/notmuch-tag /home/dwrz/.config/emacs/elpa/notmuch-20240816.2039/notmuch-jump hides /usr= /share/emacs/site-lisp/notmuch-jump /home/dwrz/.config/emacs/elpa/notmuch-20240816.2039/notmuch-address hides /= usr/share/emacs/site-lisp/notmuch-address /home/dwrz/.config/emacs/elpa/notmuch-20240816.2039/notmuch-wash hides /usr= /share/emacs/site-lisp/notmuch-wash /home/dwrz/.config/emacs/elpa/notmuch-20240816.2039/notmuch-mua hides /usr/= share/emacs/site-lisp/notmuch-mua /home/dwrz/.config/emacs/elpa/notmuch-20240816.2039/notmuch-draft hides /us= r/share/emacs/site-lisp/notmuch-draft /home/dwrz/.config/emacs/elpa/notmuch-20240816.2039/notmuch-maildir-fcc hid= es /usr/share/emacs/site-lisp/notmuch-maildir-fcc /home/dwrz/.config/emacs/elpa/notmuch-20240816.2039/notmuch-show hides /usr= /share/emacs/site-lisp/notmuch-show /home/dwrz/.config/emacs/elpa/notmuch-20240816.2039/notmuch-tree hides /usr= /share/emacs/site-lisp/notmuch-tree /home/dwrz/.config/emacs/elpa/notmuch-20240816.2039/notmuch hides /usr/shar= e/emacs/site-lisp/notmuch /home/dwrz/.config/emacs/elpa/notmuch-20240816.2039/coolj hides /usr/share/= emacs/site-lisp/coolj /home/dwrz/.config/emacs/elpa/notmuch-20240816.2039/notmuch-crypto hides /u= sr/share/emacs/site-lisp/notmuch-crypto /home/dwrz/.config/emacs/elpa/notmuch-20240816.2039/notmuch-message hides /= usr/share/emacs/site-lisp/notmuch-message /home/dwrz/.config/emacs/elpa/notmuch-20240816.2039/notmuch-hello hides /us= r/share/emacs/site-lisp/notmuch-hello /home/dwrz/.config/emacs/elpa/transient-20241224.2234/transient hides /usr/= share/emacs/29.4/lisp/transient /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-fortran hides /usr/share/emacs/= 29.4/lisp/org/ob-fortran /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-maxima hides /usr/share/emacs/2= 9.4/lisp/org/ob-maxima /home/dwrz/.config/emacs/elpa/org-9.7.17/org-src hides /usr/share/emacs/29.= 4/lisp/org/org-src /home/dwrz/.config/emacs/elpa/org-9.7.17/org-clock hides /usr/share/emacs/2= 9.4/lisp/org/org-clock /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-org hides /usr/share/emacs/29.4= /lisp/org/ob-org /home/dwrz/.config/emacs/elpa/org-9.7.17/org-goto hides /usr/share/emacs/29= .4/lisp/org/org-goto /home/dwrz/.config/emacs/elpa/org-9.7.17/org-ctags hides /usr/share/emacs/2= 9.4/lisp/org/org-ctags /home/dwrz/.config/emacs/elpa/org-9.7.17/org-plot hides /usr/share/emacs/29= .4/lisp/org/org-plot /home/dwrz/.config/emacs/elpa/org-9.7.17/org-cycle hides /usr/share/emacs/2= 9.4/lisp/org/org-cycle /home/dwrz/.config/emacs/elpa/org-9.7.17/org-entities hides /usr/share/emac= s/29.4/lisp/org/org-entities /home/dwrz/.config/emacs/elpa/org-9.7.17/org-datetree hides /usr/share/emac= s/29.4/lisp/org/org-datetree /home/dwrz/.config/emacs/elpa/org-9.7.17/org-capture hides /usr/share/emacs= /29.4/lisp/org/org-capture /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-java hides /usr/share/emacs/29.= 4/lisp/org/ob-java /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-forth hides /usr/share/emacs/29= .4/lisp/org/ob-forth /home/dwrz/.config/emacs/elpa/org-9.7.17/oc-bibtex hides /usr/share/emacs/2= 9.4/lisp/org/oc-bibtex /home/dwrz/.config/emacs/elpa/org-9.7.17/org-timer hides /usr/share/emacs/2= 9.4/lisp/org/org-timer /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-R hides /usr/share/emacs/29.4/l= isp/org/ob-R /home/dwrz/.config/emacs/elpa/org-9.7.17/ol-docview hides /usr/share/emacs/= 29.4/lisp/org/ol-docview /home/dwrz/.config/emacs/elpa/org-9.7.17/org-macs hides /usr/share/emacs/29= .4/lisp/org/org-macs /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-ref hides /usr/share/emacs/29.4= /lisp/org/ob-ref /home/dwrz/.config/emacs/elpa/org-9.7.17/ox-man hides /usr/share/emacs/29.4= /lisp/org/ox-man /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-octave hides /usr/share/emacs/2= 9.4/lisp/org/ob-octave /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-sqlite hides /usr/share/emacs/2= 9.4/lisp/org/ob-sqlite /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-ocaml hides /usr/share/emacs/29= .4/lisp/org/ob-ocaml /home/dwrz/.config/emacs/elpa/org-9.7.17/org-fold-core hides /usr/share/ema= cs/29.4/lisp/org/org-fold-core /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-core hides /usr/share/emacs/29.= 4/lisp/org/ob-core /home/dwrz/.config/emacs/elpa/org-9.7.17/org-tempo hides /usr/share/emacs/2= 9.4/lisp/org/org-tempo /home/dwrz/.config/emacs/elpa/org-9.7.17/ol-irc hides /usr/share/emacs/29.4= /lisp/org/ol-irc /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-sql hides /usr/share/emacs/29.4= /lisp/org/ob-sql /home/dwrz/.config/emacs/elpa/org-9.7.17/ob hides /usr/share/emacs/29.4/lis= p/org/ob /home/dwrz/.config/emacs/elpa/org-9.7.17/org-attach hides /usr/share/emacs/= 29.4/lisp/org/org-attach /home/dwrz/.config/emacs/elpa/org-9.7.17/org-num hides /usr/share/emacs/29.= 4/lisp/org/org-num /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-lob hides /usr/share/emacs/29.4= /lisp/org/ob-lob /home/dwrz/.config/emacs/elpa/org-9.7.17/ox-html hides /usr/share/emacs/29.= 4/lisp/org/ox-html /home/dwrz/.config/emacs/elpa/org-9.7.17/org hides /usr/share/emacs/29.4/li= sp/org/org /home/dwrz/.config/emacs/elpa/org-9.7.17/org-list hides /usr/share/emacs/29= .4/lisp/org/org-list /home/dwrz/.config/emacs/elpa/org-9.7.17/org-id hides /usr/share/emacs/29.4= /lisp/org/org-id /home/dwrz/.config/emacs/elpa/org-9.7.17/ox-md hides /usr/share/emacs/29.4/= lisp/org/ox-md /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-eshell hides /usr/share/emacs/2= 9.4/lisp/org/ob-eshell /home/dwrz/.config/emacs/elpa/org-9.7.17/org-pcomplete hides /usr/share/ema= cs/29.4/lisp/org/org-pcomplete /home/dwrz/.config/emacs/elpa/org-9.7.17/org-element hides /usr/share/emacs= /29.4/lisp/org/org-element /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-emacs-lisp hides /usr/share/ema= cs/29.4/lisp/org/ob-emacs-lisp /home/dwrz/.config/emacs/elpa/org-9.7.17/org-fold hides /usr/share/emacs/29= .4/lisp/org/org-fold /home/dwrz/.config/emacs/elpa/org-9.7.17/org-feed hides /usr/share/emacs/29= .4/lisp/org/org-feed /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-tangle hides /usr/share/emacs/2= 9.4/lisp/org/ob-tangle /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-matlab hides /usr/share/emacs/2= 9.4/lisp/org/ob-matlab /home/dwrz/.config/emacs/elpa/org-9.7.17/ox-org hides /usr/share/emacs/29.4= /lisp/org/ox-org /home/dwrz/.config/emacs/elpa/org-9.7.17/org-footnote hides /usr/share/emac= s/29.4/lisp/org/org-footnote /home/dwrz/.config/emacs/elpa/org-9.7.17/ol-doi hides /usr/share/emacs/29.4= /lisp/org/ol-doi /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-haskell hides /usr/share/emacs/= 29.4/lisp/org/ob-haskell /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-lilypond hides /usr/share/emacs= /29.4/lisp/org/ob-lilypond /home/dwrz/.config/emacs/elpa/org-9.7.17/oc-basic hides /usr/share/emacs/29= .4/lisp/org/oc-basic /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-ditaa hides /usr/share/emacs/29= .4/lisp/org/ob-ditaa /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-C hides /usr/share/emacs/29.4/l= isp/org/ob-C /home/dwrz/.config/emacs/elpa/org-9.7.17/ol hides /usr/share/emacs/29.4/lis= p/org/ol /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-screen hides /usr/share/emacs/2= 9.4/lisp/org/ob-screen /home/dwrz/.config/emacs/elpa/org-9.7.17/ol-info hides /usr/share/emacs/29.= 4/lisp/org/ol-info /home/dwrz/.config/emacs/elpa/org-9.7.17/org-compat hides /usr/share/emacs/= 29.4/lisp/org/org-compat /home/dwrz/.config/emacs/elpa/org-9.7.17/ol-eshell hides /usr/share/emacs/2= 9.4/lisp/org/ol-eshell /home/dwrz/.config/emacs/elpa/org-9.7.17/org-crypt hides /usr/share/emacs/2= 9.4/lisp/org/org-crypt /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-perl hides /usr/share/emacs/29.= 4/lisp/org/ob-perl /home/dwrz/.config/emacs/elpa/org-9.7.17/oc-biblatex hides /usr/share/emacs= /29.4/lisp/org/oc-biblatex /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-awk hides /usr/share/emacs/29.4= /lisp/org/ob-awk /home/dwrz/.config/emacs/elpa/org-9.7.17/ol-gnus hides /usr/share/emacs/29.= 4/lisp/org/ol-gnus /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-shell hides /usr/share/emacs/29= .4/lisp/org/ob-shell /home/dwrz/.config/emacs/elpa/org-9.7.17/org-persist hides /usr/share/emacs= /29.4/lisp/org/org-persist /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-latex hides /usr/share/emacs/29= .4/lisp/org/ob-latex /home/dwrz/.config/emacs/elpa/org-9.7.17/org-duration hides /usr/share/emac= s/29.4/lisp/org/org-duration /home/dwrz/.config/emacs/elpa/org-9.7.17/ol-man hides /usr/share/emacs/29.4= /lisp/org/ol-man /home/dwrz/.config/emacs/elpa/org-9.7.17/org-habit hides /usr/share/emacs/2= 9.4/lisp/org/org-habit /home/dwrz/.config/emacs/elpa/org-9.7.17/org-faces hides /usr/share/emacs/2= 9.4/lisp/org/org-faces /home/dwrz/.config/emacs/elpa/org-9.7.17/oc-natbib hides /usr/share/emacs/2= 9.4/lisp/org/oc-natbib /home/dwrz/.config/emacs/elpa/org-9.7.17/ox-icalendar hides /usr/share/emac= s/29.4/lisp/org/ox-icalendar /home/dwrz/.config/emacs/elpa/org-9.7.17/ol-bibtex hides /usr/share/emacs/2= 9.4/lisp/org/ol-bibtex /home/dwrz/.config/emacs/elpa/org-9.7.17/org-mobile hides /usr/share/emacs/= 29.4/lisp/org/org-mobile /home/dwrz/.config/emacs/elpa/org-9.7.17/ol-w3m hides /usr/share/emacs/29.4= /lisp/org/ol-w3m /home/dwrz/.config/emacs/elpa/org-9.7.17/org-lint hides /usr/share/emacs/29= .4/lisp/org/org-lint /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-plantuml hides /usr/share/emacs= /29.4/lisp/org/ob-plantuml /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-lua hides /usr/share/emacs/29.4= /lisp/org/ob-lua /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-sed hides /usr/share/emacs/29.4= /lisp/org/ob-sed /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-calc hides /usr/share/emacs/29.= 4/lisp/org/ob-calc /home/dwrz/.config/emacs/elpa/org-9.7.17/ol-bbdb hides /usr/share/emacs/29.= 4/lisp/org/ol-bbdb /home/dwrz/.config/emacs/elpa/org-9.7.17/oc hides /usr/share/emacs/29.4/lis= p/org/oc /home/dwrz/.config/emacs/elpa/org-9.7.17/org-colview hides /usr/share/emacs= /29.4/lisp/org/org-colview /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-js hides /usr/share/emacs/29.4/= lisp/org/ob-js /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-gnuplot hides /usr/share/emacs/= 29.4/lisp/org/ob-gnuplot /home/dwrz/.config/emacs/elpa/org-9.7.17/ox-publish hides /usr/share/emacs/= 29.4/lisp/org/ox-publish /home/dwrz/.config/emacs/elpa/org-9.7.17/org-attach-git hides /usr/share/em= acs/29.4/lisp/org/org-attach-git /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-comint hides /usr/share/emacs/2= 9.4/lisp/org/ob-comint /home/dwrz/.config/emacs/elpa/org-9.7.17/org-loaddefs hides /usr/share/emac= s/29.4/lisp/org/org-loaddefs /home/dwrz/.config/emacs/elpa/org-9.7.17/org-inlinetask hides /usr/share/em= acs/29.4/lisp/org/org-inlinetask /home/dwrz/.config/emacs/elpa/org-9.7.17/ox-odt hides /usr/share/emacs/29.4= /lisp/org/ox-odt /home/dwrz/.config/emacs/elpa/org-9.7.17/ox-latex hides /usr/share/emacs/29= .4/lisp/org/ox-latex /home/dwrz/.config/emacs/elpa/org-9.7.17/ox hides /usr/share/emacs/29.4/lis= p/org/ox /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-css hides /usr/share/emacs/29.4= /lisp/org/ob-css /home/dwrz/.config/emacs/elpa/org-9.7.17/org-macro hides /usr/share/emacs/2= 9.4/lisp/org/org-macro /home/dwrz/.config/emacs/elpa/org-9.7.17/org-agenda hides /usr/share/emacs/= 29.4/lisp/org/org-agenda /home/dwrz/.config/emacs/elpa/org-9.7.17/ox-beamer hides /usr/share/emacs/2= 9.4/lisp/org/ox-beamer /home/dwrz/.config/emacs/elpa/org-9.7.17/org-refile hides /usr/share/emacs/= 29.4/lisp/org/org-refile /home/dwrz/.config/emacs/elpa/org-9.7.17/org-mouse hides /usr/share/emacs/2= 9.4/lisp/org/org-mouse /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-dot hides /usr/share/emacs/29.4= /lisp/org/ob-dot /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-ruby hides /usr/share/emacs/29.= 4/lisp/org/ob-ruby /home/dwrz/.config/emacs/elpa/org-9.7.17/org-keys hides /usr/share/emacs/29= .4/lisp/org/org-keys /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-python hides /usr/share/emacs/2= 9.4/lisp/org/ob-python /home/dwrz/.config/emacs/elpa/org-9.7.17/org-protocol hides /usr/share/emac= s/29.4/lisp/org/org-protocol /home/dwrz/.config/emacs/elpa/org-9.7.17/ox-koma-letter hides /usr/share/em= acs/29.4/lisp/org/ox-koma-letter /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-julia hides /usr/share/emacs/29= .4/lisp/org/ob-julia /home/dwrz/.config/emacs/elpa/org-9.7.17/ol-mhe hides /usr/share/emacs/29.4= /lisp/org/ol-mhe /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-scheme hides /usr/share/emacs/2= 9.4/lisp/org/ob-scheme /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-lisp hides /usr/share/emacs/29.= 4/lisp/org/ob-lisp /home/dwrz/.config/emacs/elpa/org-9.7.17/ol-eww hides /usr/share/emacs/29.4= /lisp/org/ol-eww /home/dwrz/.config/emacs/elpa/org-9.7.17/org-archive hides /usr/share/emacs= /29.4/lisp/org/org-archive /home/dwrz/.config/emacs/elpa/org-9.7.17/oc-csl hides /usr/share/emacs/29.4= /lisp/org/oc-csl /home/dwrz/.config/emacs/elpa/org-9.7.17/ox-texinfo hides /usr/share/emacs/= 29.4/lisp/org/ox-texinfo /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-sass hides /usr/share/emacs/29.= 4/lisp/org/ob-sass /home/dwrz/.config/emacs/elpa/org-9.7.17/org-indent hides /usr/share/emacs/= 29.4/lisp/org/org-indent /home/dwrz/.config/emacs/elpa/org-9.7.17/org-table hides /usr/share/emacs/2= 9.4/lisp/org/org-table /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-makefile hides /usr/share/emacs= /29.4/lisp/org/ob-makefile /home/dwrz/.config/emacs/elpa/org-9.7.17/org-version hides /usr/share/emacs= /29.4/lisp/org/org-version /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-exp hides /usr/share/emacs/29.4= /lisp/org/ob-exp /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-table hides /usr/share/emacs/29= .4/lisp/org/ob-table /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-eval hides /usr/share/emacs/29.= 4/lisp/org/ob-eval /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-groovy hides /usr/share/emacs/2= 9.4/lisp/org/ob-groovy /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-clojure hides /usr/share/emacs/= 29.4/lisp/org/ob-clojure /home/dwrz/.config/emacs/elpa/org-9.7.17/ol-rmail hides /usr/share/emacs/29= .4/lisp/org/ol-rmail /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-processing hides /usr/share/ema= cs/29.4/lisp/org/ob-processing /home/dwrz/.config/emacs/elpa/org-9.7.17/ox-ascii hides /usr/share/emacs/29= .4/lisp/org/ox-ascii Features: (shadow emacsbug shortdoc em-xtra cl-print em-tramp em-rebind em-smart help-fns radix-tree gptel-context term/st pcmpl-linux csv-mode qp woman man mm-archive sql-indent sql eglot external-completion array jsonrpc ert ewoc debug backtrace flymake-proc flymake hideshow go-mode find-file ffap etags fileloop xref web-mode advice consult-info tramp-cmds tramp-sh tramp-cache time-stamp dockerfile-mode osm dired-hide-dotfiles org-clock org-duration view cal-julian cal-china lunar solar cal-dst cal-islam cal-hebrew cal-iso org-agenda textsec uni-scripts idna-mapping ucs-normalize uni-confusable textsec-check shr-color sort mail-extr vc-hg vc-bzr vc-src vc-sccs vc-svn vc-cvs vc-rcs log-view vc bug-reference magit-extras calc-undo windmove calc-aent calc-yank calc-alg calc-menu tabify ledger-mode ledger-check ledger-texi ledger-test ledger-sort ledger-report ledger-reconcile ledger-occur ledger-fonts ledger-fontify ledger-state ledger-complete ledger-schedule ledger-xact ledger-post ledger-exec ledger-init ledger-navigate ledger-context ledger-commodities ledger-regex cus-edit cus-start 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 goto-addr icalendar diary-lib diary-loaddefs notmuch-tag notmuch-lib notmuch-version notmuch-compat flycheck wdired pcmpl-unix markdown-mode magit-bookmark magit-submodule magit-blame magit-stash magit-reflog magit-bisect magit-push magit-pull magit-fetch magit-clone magit-remote magit-commit magit-sequence magit-notes magit-worktree magit-tag magit-merge magit-branch magit-reset magit-files magit-refs magit-status magit magit-repos magit-apply magit-wip magit-log which-func imenu magit-diff smerge-mode diff git-commit log-edit pcvs-util add-log magit-core magit-autorevert magit-margin magit-transient magit-process magit-mode benchmark magit-git magit-base magit-section cursor-sensor crm dired-aux gptel-curl mule-util gptel-transient transient gptel-ollama epa-file password-store auth-source-pass with-editor gptel gptel-org gptel-openai em-unix em-script em-prompt em-ls em-hist em-pred em-glob em-extpipe em-cmpl em-dirs esh-var em-basic em-banner em-alias esh-mode eshell-vterm em-term eshell esh-cmd esh-ext esh-opt esh-proc esh-io esh-arg esh-module esh-groups esh-util vterm tramp tramp-loaddefs trampver tramp-integration files-x tramp-compat compile term disp-table ehelp vterm-module term/xterm xterm consult-register consult dabbrev cape-char cape-keyword face-remap vc-git diff-mode vc-dispatcher image-file image-converter pulse server corfu-popupinfo flyspell ispell rainbow-mode color visual-fill-column oc-basic org-element org-persist org-id org-refile org-element-ast inline avl-tree generator ol-eww eww xdg 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 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 gnus-spec gnus-int gnus-range message sendmail yank-media puny rfc822 mml mml-sec epa derived 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 mail-utils range mm-util mail-prsvr ol-docview doc-view jka-compr image-mode exif dired dired-loaddefs ol-bibtex bibtex iso8601 ol-bbdb ol-w3m ol-doi org-link-doi ob-sqlite ob-sql ob-sed ob-shell shell ob-plantuml ob-python python ob-org ob-makefile ob-js ob-gnuplot ob-C cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs ob-calc calc-store calc-trail calc-ext calc calc-loaddefs rect calc-macs ob-awk org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-src sh-script smie treesit executable ob-comint org-pcomplete pcomplete comint ansi-osc ansi-color ring org-list org-footnote org-faces org-entities time-date noutline outline ob-emacs-lisp ob-core ob-eval org-cycle org-table ol org-fold org-fold-core org-keys oc org-loaddefs find-func org-version org-compat org-macs format-spec doom-modeline doom-modeline-segments doom-modeline-env doom-modeline-core shrink-path f s dash nerd-icons nerd-icons-faces nerd-icons-data nerd-icons-data-mdicon nerd-icons-data-flicon nerd-icons-data-codicon nerd-icons-data-devicon nerd-icons-data-sucicon nerd-icons-data-wicon nerd-icons-data-faicon nerd-icons-data-powerline nerd-icons-data-octicon nerd-icons-data-pomicon nerd-icons-data-ipsicon yasnippet-capf thingatpt yasnippet yaml-mode which-key vertico time textsize cap-words superword subword savehist repeat recentf tree-widget wid-edit project paragraphs orderless mule-cmds finder-inf hl-line holidays holiday-loaddefs delsel corfu-terminal popon corfu-history corfu cus-load edmacro kmacro use-package-bind-key bind-key easy-mmode conf-mode comp comp-cstr warnings icons rx cape compat compat-30 cal-menu calendar cal-loaddefs bookmark text-property-search pp base16-tomorrow-theme base16-theme use-package-ensure autorevert filenotify cl-extra help-mode use-package-core avy-autoloads base16-theme-autoloads cape-autoloads consult-eglot-autoloads consult-notmuch-autoloads corfu-terminal-autoloads corfu-autoloads csv-mode-autoloads dired-hide-dotfiles-autoloads dockerfile-mode-autoloads doom-modeline-autoloads embark-consult-autoloads consult-autoloads embark-autoloads eshell-vterm-autoloads flycheck-autoloads gnuplot-autoloads go-playground-autoloads go-tag-autoloads go-mode-autoloads gotest-autoloads gptel-autoloads ledger-mode-autoloads magit-autoloads pcase magit-section-autoloads marginalia-autoloads markdown-mode-autoloads move-text-autoloads nerd-icons-autoloads ol-notmuch-autoloads notmuch-autoloads orderless-autoloads org-autoloads osm-autoloads password-store-autoloads pdf-tools-autoloads plantuml-mode-autoloads popon-autoloads rainbow-mode-autoloads shrink-path-autoloads f-autoloads dash-autoloads s-autoloads sort-words-autoloads sql-indent-autoloads tablist-autoloads textsize-autoloads toc-org-autoloads transient-autoloads vertico-autoloads visual-fill-column-autoloads vterm-autoloads vundo-autoloads web-mode-autoloads wgrep-autoloads which-key-autoloads with-editor-autoloads info compat-autoloads yaml-mode-autoloads yasnippet-capf-autoloads yasnippet-autoloads package browse-url 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 password-cache json subr-x map byte-opt gv bytecomp byte-compile url-vars cl-loaddefs cl-lib china-util rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode 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 lcms2 dynamic-setting system-font-setting font-render-setting cairo move-toolbar gtk x-toolkit xinput2 x multi-tty make-network-process native-compile emacs) Memory information: ((conses 16 2341236 560079) (symbols 48 55530 0) (strings 32 335420 51956) (string-bytes 1 17828881) (vectors 16 262294) (vector-slots 8 6394715 478408) (floats 8 2338 3574) (intervals 56 248245 30871) (buffers 984 154)) --=20 dwrz|=E6=9C=B1=E4=B8=BA=E6=96=87 From debbugs-submit-bounces@debbugs.gnu.org Wed Jan 01 20:22:58 2025 Received: (at control) by debbugs.gnu.org; 2 Jan 2025 01:22:58 +0000 Received: from localhost ([127.0.0.1]:41086 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tT9vN-0000E2-Nv for submit@debbugs.gnu.org; Wed, 01 Jan 2025 20:22:57 -0500 Received: from mail-ed1-x530.google.com ([2a00:1450:4864:20::530]:51251) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1tT9vL-0000Dc-8c for control@debbugs.gnu.org; Wed, 01 Jan 2025 20:22:55 -0500 Received: by mail-ed1-x530.google.com with SMTP id 4fb4d7f45d1cf-5d7e3f1fc01so21813947a12.2 for ; Wed, 01 Jan 2025 17:22:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1735780969; x=1736385769; darn=debbugs.gnu.org; h=to:subject:message-id:date:mime-version:from:from:to:cc:subject :date:message-id:reply-to; bh=ioJ+tKw+IeKTi5c6zYVEQxahZ8ohy9k2ElJyKxQtoMo=; b=PazVlZhMg/tyd6PRn/mTQy4EgHnOjSOJ1zGGBOFzUIz57rX3s9hWvzvJram9duRp4U pQW+yKjHtN/b1erEckciyU65k+LuqOGyQGK3JvSBEcL9/Rnkq1OiagkdCJgQSDmLrHrZ wmg1j8Ko4xBGH/2mn0Qv7MeL3oawBiFyNVb4IZ54YIeAFiJ3U7SPD1CnrCEdxWVMd+sB 1VfxGwDJ3U6INheZB46xEuMF6NeaVjFLvzSLgnduyUZMrmqPq0R3q31kCdN5fnqVoNPF UDHvPJy3EsIVp60GpvNIJ1Fkj2hzicjZY36inklQsleNjFdEkQUc/jjqtapqosGvbIvc /oLA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1735780969; x=1736385769; h=to:subject:message-id:date:mime-version:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=ioJ+tKw+IeKTi5c6zYVEQxahZ8ohy9k2ElJyKxQtoMo=; b=K9ha4NsPQSGYjWTI0R0axeVYnrmdqXntkDK2q0gpXPI9upiUwcPRj9S+QsxxT1k0W7 P3T7WlOowAAM8MdEmBDBu5l/tshpzR2ALafwdOgSK4Jz49esUOGczuBEKuCeQKjx7jmZ Fpq8X4qVGV+mbOphx+hgEH9831O2wMb8La0lP2VNxmGv0ExjhqkV1DrcwoVgcCvj+hc/ UZqshcmFLcqS/9sFhxe5GA8aNoXm1Mr6//TlmahLKvTEnxY8UhGiQquRgdIqoIHBSzA6 qk3cCgSkcBTAEH0D5cCoCtgSo9gatL6D1zrdw5xP0Oyk1OYnpjVv0JB9xVkgChY4Wm8g A3bQ== X-Gm-Message-State: AOJu0YzQ27fcn12j5XYKQfsjZoQOT4ZbJ6/TdcyOnkfN81nOgdSVoK4q W6QzSWOzsA843iGq5O+ZIn9wGcuQ525IEuTZYA2p72tJFymKpXdiZBhGPicw95KEmk9EK7jbMKo UbLV7W7BvDDqEKxM0vYXEqA9G9Z6cNKjm X-Gm-Gg: ASbGnctp+AE9CRyZpjZ2OWLXGlAmIaJFnd+DWdZa1iLI948DPckYrCsLJwzIn4vgBvb q9BDdnEmjaq9qSxjZs3lVggIr1r5JHO7YYN+9ngAm X-Google-Smtp-Source: AGHT+IFHkdMeQfD5bNDt6f6zDNVmTqQO99YcCgpmHBGF6V6Ir6s45G7sBTifAGv37Rp8kxWXP+CKV2r7s6idUBVNz54= X-Received: by 2002:a05:6402:1e8e:b0:5d0:8359:7a49 with SMTP id 4fb4d7f45d1cf-5d81dc74098mr34970348a12.0.1735780969003; Wed, 01 Jan 2025 17:22:49 -0800 (PST) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Wed, 1 Jan 2025 19:22:48 -0600 From: Stefan Kangas MIME-Version: 1.0 Date: Wed, 1 Jan 2025 19:22:48 -0600 Message-ID: Subject: control message for bug #75182 To: control@debbugs.gnu.org Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: control 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 (-) severity 75182 wishlist quit From unknown Sat Aug 09 13:16:03 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75182: 29.4; eshell ls exit code Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 05 Jan 2025 15:21:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75182 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: David Wen Riccardi-Zhu , Jim Porter Cc: 75182@debbugs.gnu.org Received: via spool by 75182-submit@debbugs.gnu.org id=B75182.17360904143603 (code B ref 75182); Sun, 05 Jan 2025 15:21:02 +0000 Received: (at 75182) by debbugs.gnu.org; 5 Jan 2025 15:20:14 +0000 Received: from localhost ([127.0.0.1]:34833 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tUSQI-0000w3-4Q for submit@debbugs.gnu.org; Sun, 05 Jan 2025 10:20:14 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:34482) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tUSQF-0000sP-H1 for 75182@debbugs.gnu.org; Sun, 05 Jan 2025 10:20:12 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tUSQA-0002U3-42; Sun, 05 Jan 2025 10:20:06 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=h2aNCyuwBUHzJPjcuibDaOLBazLtdI2qtEs0wgm8hco=; b=gv94StKU7RlL Vxgnn5xGp2mnuKUGMCStk2SoAfmPI/xHhs1H/REqQXx1Emt0sLP04jkf53kwYK04KLwjcZ0uH4zA8 2jyKywqhKxLfbPaXde+U8SmmScHZiu/AIyafnXsvwUu4n7HrLUOAx2gv2pP2RzcX/5M5/vixwYUhs W1TC6YFgMe/Blf4FSV/p+RrgVKFzo9/qD8T7BYyKhlHyr5/Y3hMb/JoDka9KE9AXO44CH8z/b2iia SKTTuQUHZzSiv1NZ8BQENKMmMzIj15cgifYqvRvCdzDfwITil7wO1E0A5dfgwAywcrp8+LMhryvu8 C5CxLTEHDR0SLBrW55ps8Q==; Date: Sun, 05 Jan 2025 17:20:03 +0200 Message-Id: <86y0zp70f0.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <87frm6y2x4.fsf@main.dwrz.net> (message from David Wen Riccardi-Zhu on Sun, 29 Dec 2024 14:33:27 +0000) References: <87frm6y2x4.fsf@main.dwrz.net> X-Spam-Score: -2.3 (--) 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: -3.3 (---) > From: David Wen Riccardi-Zhu > Date: Sun, 29 Dec 2024 14:33:27 +0000 > > > Is it possible to have Emacs eshell/ls return a non-zero exit code for > errors? On my system, calling ls .... returns an error code of 2. If I > try the same command in eshell, I get similar error text ('No such file > or directory'), but the exit code is still 0. > > I have not checked all built ins, but it appears some of them do support > non-zero exit codes. For example cd /does-not-exist yields an exit code > of 1 on both my system and in eshell. Jim, can you please look into this? Thanks. From unknown Sat Aug 09 13:16:03 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75182: 29.4; eshell ls exit code Resent-From: Jim Porter Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 11 Jan 2025 19:53:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75182 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii , David Wen Riccardi-Zhu Cc: 75182@debbugs.gnu.org Received: via spool by 75182-submit@debbugs.gnu.org id=B75182.17366251662979 (code B ref 75182); Sat, 11 Jan 2025 19:53:02 +0000 Received: (at 75182) by debbugs.gnu.org; 11 Jan 2025 19:52:46 +0000 Received: from localhost ([127.0.0.1]:45007 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tWhXK-0000ly-3S for submit@debbugs.gnu.org; Sat, 11 Jan 2025 14:52:46 -0500 Received: from mail-pl1-x636.google.com ([2607:f8b0:4864:20::636]:51216) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1tWhXG-0000li-W2 for 75182@debbugs.gnu.org; Sat, 11 Jan 2025 14:52:43 -0500 Received: by mail-pl1-x636.google.com with SMTP id d9443c01a7336-216634dd574so35203015ad.2 for <75182@debbugs.gnu.org>; Sat, 11 Jan 2025 11:52:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1736625157; x=1737229957; darn=debbugs.gnu.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:mime-version:date:message-id:from:to:cc :subject:date:message-id:reply-to; bh=d0j0m6W9xcuvRYEf1+bK3U83ihY+4kziajrYvuxyRb0=; b=U4J97TRUzW2DdyHeY0badTB8DRsULDyoWz8X4W/UUadyxDdsdpABgrMT7asQk7K7w6 fxVUUWjc+DGO2nTI+7vizQNK4Gm4Ff6cKZ29M5qTIp3QBCQxYCtR1LhP+otB1oeGDpc1 V+h/+ld1e/509evjP1PxpHOfsKxEjINNL5LjTILImTMJWxYNuMi8TCTNBq7W3keLfDZv QGtVlnWYu9XwSXydbxJ3qNWSIF+9NWKRapJaYxWt/zBCq0gcfC0rbFC1q5VF4xcaHMEc 6qvbuhQDPoI5JJm0ye1ea1hfDO/2qc/9tQPqF0MXJdfTO3Nbw4gCDR0mtOu8nZ5S86fa RMOg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1736625157; x=1737229957; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=d0j0m6W9xcuvRYEf1+bK3U83ihY+4kziajrYvuxyRb0=; b=A3Hvw96i7ClitWyQujX42rUv+4jWuotzV0p2qwQerJoTfXxe9un+EANw8ukdjdu2HL jqAAScgpjnIV5VHi8nkm8R+bTnFiLxRwxXf4bqKMkN3lMNNmxJrrQKIuZ912SF5cONjS D7z1kjtWOxuUvViu54E0wll9R+V+F/uJXIeo7fz+O7NodvQ98r51YzJmoEe77miGzbft /rMw8kxlo1Eak5hFYthW7M2haJcdfBtiU0nulLlRef4R4b/REQz5apGzRLEt6K55vgZB piiQRXnY4Ij5IdwAeedV8mj+J/yP8NcEdu77gUI6WAa/VNjixwJc3C8BNokm7/P8ckNC MlTQ== X-Gm-Message-State: AOJu0Yz2PaZAkxn3bTb2orhV1OBEVvYGZgeX18uLCx5dWBHRskjsOcY0 0ZNigLWlD8k3B4oXfJ2GqoHaR67JzB9kWGawJWQ/Ef/GvvHu8rWxdy30BQ== X-Gm-Gg: ASbGncvbS3JOCk6rEgjjSDcd80t7Wfre08q1tHmXra9r29TEDY01ghbSqgadO3MqD1G yMiID/3qJuvfZtl1BrMwXKWekkYGcG1E1GjOV6MiU42UIg0Cxh2ZRbRczSUEND/ug84R9eIQI/8 d/x+ei8zpflInu/h/IgTeAo6Xnc4gmzoR5r2e6NLmtn4HYEilKgRmasGJTCRdJNc3kega5nkIOf r2amLG509og4DxT/bEwLcq03vQqLiztLfjqMqdjah/ErqMtbbudtb8X6kNYilC3nnHs27/qBeDp Co6kjzpCos5IRY0scq/JeMnjBmyD2w+z4Q== X-Google-Smtp-Source: AGHT+IGBZAa1hhx2T10PVTHwrOPsnB71gOkIJ7Et5dGe21WWZo8Mp+JrjKzF5g6Nh84VCpsHsgi/LQ== X-Received: by 2002:a17:903:178f:b0:216:84e9:d334 with SMTP id d9443c01a7336-21a83f767e2mr208207765ad.33.1736625156976; Sat, 11 Jan 2025 11:52:36 -0800 (PST) Received: from [192.168.1.2] (syn-023-240-098-037.res.spectrum.com. [23.240.98.37]) by smtp.googlemail.com with ESMTPSA id d9443c01a7336-21a9f23496csm30371255ad.208.2025.01.11.11.52.36 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 11 Jan 2025 11:52:36 -0800 (PST) Message-ID: Date: Sat, 11 Jan 2025 11:52:35 -0800 MIME-Version: 1.0 Content-Language: en-US References: <87frm6y2x4.fsf@main.dwrz.net> <86y0zp70f0.fsf@gnu.org> From: Jim Porter In-Reply-To: <86y0zp70f0.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) 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 (-) On 1/5/2025 7:20 AM, Eli Zaretskii wrote: >> From: David Wen Riccardi-Zhu >> Date: Sun, 29 Dec 2024 14:33:27 +0000 >> >> Is it possible to have Emacs eshell/ls return a non-zero exit code for >> errors? On my system, calling ls .... returns an error code of 2. If I >> try the same command in eshell, I get similar error text ('No such file >> or directory'), but the exit code is still 0. > > Jim, can you please look into this? This ended up being easier than I thought (a one-liner!). Fixed on the master branch in aff9261ab2a. I think we should leave this as-is for the release branch though since I'm pretty sure it's been this way for ages, and I don't fully understand em-ls.el so there's a small risk I've made a mistake. From unknown Sat Aug 09 13:16:03 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: David Wen Riccardi-Zhu Subject: bug#75182: closed (Re: bug#75182: 29.4; eshell ls exit code) Message-ID: References: <2fcddff9-ad89-2223-5880-b479bc5a38a6@gmail.com> <87frm6y2x4.fsf@main.dwrz.net> X-Gnu-PR-Message: they-closed 75182 X-Gnu-PR-Package: emacs Reply-To: 75182@debbugs.gnu.org Date: Sat, 11 Jan 2025 20:01:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1736625662-4904-1" This is a multi-part message in MIME format... ------------=_1736625662-4904-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #75182: 29.4; eshell ls exit code which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 75182@debbugs.gnu.org. --=20 75182: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D75182 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1736625662-4904-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 75182-done) by debbugs.gnu.org; 11 Jan 2025 20:00:14 +0000 Received: from localhost ([127.0.0.1]:45022 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tWheX-0001DM-TM for submit@debbugs.gnu.org; Sat, 11 Jan 2025 15:00:14 -0500 Received: from mail-pl1-x635.google.com ([2607:f8b0:4864:20::635]:44112) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1tWheW-00018c-8f for 75182-done@debbugs.gnu.org; Sat, 11 Jan 2025 15:00:12 -0500 Received: by mail-pl1-x635.google.com with SMTP id d9443c01a7336-2163dc5155fso56279775ad.0 for <75182-done@debbugs.gnu.org>; Sat, 11 Jan 2025 12:00:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1736625606; x=1737230406; darn=debbugs.gnu.org; h=content-transfer-encoding:in-reply-to:references:cc:to:from :content-language:subject:mime-version:date:message-id:from:to:cc :subject:date:message-id:reply-to; bh=re2bSzgNJ0ZEdOoGgZ9+UhHTeLuPfUL/4DjByAeZE4s=; b=BOblZ1Cx8kKLOBlkfT6EkUyLB/RuvLb6TWG0b7tbQ6KbRKZu/JpDJXZF1guncmxHZ/ 0y0usHXpcMe/KZHHqJ57jXHkLiMWHaKp5xv4us0jBk9sDUUW+VKck70UW+csQA/e/jdC X6ySZkG4Y5Yji99cBppEanhHu8kJYV07px+kKnuRH7mWXLH1SHUdf3UUMlayZjEauoB8 Iu4CwOeiaBoXhHkDiwfZGSuBwgX4YiOEdDL5usZ8TSoFy/aX13++gJ8rs73CjCdwu1wG xpT8/aZ6KflEbYaga5kVFiLNZ+5MygbcZMRNSCankRzUMxNisFRx29EXvUo3xKEoxluW 9jnQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1736625606; x=1737230406; h=content-transfer-encoding:in-reply-to:references:cc:to:from :content-language:subject:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=re2bSzgNJ0ZEdOoGgZ9+UhHTeLuPfUL/4DjByAeZE4s=; b=IWClLxOI4w3qUu8VQsBhMZuAlpnvRzkGMCFjQSjGRjXKRkNf1kD9JlGSssMHG2dXud 6W6h1zQ35Bxkb1AR1XJVPzma7VOrWvrxvboN9pK8vNM973MzcA9gdiDs5fZ6xnTU5PgK aED7YXuSNAie/ujkr47nUqQcljK2qznkXW13j5vG9JKkTq1vtbp6tR3GUA8aSSgCtA6W BzOCIn4drWdQT5TbG8upMGdylJL1NOiSdo9g3IXfggo/nbQT8adJ995sxMy5hk8mcHoR ez25xbxKqFcPtwx+S9fZhUH5xbaXEJZK6B0FbmA8G6l9OwDrPeVoe19dXzjgNMl/rL+o 0GGQ== X-Gm-Message-State: AOJu0Yxo4I2bcMb/rYixDPtwFWxTY+f3CsYNzCHMN3JsuNtZMsWKZgq1 +Tq2suBQscW0uLlOUmUuehUm54gCdivJ+iBBxT8ZQN48Gam1C0V7 X-Gm-Gg: ASbGncv8Hp5gwibsg3AFmKwDtbyARWslBx0wLv1dtroQJeZ/9Han3OeYPPXpJKM5tjA HtARJAILspxp2fYWF2qbl8c9eQiMrMT2Splz3AcTS/EgHIWijWvbqmgiKdcQ3Oo/A0093tD9q38 jJwVZvDUAip8TT9WafP/78fiiuUHbL8/+vAiWECBoQ70n5eJKNMeHTKLdf7GeIguooZ9cmBMZec t0n39hh0oBkPDz0QAVTVF3OgR8xBvooWs7T/uHU0oEn0G+u+5u6m70nBVhKu4Vwp1bXHictkjp8 5ITnsxMT61BK/L+Vnipd1vOA/PFsNz177Q== X-Google-Smtp-Source: AGHT+IFbkdXK7uH8QrHF8M+xz6u2B3qn7SNQ4V4JKl5+ZkSb/Oj2nBooMZz3m6yq3aNFZ50PPsyZFA== X-Received: by 2002:a05:6a00:3287:b0:725:456e:76e with SMTP id d2e1a72fcca58-72d21fb1d3fmr21592529b3a.6.1736625606045; Sat, 11 Jan 2025 12:00:06 -0800 (PST) Received: from [192.168.1.2] (syn-023-240-098-037.res.spectrum.com. [23.240.98.37]) by smtp.googlemail.com with ESMTPSA id d2e1a72fcca58-72d40658a73sm3370888b3a.119.2025.01.11.12.00.05 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 11 Jan 2025 12:00:05 -0800 (PST) Message-ID: <2fcddff9-ad89-2223-5880-b479bc5a38a6@gmail.com> Date: Sat, 11 Jan 2025 12:00:05 -0800 MIME-Version: 1.0 Subject: Re: bug#75182: 29.4; eshell ls exit code Content-Language: en-US From: Jim Porter To: Eli Zaretskii , David Wen Riccardi-Zhu References: <87frm6y2x4.fsf@main.dwrz.net> <86y0zp70f0.fsf@gnu.org> In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 75182-done Cc: 75182-done@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 (-) On 1/11/2025 11:52 AM, Jim Porter wrote: > This ended up being easier than I thought (a one-liner!). Fixed on the > master branch in aff9261ab2a. Whoops, forgot to mark this bug as done. ------------=_1736625662-4904-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 29 Dec 2024 17:14:17 +0000 Received: from localhost ([127.0.0.1]:55988 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tRwrl-0002YK-IV for submit@debbugs.gnu.org; Sun, 29 Dec 2024 12:14:17 -0500 Received: from lists.gnu.org ([209.51.188.17]:33166) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tRuMN-0002sk-1Z for submit@debbugs.gnu.org; Sun, 29 Dec 2024 09:33:41 -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 1tRuML-0008Iv-96 for bug-gnu-emacs@gnu.org; Sun, 29 Dec 2024 09:33:38 -0500 Received: from mail-qv1-xf2d.google.com ([2607:f8b0:4864:20::f2d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1tRuMG-0001KT-8Z for bug-gnu-emacs@gnu.org; Sun, 29 Dec 2024 09:33:35 -0500 Received: by mail-qv1-xf2d.google.com with SMTP id 6a1803df08f44-6dcd4f1aaccso121227506d6.2 for ; Sun, 29 Dec 2024 06:33:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dwrz.net; s=google; t=1735482810; x=1736087610; darn=gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:from:to:cc:subject:date:message-id:reply-to; bh=VByuBOrAPzwh6TVopbJUInN4AkQRp57p7oh0/OID4eo=; b=MkuMzYkttA2XXyOna1RQxHsFMHabn8MCQPo9vNHfb/Nv/+mGEY3JnlBRwS+gHRtDWE SoKzpMBSk25i08J+4LqrM4UhzgbzqBwVWNfOzxFR6BCRQK0Gua7jyXTMFd/ahwnEnQsW bfpmYrIgshfVJoY7WoR2xfhAePSulJdrZ2kElP8Q07qTby/GSAXpVkkiBW7EqMqfPofx MUiDCZ2CmP2UVCFU6LGTDa0M2kMbIe2HLoXkrSIuESJdoDz7OaEmx10pNBsO72K7cKW9 ge3mBC31pb8g1JGdGsRFNBEBQC4FB2vU55BgJg3Yuo2kdtfPyO6HAlFvQuzE0I4wrA1Q okpQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1735482810; x=1736087610; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=VByuBOrAPzwh6TVopbJUInN4AkQRp57p7oh0/OID4eo=; b=wmcco2PPFh6NdwqE+yUN/Z0o9oa7BthIoC9sbRMOZZObb7OBDhuHfeCxnOtOLT1SqM Pn0zChZ7MnyZ8GhFmSWcG6TZ3qLt8ZkYorAeBGjUNrZfk6FZz5dgL7OYgOxcteiQ0n9A QWosCzLlDxOmXm5mVsSExrHqcL6I2n1OvmVyGDM3DRZn94DTC/EV+ARjXkWLghpq4Af1 HRXRZnJ3E6k+3sICP+EnPnEU3+wT750T6cf1GjyVNo+AqrWH3gTd+QuoMvC/jEMrc0HY JJqspX0A6DspWv4x6hfxNz7FvCrfTvFHcwsekHU8fM9oc0uF8J/cArMZXk4ZZOb0FdOr yyug== X-Gm-Message-State: AOJu0YyW6HE3NQaYqHGj7ap9AJxxwMrjN9OpcBE81jK/0mP0P231bLRH OejuOlsdNuesXqVJYUD7+kCnzA55ZfcVBXtkB+G12GfAsZ1xx5cET9hC8DYF9w4FckIjOzEbCag c X-Gm-Gg: ASbGnctjkcDCNTyIgvOJI+d1oikgQNDDIht3aX7JJ4T1dmKp10eOgbXwfDkU+94h3tV dZ3SUxXB1/RpS0pRKFOJmxeTh8DKXmeqNosR0R4MMORobwD9j6eVlWkR32LrrFflOrV3HTTDIZb Rq6z1F6GxJspEq+gpA/ngNUivBgAfjgCHHHGqAe7AfgtS5ttOLiysKQCDCxGqpJIEUqxhh+1oSt H/aD2NIzEPsmEQi/j4RJIacayJB57qeRN/B9W4BdpgMeRbC X-Google-Smtp-Source: AGHT+IEzLZFkgsKACSR842HzM70Mulwn6Rhm85rLdsc6LEIZ9lLnCRDdDOAgP6xaYxRrwef4DupQZA== X-Received: by 2002:a05:6214:3c8a:b0:6d8:9062:6616 with SMTP id 6a1803df08f44-6dd233150cbmr562622466d6.7.1735482809480; Sun, 29 Dec 2024 06:33:29 -0800 (PST) Received: from main.dwrz.net ([38.42.84.185]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-6dd180ea955sm95324356d6.21.2024.12.29.06.33.27 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Dec 2024 06:33:28 -0800 (PST) Received: from localhost (main.dwrz.net [local]) by main.dwrz.net (OpenSMTPD) with ESMTPA id 5f450e12 for ; Sun, 29 Dec 2024 14:33:27 +0000 (UTC) From: David Wen Riccardi-Zhu To: bug-gnu-emacs@gnu.org Subject: 29.4; eshell ls exit code Date: Sun, 29 Dec 2024 14:33:27 +0000 Message-ID: <87frm6y2x4.fsf@main.dwrz.net> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Received-SPF: pass client-ip=2607:f8b0:4864:20::f2d; envelope-from=dwrz@dwrz.net; helo=mail-qv1-xf2d.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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Sun, 29 Dec 2024 12:14:10 -0500 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 (--) Is it possible to have Emacs eshell/ls return a non-zero exit code for errors? On my system, calling ls .... returns an error code of 2. If I try the same command in eshell, I get similar error text ('No such file or directory'), but the exit code is still 0. I have not checked all built ins, but it appears some of them do support non-zero exit codes. For example cd /does-not-exist yields an exit code of 1 on both my system and in eshell. In GNU Emacs 29.4 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.43, cairo version 1.18.2) Windowing system distributor 'The X.Org Foundation', version 11.0.12101015 System Description: Arch Linux Configured using: 'configure --with-x-toolkit=3Dgtk3 --with-native-compilation=3Daot --sysconfdir=3D/etc --prefix=3D/usr --libexecdir=3D/usr/lib --with-tree-sitter --localstatedir=3D/var --with-cairo --disable-build-details --with-harfbuzz --with-libsystemd --with-modules 'CFLAGS=3D-march=3Dx86-64 -mtune=3Dgeneric -O2 -pipe -fno-p= lt -fexceptions -Wp,-D_FORTIFY_SOURCE=3D3 -Wformat -Werror=3Dformat-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -g -ffile-prefix-map=3D/build/emacs/src=3D/usr/src/debug/emacs -flto=3Dauto' 'LDFLAGS=3D-Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,-z,pack-relative-relocs -flto=3Dauto' 'CXXFLAGS=3D-march=3Dx86-64 -mtune=3Dgeneric -O2 -pipe -fno-plt -fexceptio= ns -Wp,-D_FORTIFY_SOURCE=3D3 -Wformat -Werror=3Dformat-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=3D/build/emacs/src=3D/usr/src/debug/emacs -flto=3Dauto'' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG JSON LCMS2 LIBOTF LIBSYSTEMD LIBXML2 M17N_FLT MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP X11 XDBE XIM XINPUT2 XPM GTK3 ZLIB Important settings: value of $LC_CTYPE: zh_CN.UTF-8 value of $LANG: en_US.UTF-8 value of $XMODIFIERS: @im=3Dfcitx locale-coding-system: utf-8-unix Major mode: Org Minor modes in effect: csv-field-index-mode: t windmove-mode: t global-git-commit-mode: t magit-auto-revert-mode: t eshell-vterm-mode: t server-mode: t corfu-popupinfo-mode: t flyspell-mode: t rainbow-mode: t visual-fill-column-mode: t shell-dirtrack-mode: t doom-modeline-mode: t yas-global-mode: t yas-minor-mode: t which-key-mode: t vertico-mode: t textsize-mode: t global-subword-mode: t subword-mode: t savehist-mode: t repeat-mode: t recentf-mode: t global-hl-line-mode: t delete-selection-mode: t corfu-terminal-mode: t corfu-history-mode: t global-corfu-mode: t corfu-mode: t override-global-mode: t global-auto-revert-mode: t tooltip-mode: t global-eldoc-mode: t show-paren-mode: t mouse-wheel-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t size-indication-mode: t column-number-mode: t line-number-mode: t visual-line-mode: t indent-tabs-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t auto-save-visited-mode: t abbrev-mode: t Load-path shadows: /home/dwrz/.config/emacs/elpa/notmuch-20240816.2039/notmuch-query hides /us= r/share/emacs/site-lisp/notmuch-query /home/dwrz/.config/emacs/elpa/notmuch-20240816.2039/notmuch-compat hides /u= sr/share/emacs/site-lisp/notmuch-compat /home/dwrz/.config/emacs/elpa/notmuch-20240816.2039/notmuch-lib hides /usr/= share/emacs/site-lisp/notmuch-lib /home/dwrz/.config/emacs/elpa/notmuch-20240816.2039/notmuch-print hides /us= r/share/emacs/site-lisp/notmuch-print /home/dwrz/.config/emacs/elpa/notmuch-20240816.2039/notmuch-company hides /= usr/share/emacs/site-lisp/notmuch-company /home/dwrz/.config/emacs/elpa/notmuch-20240816.2039/notmuch-parser hides /u= sr/share/emacs/site-lisp/notmuch-parser /home/dwrz/.config/emacs/elpa/notmuch-20240816.2039/notmuch-tag hides /usr/= share/emacs/site-lisp/notmuch-tag /home/dwrz/.config/emacs/elpa/notmuch-20240816.2039/notmuch-jump hides /usr= /share/emacs/site-lisp/notmuch-jump /home/dwrz/.config/emacs/elpa/notmuch-20240816.2039/notmuch-address hides /= usr/share/emacs/site-lisp/notmuch-address /home/dwrz/.config/emacs/elpa/notmuch-20240816.2039/notmuch-wash hides /usr= /share/emacs/site-lisp/notmuch-wash /home/dwrz/.config/emacs/elpa/notmuch-20240816.2039/notmuch-mua hides /usr/= share/emacs/site-lisp/notmuch-mua /home/dwrz/.config/emacs/elpa/notmuch-20240816.2039/notmuch-draft hides /us= r/share/emacs/site-lisp/notmuch-draft /home/dwrz/.config/emacs/elpa/notmuch-20240816.2039/notmuch-maildir-fcc hid= es /usr/share/emacs/site-lisp/notmuch-maildir-fcc /home/dwrz/.config/emacs/elpa/notmuch-20240816.2039/notmuch-show hides /usr= /share/emacs/site-lisp/notmuch-show /home/dwrz/.config/emacs/elpa/notmuch-20240816.2039/notmuch-tree hides /usr= /share/emacs/site-lisp/notmuch-tree /home/dwrz/.config/emacs/elpa/notmuch-20240816.2039/notmuch hides /usr/shar= e/emacs/site-lisp/notmuch /home/dwrz/.config/emacs/elpa/notmuch-20240816.2039/coolj hides /usr/share/= emacs/site-lisp/coolj /home/dwrz/.config/emacs/elpa/notmuch-20240816.2039/notmuch-crypto hides /u= sr/share/emacs/site-lisp/notmuch-crypto /home/dwrz/.config/emacs/elpa/notmuch-20240816.2039/notmuch-message hides /= usr/share/emacs/site-lisp/notmuch-message /home/dwrz/.config/emacs/elpa/notmuch-20240816.2039/notmuch-hello hides /us= r/share/emacs/site-lisp/notmuch-hello /home/dwrz/.config/emacs/elpa/transient-20241224.2234/transient hides /usr/= share/emacs/29.4/lisp/transient /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-fortran hides /usr/share/emacs/= 29.4/lisp/org/ob-fortran /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-maxima hides /usr/share/emacs/2= 9.4/lisp/org/ob-maxima /home/dwrz/.config/emacs/elpa/org-9.7.17/org-src hides /usr/share/emacs/29.= 4/lisp/org/org-src /home/dwrz/.config/emacs/elpa/org-9.7.17/org-clock hides /usr/share/emacs/2= 9.4/lisp/org/org-clock /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-org hides /usr/share/emacs/29.4= /lisp/org/ob-org /home/dwrz/.config/emacs/elpa/org-9.7.17/org-goto hides /usr/share/emacs/29= .4/lisp/org/org-goto /home/dwrz/.config/emacs/elpa/org-9.7.17/org-ctags hides /usr/share/emacs/2= 9.4/lisp/org/org-ctags /home/dwrz/.config/emacs/elpa/org-9.7.17/org-plot hides /usr/share/emacs/29= .4/lisp/org/org-plot /home/dwrz/.config/emacs/elpa/org-9.7.17/org-cycle hides /usr/share/emacs/2= 9.4/lisp/org/org-cycle /home/dwrz/.config/emacs/elpa/org-9.7.17/org-entities hides /usr/share/emac= s/29.4/lisp/org/org-entities /home/dwrz/.config/emacs/elpa/org-9.7.17/org-datetree hides /usr/share/emac= s/29.4/lisp/org/org-datetree /home/dwrz/.config/emacs/elpa/org-9.7.17/org-capture hides /usr/share/emacs= /29.4/lisp/org/org-capture /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-java hides /usr/share/emacs/29.= 4/lisp/org/ob-java /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-forth hides /usr/share/emacs/29= .4/lisp/org/ob-forth /home/dwrz/.config/emacs/elpa/org-9.7.17/oc-bibtex hides /usr/share/emacs/2= 9.4/lisp/org/oc-bibtex /home/dwrz/.config/emacs/elpa/org-9.7.17/org-timer hides /usr/share/emacs/2= 9.4/lisp/org/org-timer /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-R hides /usr/share/emacs/29.4/l= isp/org/ob-R /home/dwrz/.config/emacs/elpa/org-9.7.17/ol-docview hides /usr/share/emacs/= 29.4/lisp/org/ol-docview /home/dwrz/.config/emacs/elpa/org-9.7.17/org-macs hides /usr/share/emacs/29= .4/lisp/org/org-macs /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-ref hides /usr/share/emacs/29.4= /lisp/org/ob-ref /home/dwrz/.config/emacs/elpa/org-9.7.17/ox-man hides /usr/share/emacs/29.4= /lisp/org/ox-man /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-octave hides /usr/share/emacs/2= 9.4/lisp/org/ob-octave /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-sqlite hides /usr/share/emacs/2= 9.4/lisp/org/ob-sqlite /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-ocaml hides /usr/share/emacs/29= .4/lisp/org/ob-ocaml /home/dwrz/.config/emacs/elpa/org-9.7.17/org-fold-core hides /usr/share/ema= cs/29.4/lisp/org/org-fold-core /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-core hides /usr/share/emacs/29.= 4/lisp/org/ob-core /home/dwrz/.config/emacs/elpa/org-9.7.17/org-tempo hides /usr/share/emacs/2= 9.4/lisp/org/org-tempo /home/dwrz/.config/emacs/elpa/org-9.7.17/ol-irc hides /usr/share/emacs/29.4= /lisp/org/ol-irc /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-sql hides /usr/share/emacs/29.4= /lisp/org/ob-sql /home/dwrz/.config/emacs/elpa/org-9.7.17/ob hides /usr/share/emacs/29.4/lis= p/org/ob /home/dwrz/.config/emacs/elpa/org-9.7.17/org-attach hides /usr/share/emacs/= 29.4/lisp/org/org-attach /home/dwrz/.config/emacs/elpa/org-9.7.17/org-num hides /usr/share/emacs/29.= 4/lisp/org/org-num /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-lob hides /usr/share/emacs/29.4= /lisp/org/ob-lob /home/dwrz/.config/emacs/elpa/org-9.7.17/ox-html hides /usr/share/emacs/29.= 4/lisp/org/ox-html /home/dwrz/.config/emacs/elpa/org-9.7.17/org hides /usr/share/emacs/29.4/li= sp/org/org /home/dwrz/.config/emacs/elpa/org-9.7.17/org-list hides /usr/share/emacs/29= .4/lisp/org/org-list /home/dwrz/.config/emacs/elpa/org-9.7.17/org-id hides /usr/share/emacs/29.4= /lisp/org/org-id /home/dwrz/.config/emacs/elpa/org-9.7.17/ox-md hides /usr/share/emacs/29.4/= lisp/org/ox-md /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-eshell hides /usr/share/emacs/2= 9.4/lisp/org/ob-eshell /home/dwrz/.config/emacs/elpa/org-9.7.17/org-pcomplete hides /usr/share/ema= cs/29.4/lisp/org/org-pcomplete /home/dwrz/.config/emacs/elpa/org-9.7.17/org-element hides /usr/share/emacs= /29.4/lisp/org/org-element /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-emacs-lisp hides /usr/share/ema= cs/29.4/lisp/org/ob-emacs-lisp /home/dwrz/.config/emacs/elpa/org-9.7.17/org-fold hides /usr/share/emacs/29= .4/lisp/org/org-fold /home/dwrz/.config/emacs/elpa/org-9.7.17/org-feed hides /usr/share/emacs/29= .4/lisp/org/org-feed /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-tangle hides /usr/share/emacs/2= 9.4/lisp/org/ob-tangle /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-matlab hides /usr/share/emacs/2= 9.4/lisp/org/ob-matlab /home/dwrz/.config/emacs/elpa/org-9.7.17/ox-org hides /usr/share/emacs/29.4= /lisp/org/ox-org /home/dwrz/.config/emacs/elpa/org-9.7.17/org-footnote hides /usr/share/emac= s/29.4/lisp/org/org-footnote /home/dwrz/.config/emacs/elpa/org-9.7.17/ol-doi hides /usr/share/emacs/29.4= /lisp/org/ol-doi /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-haskell hides /usr/share/emacs/= 29.4/lisp/org/ob-haskell /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-lilypond hides /usr/share/emacs= /29.4/lisp/org/ob-lilypond /home/dwrz/.config/emacs/elpa/org-9.7.17/oc-basic hides /usr/share/emacs/29= .4/lisp/org/oc-basic /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-ditaa hides /usr/share/emacs/29= .4/lisp/org/ob-ditaa /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-C hides /usr/share/emacs/29.4/l= isp/org/ob-C /home/dwrz/.config/emacs/elpa/org-9.7.17/ol hides /usr/share/emacs/29.4/lis= p/org/ol /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-screen hides /usr/share/emacs/2= 9.4/lisp/org/ob-screen /home/dwrz/.config/emacs/elpa/org-9.7.17/ol-info hides /usr/share/emacs/29.= 4/lisp/org/ol-info /home/dwrz/.config/emacs/elpa/org-9.7.17/org-compat hides /usr/share/emacs/= 29.4/lisp/org/org-compat /home/dwrz/.config/emacs/elpa/org-9.7.17/ol-eshell hides /usr/share/emacs/2= 9.4/lisp/org/ol-eshell /home/dwrz/.config/emacs/elpa/org-9.7.17/org-crypt hides /usr/share/emacs/2= 9.4/lisp/org/org-crypt /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-perl hides /usr/share/emacs/29.= 4/lisp/org/ob-perl /home/dwrz/.config/emacs/elpa/org-9.7.17/oc-biblatex hides /usr/share/emacs= /29.4/lisp/org/oc-biblatex /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-awk hides /usr/share/emacs/29.4= /lisp/org/ob-awk /home/dwrz/.config/emacs/elpa/org-9.7.17/ol-gnus hides /usr/share/emacs/29.= 4/lisp/org/ol-gnus /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-shell hides /usr/share/emacs/29= .4/lisp/org/ob-shell /home/dwrz/.config/emacs/elpa/org-9.7.17/org-persist hides /usr/share/emacs= /29.4/lisp/org/org-persist /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-latex hides /usr/share/emacs/29= .4/lisp/org/ob-latex /home/dwrz/.config/emacs/elpa/org-9.7.17/org-duration hides /usr/share/emac= s/29.4/lisp/org/org-duration /home/dwrz/.config/emacs/elpa/org-9.7.17/ol-man hides /usr/share/emacs/29.4= /lisp/org/ol-man /home/dwrz/.config/emacs/elpa/org-9.7.17/org-habit hides /usr/share/emacs/2= 9.4/lisp/org/org-habit /home/dwrz/.config/emacs/elpa/org-9.7.17/org-faces hides /usr/share/emacs/2= 9.4/lisp/org/org-faces /home/dwrz/.config/emacs/elpa/org-9.7.17/oc-natbib hides /usr/share/emacs/2= 9.4/lisp/org/oc-natbib /home/dwrz/.config/emacs/elpa/org-9.7.17/ox-icalendar hides /usr/share/emac= s/29.4/lisp/org/ox-icalendar /home/dwrz/.config/emacs/elpa/org-9.7.17/ol-bibtex hides /usr/share/emacs/2= 9.4/lisp/org/ol-bibtex /home/dwrz/.config/emacs/elpa/org-9.7.17/org-mobile hides /usr/share/emacs/= 29.4/lisp/org/org-mobile /home/dwrz/.config/emacs/elpa/org-9.7.17/ol-w3m hides /usr/share/emacs/29.4= /lisp/org/ol-w3m /home/dwrz/.config/emacs/elpa/org-9.7.17/org-lint hides /usr/share/emacs/29= .4/lisp/org/org-lint /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-plantuml hides /usr/share/emacs= /29.4/lisp/org/ob-plantuml /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-lua hides /usr/share/emacs/29.4= /lisp/org/ob-lua /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-sed hides /usr/share/emacs/29.4= /lisp/org/ob-sed /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-calc hides /usr/share/emacs/29.= 4/lisp/org/ob-calc /home/dwrz/.config/emacs/elpa/org-9.7.17/ol-bbdb hides /usr/share/emacs/29.= 4/lisp/org/ol-bbdb /home/dwrz/.config/emacs/elpa/org-9.7.17/oc hides /usr/share/emacs/29.4/lis= p/org/oc /home/dwrz/.config/emacs/elpa/org-9.7.17/org-colview hides /usr/share/emacs= /29.4/lisp/org/org-colview /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-js hides /usr/share/emacs/29.4/= lisp/org/ob-js /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-gnuplot hides /usr/share/emacs/= 29.4/lisp/org/ob-gnuplot /home/dwrz/.config/emacs/elpa/org-9.7.17/ox-publish hides /usr/share/emacs/= 29.4/lisp/org/ox-publish /home/dwrz/.config/emacs/elpa/org-9.7.17/org-attach-git hides /usr/share/em= acs/29.4/lisp/org/org-attach-git /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-comint hides /usr/share/emacs/2= 9.4/lisp/org/ob-comint /home/dwrz/.config/emacs/elpa/org-9.7.17/org-loaddefs hides /usr/share/emac= s/29.4/lisp/org/org-loaddefs /home/dwrz/.config/emacs/elpa/org-9.7.17/org-inlinetask hides /usr/share/em= acs/29.4/lisp/org/org-inlinetask /home/dwrz/.config/emacs/elpa/org-9.7.17/ox-odt hides /usr/share/emacs/29.4= /lisp/org/ox-odt /home/dwrz/.config/emacs/elpa/org-9.7.17/ox-latex hides /usr/share/emacs/29= .4/lisp/org/ox-latex /home/dwrz/.config/emacs/elpa/org-9.7.17/ox hides /usr/share/emacs/29.4/lis= p/org/ox /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-css hides /usr/share/emacs/29.4= /lisp/org/ob-css /home/dwrz/.config/emacs/elpa/org-9.7.17/org-macro hides /usr/share/emacs/2= 9.4/lisp/org/org-macro /home/dwrz/.config/emacs/elpa/org-9.7.17/org-agenda hides /usr/share/emacs/= 29.4/lisp/org/org-agenda /home/dwrz/.config/emacs/elpa/org-9.7.17/ox-beamer hides /usr/share/emacs/2= 9.4/lisp/org/ox-beamer /home/dwrz/.config/emacs/elpa/org-9.7.17/org-refile hides /usr/share/emacs/= 29.4/lisp/org/org-refile /home/dwrz/.config/emacs/elpa/org-9.7.17/org-mouse hides /usr/share/emacs/2= 9.4/lisp/org/org-mouse /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-dot hides /usr/share/emacs/29.4= /lisp/org/ob-dot /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-ruby hides /usr/share/emacs/29.= 4/lisp/org/ob-ruby /home/dwrz/.config/emacs/elpa/org-9.7.17/org-keys hides /usr/share/emacs/29= .4/lisp/org/org-keys /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-python hides /usr/share/emacs/2= 9.4/lisp/org/ob-python /home/dwrz/.config/emacs/elpa/org-9.7.17/org-protocol hides /usr/share/emac= s/29.4/lisp/org/org-protocol /home/dwrz/.config/emacs/elpa/org-9.7.17/ox-koma-letter hides /usr/share/em= acs/29.4/lisp/org/ox-koma-letter /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-julia hides /usr/share/emacs/29= .4/lisp/org/ob-julia /home/dwrz/.config/emacs/elpa/org-9.7.17/ol-mhe hides /usr/share/emacs/29.4= /lisp/org/ol-mhe /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-scheme hides /usr/share/emacs/2= 9.4/lisp/org/ob-scheme /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-lisp hides /usr/share/emacs/29.= 4/lisp/org/ob-lisp /home/dwrz/.config/emacs/elpa/org-9.7.17/ol-eww hides /usr/share/emacs/29.4= /lisp/org/ol-eww /home/dwrz/.config/emacs/elpa/org-9.7.17/org-archive hides /usr/share/emacs= /29.4/lisp/org/org-archive /home/dwrz/.config/emacs/elpa/org-9.7.17/oc-csl hides /usr/share/emacs/29.4= /lisp/org/oc-csl /home/dwrz/.config/emacs/elpa/org-9.7.17/ox-texinfo hides /usr/share/emacs/= 29.4/lisp/org/ox-texinfo /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-sass hides /usr/share/emacs/29.= 4/lisp/org/ob-sass /home/dwrz/.config/emacs/elpa/org-9.7.17/org-indent hides /usr/share/emacs/= 29.4/lisp/org/org-indent /home/dwrz/.config/emacs/elpa/org-9.7.17/org-table hides /usr/share/emacs/2= 9.4/lisp/org/org-table /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-makefile hides /usr/share/emacs= /29.4/lisp/org/ob-makefile /home/dwrz/.config/emacs/elpa/org-9.7.17/org-version hides /usr/share/emacs= /29.4/lisp/org/org-version /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-exp hides /usr/share/emacs/29.4= /lisp/org/ob-exp /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-table hides /usr/share/emacs/29= .4/lisp/org/ob-table /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-eval hides /usr/share/emacs/29.= 4/lisp/org/ob-eval /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-groovy hides /usr/share/emacs/2= 9.4/lisp/org/ob-groovy /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-clojure hides /usr/share/emacs/= 29.4/lisp/org/ob-clojure /home/dwrz/.config/emacs/elpa/org-9.7.17/ol-rmail hides /usr/share/emacs/29= .4/lisp/org/ol-rmail /home/dwrz/.config/emacs/elpa/org-9.7.17/ob-processing hides /usr/share/ema= cs/29.4/lisp/org/ob-processing /home/dwrz/.config/emacs/elpa/org-9.7.17/ox-ascii hides /usr/share/emacs/29= .4/lisp/org/ox-ascii Features: (shadow emacsbug shortdoc em-xtra cl-print em-tramp em-rebind em-smart help-fns radix-tree gptel-context term/st pcmpl-linux csv-mode qp woman man mm-archive sql-indent sql eglot external-completion array jsonrpc ert ewoc debug backtrace flymake-proc flymake hideshow go-mode find-file ffap etags fileloop xref web-mode advice consult-info tramp-cmds tramp-sh tramp-cache time-stamp dockerfile-mode osm dired-hide-dotfiles org-clock org-duration view cal-julian cal-china lunar solar cal-dst cal-islam cal-hebrew cal-iso org-agenda textsec uni-scripts idna-mapping ucs-normalize uni-confusable textsec-check shr-color sort mail-extr vc-hg vc-bzr vc-src vc-sccs vc-svn vc-cvs vc-rcs log-view vc bug-reference magit-extras calc-undo windmove calc-aent calc-yank calc-alg calc-menu tabify ledger-mode ledger-check ledger-texi ledger-test ledger-sort ledger-report ledger-reconcile ledger-occur ledger-fonts ledger-fontify ledger-state ledger-complete ledger-schedule ledger-xact ledger-post ledger-exec ledger-init ledger-navigate ledger-context ledger-commodities ledger-regex cus-edit cus-start 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 goto-addr icalendar diary-lib diary-loaddefs notmuch-tag notmuch-lib notmuch-version notmuch-compat flycheck wdired pcmpl-unix markdown-mode magit-bookmark magit-submodule magit-blame magit-stash magit-reflog magit-bisect magit-push magit-pull magit-fetch magit-clone magit-remote magit-commit magit-sequence magit-notes magit-worktree magit-tag magit-merge magit-branch magit-reset magit-files magit-refs magit-status magit magit-repos magit-apply magit-wip magit-log which-func imenu magit-diff smerge-mode diff git-commit log-edit pcvs-util add-log magit-core magit-autorevert magit-margin magit-transient magit-process magit-mode benchmark magit-git magit-base magit-section cursor-sensor crm dired-aux gptel-curl mule-util gptel-transient transient gptel-ollama epa-file password-store auth-source-pass with-editor gptel gptel-org gptel-openai em-unix em-script em-prompt em-ls em-hist em-pred em-glob em-extpipe em-cmpl em-dirs esh-var em-basic em-banner em-alias esh-mode eshell-vterm em-term eshell esh-cmd esh-ext esh-opt esh-proc esh-io esh-arg esh-module esh-groups esh-util vterm tramp tramp-loaddefs trampver tramp-integration files-x tramp-compat compile term disp-table ehelp vterm-module term/xterm xterm consult-register consult dabbrev cape-char cape-keyword face-remap vc-git diff-mode vc-dispatcher image-file image-converter pulse server corfu-popupinfo flyspell ispell rainbow-mode color visual-fill-column oc-basic org-element org-persist org-id org-refile org-element-ast inline avl-tree generator ol-eww eww xdg 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 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 gnus-spec gnus-int gnus-range message sendmail yank-media puny rfc822 mml mml-sec epa derived 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 mail-utils range mm-util mail-prsvr ol-docview doc-view jka-compr image-mode exif dired dired-loaddefs ol-bibtex bibtex iso8601 ol-bbdb ol-w3m ol-doi org-link-doi ob-sqlite ob-sql ob-sed ob-shell shell ob-plantuml ob-python python ob-org ob-makefile ob-js ob-gnuplot ob-C cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs ob-calc calc-store calc-trail calc-ext calc calc-loaddefs rect calc-macs ob-awk org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-src sh-script smie treesit executable ob-comint org-pcomplete pcomplete comint ansi-osc ansi-color ring org-list org-footnote org-faces org-entities time-date noutline outline ob-emacs-lisp ob-core ob-eval org-cycle org-table ol org-fold org-fold-core org-keys oc org-loaddefs find-func org-version org-compat org-macs format-spec doom-modeline doom-modeline-segments doom-modeline-env doom-modeline-core shrink-path f s dash nerd-icons nerd-icons-faces nerd-icons-data nerd-icons-data-mdicon nerd-icons-data-flicon nerd-icons-data-codicon nerd-icons-data-devicon nerd-icons-data-sucicon nerd-icons-data-wicon nerd-icons-data-faicon nerd-icons-data-powerline nerd-icons-data-octicon nerd-icons-data-pomicon nerd-icons-data-ipsicon yasnippet-capf thingatpt yasnippet yaml-mode which-key vertico time textsize cap-words superword subword savehist repeat recentf tree-widget wid-edit project paragraphs orderless mule-cmds finder-inf hl-line holidays holiday-loaddefs delsel corfu-terminal popon corfu-history corfu cus-load edmacro kmacro use-package-bind-key bind-key easy-mmode conf-mode comp comp-cstr warnings icons rx cape compat compat-30 cal-menu calendar cal-loaddefs bookmark text-property-search pp base16-tomorrow-theme base16-theme use-package-ensure autorevert filenotify cl-extra help-mode use-package-core avy-autoloads base16-theme-autoloads cape-autoloads consult-eglot-autoloads consult-notmuch-autoloads corfu-terminal-autoloads corfu-autoloads csv-mode-autoloads dired-hide-dotfiles-autoloads dockerfile-mode-autoloads doom-modeline-autoloads embark-consult-autoloads consult-autoloads embark-autoloads eshell-vterm-autoloads flycheck-autoloads gnuplot-autoloads go-playground-autoloads go-tag-autoloads go-mode-autoloads gotest-autoloads gptel-autoloads ledger-mode-autoloads magit-autoloads pcase magit-section-autoloads marginalia-autoloads markdown-mode-autoloads move-text-autoloads nerd-icons-autoloads ol-notmuch-autoloads notmuch-autoloads orderless-autoloads org-autoloads osm-autoloads password-store-autoloads pdf-tools-autoloads plantuml-mode-autoloads popon-autoloads rainbow-mode-autoloads shrink-path-autoloads f-autoloads dash-autoloads s-autoloads sort-words-autoloads sql-indent-autoloads tablist-autoloads textsize-autoloads toc-org-autoloads transient-autoloads vertico-autoloads visual-fill-column-autoloads vterm-autoloads vundo-autoloads web-mode-autoloads wgrep-autoloads which-key-autoloads with-editor-autoloads info compat-autoloads yaml-mode-autoloads yasnippet-capf-autoloads yasnippet-autoloads package browse-url 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 password-cache json subr-x map byte-opt gv bytecomp byte-compile url-vars cl-loaddefs cl-lib china-util rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode 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 lcms2 dynamic-setting system-font-setting font-render-setting cairo move-toolbar gtk x-toolkit xinput2 x multi-tty make-network-process native-compile emacs) Memory information: ((conses 16 2341236 560079) (symbols 48 55530 0) (strings 32 335420 51956) (string-bytes 1 17828881) (vectors 16 262294) (vector-slots 8 6394715 478408) (floats 8 2338 3574) (intervals 56 248245 30871) (buffers 984 154)) --=20 dwrz|=E6=9C=B1=E4=B8=BA=E6=96=87 ------------=_1736625662-4904-1-- From unknown Sat Aug 09 13:16:03 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75182: 29.4; eshell ls exit code Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 12 Jan 2025 05:34:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75182 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Jim Porter Cc: dwrz@dwrz.net, 75182@debbugs.gnu.org Received: via spool by 75182-submit@debbugs.gnu.org id=B75182.17366600267829 (code B ref 75182); Sun, 12 Jan 2025 05:34:01 +0000 Received: (at 75182) by debbugs.gnu.org; 12 Jan 2025 05:33:46 +0000 Received: from localhost ([127.0.0.1]:45718 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tWqba-00022C-BJ for submit@debbugs.gnu.org; Sun, 12 Jan 2025 00:33:46 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:53226) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tWqbW-00021w-TW for 75182@debbugs.gnu.org; Sun, 12 Jan 2025 00:33:43 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tWqbQ-0006wY-M1; Sun, 12 Jan 2025 00:33:37 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=+com14Reyrg0e72FB6sZXqp5g6KmMuYCSjkgDGNQm9E=; b=oIW2gJ/NgAIt 4RSijyvGxKUAxahM8GvLtz02X4w343FEw1RkR6LwGBy9H5Rxg9KiNREKEBng/KFP8hs48/cE3yA5M cQbODDfouVQ1FJzk5l8unHSw5ET7roMorn1Rkns/e/uSmaTdTol6YW1YUDfZ+/x2d6I8zcJESwCwq 4nqUYOKD8KpdWJjB4dVOJ1TvaRs/153je/Ztiv8AYR7U7oDvvw8yn4xf0QZK44k4O/yiKoEVaUGZp n9ZxBHLscfXuLHgOdw/JkZ3ABnpANqShIUYz2BQkzJdzxVtxKOGEce7L3AijMDJixAr+lFy6CeIsW oVQIvMfM4YbqQlhHxQ2J9A==; Date: Sun, 12 Jan 2025 07:33:30 +0200 Message-Id: <86plksy4t1.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: (message from Jim Porter on Sat, 11 Jan 2025 11:52:35 -0800) References: <87frm6y2x4.fsf@main.dwrz.net> <86y0zp70f0.fsf@gnu.org> X-Spam-Score: -2.3 (--) 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: -3.3 (---) > Date: Sat, 11 Jan 2025 11:52:35 -0800 > Cc: 75182@debbugs.gnu.org > From: Jim Porter > > On 1/5/2025 7:20 AM, Eli Zaretskii wrote: > >> From: David Wen Riccardi-Zhu > >> Date: Sun, 29 Dec 2024 14:33:27 +0000 > >> > >> Is it possible to have Emacs eshell/ls return a non-zero exit code for > >> errors? On my system, calling ls .... returns an error code of 2. If I > >> try the same command in eshell, I get similar error text ('No such file > >> or directory'), but the exit code is still 0. > > > > Jim, can you please look into this? > > This ended up being easier than I thought (a one-liner!). Fixed on the > master branch in aff9261ab2a. > > I think we should leave this as-is for the release branch though since > I'm pretty sure it's been this way for ages, and I don't fully > understand em-ls.el so there's a small risk I've made a mistake. Fine with me, thanks.