# HG changeset patch # User Mark A. Hershberger # Date 1174063986 0 # Node ID b32293a2b36f4a4621a21afc32b272fbeb8827e1 # Parent fd2206c3690b570b0c372a0c579fdd1d28d0432d eshell ansi-color hook diff -r fd2206c3690b -r b32293a2b36f lisp/ChangeLog --- a/lisp/ChangeLog Sun Mar 11 23:53:38 2007 +0000 +++ b/lisp/ChangeLog Fri Mar 16 16:53:06 2007 +0000 @@ -1,3 +1,8 @@ +2007-03-16 Mark A. Hershberger + + * eshell/esh-mode.el (eshell-handle-ansi-color): New function. + Add new option for eshell-output-filter-functions. + 2007-03-11 Juri Linkov * replace.el (match): Use yellow background on light-bg terminals. diff -r fd2206c3690b -r b32293a2b36f lisp/eshell/esh-mode.el --- a/lisp/eshell/esh-mode.el Sun Mar 11 23:53:38 2007 +0000 +++ b/lisp/eshell/esh-mode.el Fri Mar 16 16:53:06 2007 +0000 @@ -1078,6 +1078,15 @@ (custom-add-option 'eshell-output-filter-functions 'eshell-handle-control-codes) +(defun eshell-handle-ansi-color () + "Handle ANSI color codes." + (require 'ansi-color) + (ansi-color-apply-on-region eshell-last-output-start + eshell-last-output-end)) + +(custom-add-option 'eshell-output-filter-functions + 'eshell-handle-ansi-color) + ;;; Code: ;;; arch-tag: ec65bc2b-da14-4547-81d3-a32af3a4dc57