From debbugs-submit-bounces@debbugs.gnu.org Sun May 02 23:54:58 2010 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. From debbugs-submit-bounces@debbugs.gnu.org Mon May 03 01:41:30 2010 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/ To: bug-gnu-emacs@gnu.org connect(): No such file or directory From: Thierry Volpiatto Subject: Re: bug#6085: Eshell doesn't handle ANSI escapes/colors well 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-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.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 debbugs-submit-bounces@debbugs.gnu.org Sat May 29 14:29:31 2010 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. From debbugs-submit-bounces@debbugs.gnu.org Sat May 29 15:02:07 2010 Received: (at 6085-done) by debbugs.gnu.org; 29 May 2010 19:02:07 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OIRIN-0003rY-Im for submit@debbugs.gnu.org; Sat, 29 May 2010 15:02:07 -0400 Received: from mail-ww0-f44.google.com ([74.125.82.44]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OIRIL-0003rB-TT for 6085-done@debbugs.gnu.org; Sat, 29 May 2010 15:02:06 -0400 Received: by wwb39 with SMTP id 39so183555wwb.3 for <6085-done@debbugs.gnu.org>; Sat, 29 May 2010 12:02:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:from:to:cc:subject :organization:references:date:in-reply-to:message-id:user-agent :mime-version:content-type; bh=Ws5AFxoqCyuMXKZ3H7usMtAHamIkkXCVOg7mdArLdAA=; b=W9YOWUFLPl84ZciaRbCuRQat/Oq+p9Ym9qGTkRpF7i2tvCV+Hw1ReunUx9azDwuaSF +tUYpGT2yrU00ul/dMXpCqC5FaCWhii8PnUD24IdGOgkXaefrxFnc/w0UFSVPOEC8KyQ IJ01Z4UKCk7koSnRuwsoaSug5mSVtrpdP0aS8= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:to:cc:subject:organization:references:date:in-reply-to :message-id:user-agent:mime-version:content-type; b=rpQIvj1/Dan42fEN/+/SJ0i/oABFNPcg36ujhKJDmyw4PMmf5x84X6ZNDl7IfkaMYx 7mEE6w1lpOTwHqsmcX4fBzorYN3eZ5RvxCe1HeMzcOqaiH5n9keW/w5yPL8oAoocxGa7 sZ65t3+SWSn6/hYVowikyXuH0f14ioBx6+t0c= Received: by 10.227.145.14 with SMTP id b14mr1986326wbv.93.1275159720860; Sat, 29 May 2010 12:02:00 -0700 (PDT) Received: from tux.homenetwork (197.211.85-79.rev.gaoland.net [79.85.211.197]) by mx.google.com with ESMTPS id u36sm26655254wbv.6.2010.05.29.12.01.59 (version=TLSv1/SSLv3 cipher=RC4-MD5); Sat, 29 May 2010 12:02:00 -0700 (PDT) From: Thierry Volpiatto To: Chong Yidong Subject: Re: Eshell doesn't handle ANSI escapes/colors well Organization: ThierryVolpiatto References: <87d3wer27x.fsf@stupidchicken.com> Date: Sat, 29 May 2010 20:58:41 +0200 In-Reply-To: <87d3wer27x.fsf@stupidchicken.com> (Chong Yidong's message of "Sat, 29 May 2010 14:29:22 -0400") Message-ID: <87vda6cz6m.fsf@tux.homenetwork> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -3.9 (---) 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: -3.8 (---) Chong Yidong writes: >>> 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. Yes, agree, i have already changed eshell for term for the emerge command in anything-gentoo. -- Thierry Volpiatto Gpg key: http://pgp.mit.edu/ From unknown Mon Aug 18 00:30:28 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sun, 27 Jun 2010 11:24:03 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator