|
|
64e4ee |
From 68834a49d9d55bffdc4febeaf23a892011399a63 Mon Sep 17 00:00:00 2001
|
|
|
64e4ee |
From: Phil Sutter <psutter@redhat.com>
|
|
|
64e4ee |
Date: Wed, 13 Sep 2017 22:03:31 +0200
|
|
|
64e4ee |
Subject: [PATCH 3/5] firewall-cmd: Use colors only if output is a TTY
|
|
|
64e4ee |
|
|
|
64e4ee |
Use isatty() method to check whether output is a TTY or not (e.g.
|
|
|
64e4ee |
redirected to a file or pipe) before enclosing error messages in TTY
|
|
|
64e4ee |
color escape strings.
|
|
|
64e4ee |
|
|
|
64e4ee |
While here, simplify things a bit by making print_and_exit() call
|
|
|
64e4ee |
print_warning() internally, also adjust commented out code for colored
|
|
|
64e4ee |
non-error messages.
|
|
|
64e4ee |
|
|
|
64e4ee |
Fixes: RHBZ#1368544
|
|
|
64e4ee |
Signed-off-by: Phil Sutter <psutter@redhat.com>
|
|
|
64e4ee |
---
|
|
|
64e4ee |
src/firewall/command.py | 12 +++++++-----
|
|
|
64e4ee |
1 file changed, 7 insertions(+), 5 deletions(-)
|
|
|
64e4ee |
|
|
|
64e4ee |
diff --git a/src/firewall/command.py b/src/firewall/command.py
|
|
|
64e4ee |
index 2dc1c509ae556..50bd4bd0f4103 100644
|
|
|
64e4ee |
--- a/src/firewall/command.py
|
|
|
64e4ee |
+++ b/src/firewall/command.py
|
|
|
64e4ee |
@@ -64,17 +64,19 @@ class FirewallCommand(object):
|
|
|
64e4ee |
def print_warning(self, msg=None):
|
|
|
64e4ee |
FAIL = '\033[91m'
|
|
|
64e4ee |
END = '\033[00m'
|
|
|
64e4ee |
- self.print_error_msg(FAIL + msg + END)
|
|
|
64e4ee |
+ if sys.stderr.isatty():
|
|
|
64e4ee |
+ msg = FAIL + msg + END
|
|
|
64e4ee |
+ self.print_error_msg(msg)
|
|
|
64e4ee |
|
|
|
64e4ee |
def print_and_exit(self, msg=None, exit_code=0):
|
|
|
64e4ee |
#OK = '\033[92m'
|
|
|
64e4ee |
- FAIL = '\033[91m'
|
|
|
64e4ee |
- END = '\033[00m'
|
|
|
64e4ee |
+ #END = '\033[00m'
|
|
|
64e4ee |
if exit_code > 1:
|
|
|
64e4ee |
- self.print_error_msg(FAIL + msg + END)
|
|
|
64e4ee |
+ self.print_warning(msg)
|
|
|
64e4ee |
else:
|
|
|
64e4ee |
+ #if sys.stdout.isatty():
|
|
|
64e4ee |
+ # msg = OK + msg + END
|
|
|
64e4ee |
self.print_msg(msg)
|
|
|
64e4ee |
- #self.print_msg(OK + msg + END)
|
|
|
64e4ee |
sys.exit(exit_code)
|
|
|
64e4ee |
|
|
|
64e4ee |
def fail(self, msg=None):
|
|
|
64e4ee |
--
|
|
|
64e4ee |
2.13.1
|
|
|
64e4ee |
|