diff --git a/lisp/term.el b/lisp/term.el index 7b9886e720a..c966afd5e80 100644 --- a/lisp/term.el +++ b/lisp/term.el @@ -3545,7 +3545,8 @@ color is unset in the terminal state." (setq term-current-face `(,@(when fg `(:foreground ,fg)) ,@(when bg `(:background ,bg)) - ,@(unless term-ansi-current-invisible + ,@(when (and term-ansi-current-reverse + (not term-ansi-current-invisible)) (list :inverse-video term-ansi-current-reverse))))) (setq term-current-face diff --git a/test/lisp/term-tests.el b/test/lisp/term-tests.el index f5209d6f580..8df07ac66e1 100644 --- a/test/lisp/term-tests.el +++ b/test/lisp/term-tests.el @@ -28,25 +28,18 @@ (defvar term-height) ; Number of lines in window. (defvar term-width) ; Number of columns in window. -(defvar yellow-fg-props - `( :foreground ,(face-foreground 'term-color-yellow nil 'default) - :background "unspecified-bg" :inverse-video nil)) -(defvar yellow-bg-props - `( :foreground "unspecified-fg" - :background ,(face-background 'term-color-yellow nil 'default) - :inverse-video nil)) -(defvar bright-yellow-fg-props - `( :foreground ,(face-foreground 'term-color-bright-yellow nil 'default) - :background "unspecified-bg" :inverse-video nil)) -(defvar bright-yellow-bg-props - `( :foreground "unspecified-fg" - :background ,(face-background 'term-color-bright-yellow nil 'default) - :inverse-video nil)) -(defvar custom-color-fg-props - `( :foreground "#87FFFF" - :background "unspecified-bg" :inverse-video nil)) +(defconst yellow-fg-props + `(:foreground ,(face-foreground 'term-color-yellow nil 'default))) +(defconst yellow-bg-props + `(:background ,(face-background 'term-color-yellow nil 'default))) +(defconst bright-yellow-fg-props + `(:foreground ,(face-foreground 'term-color-bright-yellow nil 'default))) +(defconst bright-yellow-bg-props + `(:background ,(face-background 'term-color-bright-yellow nil 'default))) +(defconst custom-color-fg-props + `(:foreground "#87FFFF")) -(defvar ansi-test-strings +(defconst ansi-test-strings `(("\e[33mHello World\e[0m" ,(propertize "Hello World" 'font-lock-face `(,yellow-fg-props))) ("\e[43mHello World\e[0m"