changeset 30953:5d777fe4615d

color: ignore effects missing from terminfo If terminfo mode is in effect, and an effect is used which is missing from the terminfo database, simply silently ignore the request, leaving the output unaffected rather than causing a crash.
author Danek Duvall <danek.duvall@oracle.com>
date Thu, 13 Oct 2016 12:01:41 -0700
parents f34a8cff51d9
children 8915c68f3eba
files hgext/color.py
diffstat 1 files changed, 4 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/hgext/color.py
+++ b/hgext/color.py
@@ -378,7 +378,10 @@
     if effect.endswith('_background'):
         bg = True
         effect = effect[:-11]
-    attr, val, termcode = _terminfo_params[effect]
+    try:
+        attr, val, termcode = _terminfo_params[effect]
+    except KeyError:
+        return ''
     if attr:
         if termcode:
             return termcode