From unknown Mon Aug 18 06:57:42 2025 X-Loop: help-debbugs@gnu.org Subject: bug#6085: Eshell doesn't handle ANSI escapes/colors well Resent-From: Ken Hori Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 03 May 2010 03:55:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 6085 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 6085@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.127285889824756 (code B ref -1); Mon, 03 May 2010 03:55:02 +0000 Received: (at submit) by debbugs.gnu.org; 3 May 2010 03:54:58 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1O8mkD-0006RF-F5 for submit@debbugs.gnu.org; Sun, 02 May 2010 23:54:57 -0400 Received: from mx10.gnu.org ([199.232.76.166]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1O8mkB-0006RA-4m for submit@debbugs.gnu.org; Sun, 02 May 2010 23:54:55 -0400 Received: from lists.gnu.org ([199.232.76.165]:40820) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1O8mk7-0003zD-N2 for submit@debbugs.gnu.org; Sun, 02 May 2010 23:54:51 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1O8mk7-0003pv-3V for bug-gnu-emacs@gnu.org; Sun, 02 May 2010 23:54:51 -0400 Received: from [140.186.70.92] (port=40553 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1O8mk4-0003pn-SQ for bug-gnu-emacs@gnu.org; Sun, 02 May 2010 23:54:49 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.0 (2010-01-18) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,T_DKIM_INVALID,T_TO_NO_BRKTS_FREEMAIL autolearn=unavailable version=3.3.0 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1O8mk3-0007Io-JS for bug-gnu-emacs@gnu.org; Sun, 02 May 2010 23:54:48 -0400 Received: from mail-px0-f169.google.com ([209.85.212.169]:60335) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1O8mk3-0007If-EV for bug-gnu-emacs@gnu.org; Sun, 02 May 2010 23:54:47 -0400 Received: by pxi15 with SMTP id 15so1168690pxi.0 for ; Sun, 02 May 2010 20:54:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:date:message-id :subject:from:to:content-type; bh=mp7s91264yzyAxFa3T0WG+lpVGza1qHjkkB+UIanqoM=; b=xX8YZMcRp7otX6l6lGPvryeV1V95EIm4u2kk7T1rHZp0opHcTZrlFk6LxmWmgC8Fj7 Ge/qMTDpNJkFSYs+m2jsk3KiJF3ofsMBMd/9V925DUOXzhrW5UKmAMkPNXDgV4ivKV9P sriSkSTin68359cLEhDvFNJc4TQb+OydQTtoA= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=pHK1en0XepLJWt0GjDQzbUkzodQlbpws4RM/DkiL+rh76N2pYMr57xW/l+zmyL40zo FVVTSzmZ+jZuWtRGsuFQK0Um94/4FnUS4x6Wx2+Flet3gP01k5kUEThYzibq9BCwqUXu rH41YEldRPVO2Da3SaUc+XYHm+xWr7GOenzig= MIME-Version: 1.0 Received: by 10.141.187.14 with SMTP id o14mr3136695rvp.244.1272858886128; Sun, 02 May 2010 20:54:46 -0700 (PDT) Received: by 10.141.2.15 with HTTP; Sun, 2 May 2010 20:54:46 -0700 (PDT) Date: Sun, 2 May 2010 20:54:46 -0700 Message-ID: From: Ken Hori Content-Type: text/plain; charset=ISO-8859-1 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6, seldom 2.4 (older, 4) X-Spam-Score: -4.1 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -5.0 (-----) >From Emacs bzr HEAD: Eshell doesn't handle a terminal escape code like ^[. My eshell-output-filter-functions: '(eshell-output-filter-functions (quote (eshell-handle-ansi-color eshell-handle-control-codes eshell-watch-for-password-prompt eshell-postoutput-scroll-to-bottom))) Example: [~/emacs.20100501/lisp/eshell]$ export TERM=xterm-256color [~/emacs.20100501/lisp/eshell]$ *grep --color=auto ansi esh-* ^[[Kesh-mode.el^[[K^[[K:^[[K eshell-handle-^[[Kansi^[[K-color ^[[Kesh-mode.el^[[K^[[K:^[[K(autoload '^[[Kansi^[[K-color-apply-on-region "^[[Kansi^[[K-color") ^[[Kesh-mode.el^[[K^[[K:^[[K(defun eshell-handle-^[[Kansi^[[K-color () ^[[Kesh-mode.el^[[K^[[K:^[[K (^[[Kansi^[[K-color-apply-on-region eshell-last-output-start ^[[Kesh-mode.el^[[K^[[K:^[[K 'eshell-handle-^[[Kansi^[[K-color) ^[[Kesh-var.el^[[K^[[K:^[[K;; is identical to just saying (lisp); but with the variable exp^[[Kansi^[[Kon `term-handle-ansi-escape' from term.el seems to be be handling ansi escapes very well. Maybe we can integrate a modified version of it into Eshell. From unknown Mon Aug 18 06:57:42 2025 X-Loop: help-debbugs@gnu.org Subject: bug#6085: Eshell doesn't handle ANSI escapes/colors well In-Reply-To: Resent-From: Thierry Volpiatto Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 03 May 2010 05:42:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 6085 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.127286529027585 (code B ref -1); Mon, 03 May 2010 05:42:02 +0000 Received: (at submit) by debbugs.gnu.org; 3 May 2010 05:41:30 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1O8oPI-0007Aq-IE for submit@debbugs.gnu.org; Mon, 03 May 2010 01:41:30 -0400 Received: from mx10.gnu.org ([199.232.76.166]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1O8oPF-0007Aj-VZ for submit@debbugs.gnu.org; Mon, 03 May 2010 01:41:27 -0400 Received: from lists.gnu.org ([199.232.76.165]:55186) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1O8oPC-0005Ko-Jr for submit@debbugs.gnu.org; Mon, 03 May 2010 01:41:22 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1O8oPC-0006uT-1w for bug-gnu-emacs@gnu.org; Mon, 03 May 2010 01:41:22 -0400 Received: from [140.186.70.92] (port=59851 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1O8oP7-0006sy-9i for bug-gnu-emacs@gnu.org; Mon, 03 May 2010 01:41:20 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.0 (2010-01-18) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_RP_MATCHES_RCVD, T_TO_NO_BRKTS_FREEMAIL autolearn=unavailable version=3.3.0 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1O8oP5-0002xB-MW for bug-gnu-emacs@gnu.org; Mon, 03 May 2010 01:41:17 -0400 Received: from lo.gmane.org ([80.91.229.12]:44427) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1O8oP5-0002wk-Cr for bug-gnu-emacs@gnu.org; Mon, 03 May 2010 01:41:15 -0400 Received: from list by lo.gmane.org with local (Exim 4.69) (envelope-from ) id 1O8oP0-0005XD-68 for bug-gnu-emacs@gnu.org; Mon, 03 May 2010 07:41:10 +0200 Received: from 234.77.197-77.rev.gaoland.net ([77.197.77.234]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 03 May 2010 07:41:10 +0200 Received: from thierry.volpiatto by 234.77.197-77.rev.gaoland.net with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 03 May 2010 07:41:10 +0200 X-Injected-Via-Gmane: http://gmane.org/ connect(): No such file or directory From: Thierry Volpiatto Date: Mon, 03 May 2010 07:37:31 +0200 Organization: ThierryVolpiatto Lines: 35 Message-ID: <87fx29y290.fsf@tux.homenetwork> References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Complaints-To: usenet@dough.gmane.org X-Gmane-NNTP-Posting-Host: 234.77.197-77.rev.gaoland.net Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAElBMVEUHBARgJRFPS0WbMBTC TSG/uJs0yyVHAAAACXBIWXMAAAsSAAALEgHS3X78AAAACXZwQWcAAAAwAAAAMADO7oxXAAABpUlE QVQ4y3VTQXKDMAyUnD7AwvQOhtxj5N4LFh9ow/+/UtlpM0BczWSS0Wola7UBeEb3+3kJ/5p9ZLz3 UI0n0J0Y4K/lh1nG24FhlJOR2LdSKtpV5gfi/Zd+NdaJBbB4D5N0JnfUIVp6obZURkJwS2a8b9uX AkgxA5gCEcknAH1s2z0DPooWmjGKcJR+HNZt+9bm0GtGRycRuZGs98Ffr02vABWGopIAhmXmxnQN BwBXZjgFLHRoqbfeYxCLWqsjLyKhbEHW+A5nEs699Q2O80ALrgHTmUTy6P0MnKyKQpKHpoNWokxs F0D5VegvWmEozyE6nuMiS98mWzlUQ9bW8qYfqOaFtzWlYCqGeIs6HEyl08jkrxUG9MF5ipXpOOpd ZMoXPPVSLWJiiwNNB+eRSyxJZmQKcacikgucnCRiHuJOLmyYJRDPwOqAvY4pA+Wy+VS8G26BAsdb Ph2Hw7ORy/H0IOG0TnaM8Cp0XrFYyU0v2z8AqkifPVbLZ0qo/gsRg60C7p+8Ov9jrUIxFde+jnAq X42hyp/c+ZcnVyUYBarrqZt3+R8450png3cWKgAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAwOC0wNS0z MVQyMjoxNDoyMiswMjowMK3VBDcAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMDctMTAtMjhUMTc6MDg6 NDgrMDE6MDDLdIcLAAAAEXRFWHRqcGVnOmNvbG9yc3BhY2UAMix1VZ8AAAAgdEVYdGpwZWc6c2Ft cGxpbmctZmFjdG9yADJ4MiwxeDEsMXgxSfqmtAAAAABJRU5ErkJggg== User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (gnu/linux) Cancel-Lock: sha1:Bb4aZIe+nzJ7p4EWBNFBVBCsvg4= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6, seldom 2.4 (older, 4) X-Spam-Score: -5.5 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -5.5 (-----) Ken Hori writes: > From Emacs bzr HEAD: > > Eshell doesn't handle a terminal escape code like ^[. > > My eshell-output-filter-functions: > '(eshell-output-filter-functions (quote (eshell-handle-ansi-color > eshell-handle-control-codes eshell-watch-for-password-prompt > eshell-postoutput-scroll-to-bottom))) > > Example: > [~/emacs.20100501/lisp/eshell]$ export TERM=xterm-256color > [~/emacs.20100501/lisp/eshell]$ *grep --color=auto ansi esh-* > ^[[Kesh-mode.el^[[K^[[K:^[[K eshell-handle-^[[Kansi^[[K-color > ^[[Kesh-mode.el^[[K^[[K:^[[K(autoload > '^[[Kansi^[[K-color-apply-on-region "^[[Kansi^[[K-color") > ^[[Kesh-mode.el^[[K^[[K:^[[K(defun eshell-handle-^[[Kansi^[[K-color () > ^[[Kesh-mode.el^[[K^[[K:^[[K (^[[Kansi^[[K-color-apply-on-region > eshell-last-output-start > ^[[Kesh-mode.el^[[K^[[K:^[[K 'eshell-handle-^[[Kansi^[[K-color) > ^[[Kesh-var.el^[[K^[[K:^[[K;; is identical to just saying (lisp); but > with the variable exp^[[Kansi^[[Kon > > > `term-handle-ansi-escape' from term.el seems to be be handling > ansi escapes very well. Maybe we can integrate a modified > version of it into Eshell. This was working some time ago so maybe looking at what have changed and reenable this feature should be good. -- Thierry Volpiatto Gpg key: http://pgp.mit.edu/ From unknown Mon Aug 18 06:57:42 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.427 (Entity 5.427) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Ken Hori Subject: bug#6085: closed (Re: Eshell doesn't handle ANSI escapes/colors well) Message-ID: References: <87d3wer27x.fsf@stupidchicken.com> X-Gnu-PR-Message: they-closed 6085 X-Gnu-PR-Package: emacs Reply-To: 6085@debbugs.gnu.org Date: Sat, 29 May 2010 18:30:03 +0000 Content-Type: multipart/mixed; boundary="----------=_1275157803-13979-1" This is a multi-part message in MIME format... ------------=_1275157803-13979-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #6085: Eshell doesn't handle ANSI escapes/colors well 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 6085@debbugs.gnu.org. --=20 6085: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D6085 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1275157803-13979-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 6085-done) by debbugs.gnu.org; 29 May 2010 18:29:31 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OIQmo-0003d5-0y for submit@debbugs.gnu.org; Sat, 29 May 2010 14:29:30 -0400 Received: from pantheon-po41.its.yale.edu ([130.132.50.98]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OIQml-0003d0-SZ for 6085-done@debbugs.gnu.org; Sat, 29 May 2010 14:29:28 -0400 Received: from furry (173-14-147-246-NewEngland.hfc.comcastbusiness.net [173.14.147.246]) (authenticated bits=0) by pantheon-po41.its.yale.edu (8.12.11.20060308/8.12.11) with ESMTP id o4TITNoj002620 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Sat, 29 May 2010 14:29:23 -0400 Received: by furry (Postfix, from userid 1000) id 9A97BC057; Sat, 29 May 2010 14:29:22 -0400 (EDT) From: Chong Yidong To: Thierry Volpiatto Subject: Re: Eshell doesn't handle ANSI escapes/colors well Date: Sat, 29 May 2010 14:29:22 -0400 Message-ID: <87d3wer27x.fsf@stupidchicken.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-YaleITSMailFilter: Version 1.2c (attachment(s) not renamed) X-Spam-Score: -2.0 (--) X-Debbugs-Envelope-To: 6085-done Cc: Ken Hori , 6085-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.9 (--) >> Eshell doesn't handle a terminal escape code like ^[. >> >> [~/emacs.20100501/lisp/eshell]$ export TERM=xterm-256color >> [~/emacs.20100501/lisp/eshell]$ *grep --color=auto ansi esh-* >> ^[[Kesh-mode.el^[[K^[[K:^[[K eshell-handle-^[[Kansi^[[K-color > > This was working some time ago so maybe looking at what have changed and > reenable this feature should be good. No, this is not a regression. The mess here is due to the ^[[K ("erase line") sequence that colorized grep emits. (I don't know why it needs this control sequence.) There is no sane way for the ansi-color package to handle this. Unlike term.el, it is not intended to be a terminal emulator. The best we can do is to delete such sequences from the output, and I've committed a change to do that. ------------=_1275157803-13979-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 3 May 2010 03:54:58 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1O8mkD-0006RF-F5 for submit@debbugs.gnu.org; Sun, 02 May 2010 23:54:57 -0400 Received: from mx10.gnu.org ([199.232.76.166]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1O8mkB-0006RA-4m for submit@debbugs.gnu.org; Sun, 02 May 2010 23:54:55 -0400 Received: from lists.gnu.org ([199.232.76.165]:40820) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1O8mk7-0003zD-N2 for submit@debbugs.gnu.org; Sun, 02 May 2010 23:54:51 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1O8mk7-0003pv-3V for bug-gnu-emacs@gnu.org; Sun, 02 May 2010 23:54:51 -0400 Received: from [140.186.70.92] (port=40553 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1O8mk4-0003pn-SQ for bug-gnu-emacs@gnu.org; Sun, 02 May 2010 23:54:49 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.0 (2010-01-18) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,T_DKIM_INVALID,T_TO_NO_BRKTS_FREEMAIL autolearn=unavailable version=3.3.0 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1O8mk3-0007Io-JS for bug-gnu-emacs@gnu.org; Sun, 02 May 2010 23:54:48 -0400 Received: from mail-px0-f169.google.com ([209.85.212.169]:60335) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1O8mk3-0007If-EV for bug-gnu-emacs@gnu.org; Sun, 02 May 2010 23:54:47 -0400 Received: by pxi15 with SMTP id 15so1168690pxi.0 for ; Sun, 02 May 2010 20:54:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:date:message-id :subject:from:to:content-type; bh=mp7s91264yzyAxFa3T0WG+lpVGza1qHjkkB+UIanqoM=; b=xX8YZMcRp7otX6l6lGPvryeV1V95EIm4u2kk7T1rHZp0opHcTZrlFk6LxmWmgC8Fj7 Ge/qMTDpNJkFSYs+m2jsk3KiJF3ofsMBMd/9V925DUOXzhrW5UKmAMkPNXDgV4ivKV9P sriSkSTin68359cLEhDvFNJc4TQb+OydQTtoA= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=pHK1en0XepLJWt0GjDQzbUkzodQlbpws4RM/DkiL+rh76N2pYMr57xW/l+zmyL40zo FVVTSzmZ+jZuWtRGsuFQK0Um94/4FnUS4x6Wx2+Flet3gP01k5kUEThYzibq9BCwqUXu rH41YEldRPVO2Da3SaUc+XYHm+xWr7GOenzig= MIME-Version: 1.0 Received: by 10.141.187.14 with SMTP id o14mr3136695rvp.244.1272858886128; Sun, 02 May 2010 20:54:46 -0700 (PDT) Received: by 10.141.2.15 with HTTP; Sun, 2 May 2010 20:54:46 -0700 (PDT) Date: Sun, 2 May 2010 20:54:46 -0700 Message-ID: Subject: Eshell doesn't handle ANSI escapes/colors well From: Ken Hori To: bug-gnu-emacs@gnu.org Content-Type: text/plain; charset=ISO-8859-1 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6, seldom 2.4 (older, 4) X-Spam-Score: -4.1 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -5.0 (-----) >From Emacs bzr HEAD: Eshell doesn't handle a terminal escape code like ^[. My eshell-output-filter-functions: '(eshell-output-filter-functions (quote (eshell-handle-ansi-color eshell-handle-control-codes eshell-watch-for-password-prompt eshell-postoutput-scroll-to-bottom))) Example: [~/emacs.20100501/lisp/eshell]$ export TERM=xterm-256color [~/emacs.20100501/lisp/eshell]$ *grep --color=auto ansi esh-* ^[[Kesh-mode.el^[[K^[[K:^[[K eshell-handle-^[[Kansi^[[K-color ^[[Kesh-mode.el^[[K^[[K:^[[K(autoload '^[[Kansi^[[K-color-apply-on-region "^[[Kansi^[[K-color") ^[[Kesh-mode.el^[[K^[[K:^[[K(defun eshell-handle-^[[Kansi^[[K-color () ^[[Kesh-mode.el^[[K^[[K:^[[K (^[[Kansi^[[K-color-apply-on-region eshell-last-output-start ^[[Kesh-mode.el^[[K^[[K:^[[K 'eshell-handle-^[[Kansi^[[K-color) ^[[Kesh-var.el^[[K^[[K:^[[K;; is identical to just saying (lisp); but with the variable exp^[[Kansi^[[Kon `term-handle-ansi-escape' from term.el seems to be be handling ansi escapes very well. Maybe we can integrate a modified version of it into Eshell. ------------=_1275157803-13979-1--