penguin/utils

my env utils

commit d81aed5899030da58d6ba7ad71e28838b74676af

author斟酌 鵬兄 <tgckpg@gmail.com>
date2018-05-14T10:57:50Z
subjectAuto dectect gzip for catlog
commit d81aed5899030da58d6ba7ad71e28838b74676af
Author: 斟酌 鵬兄 <tgckpg@gmail.com>
Date:   2018-05-14T10:57:50Z

    Auto dectect gzip for catlog
---
 bash/bashrc/sources/60_diagnostics | 31 ++++++++++++++-----------------
 1 file changed, 14 insertions(+), 17 deletions(-)

diff --git a/bash/bashrc/sources/60_diagnostics b/bash/bashrc/sources/60_diagnostics
index 02b0127..ce40af3 100755
--- a/bash/bashrc/sources/60_diagnostics
+++ b/bash/bashrc/sources/60_diagnostics
@@ -1,24 +1,21 @@
 #!/bin/bash
 
 function catlog () {
-    if [[ -z "$1" ]]; then
-        __func_head "[z] FILE"
-        echo "  Will exclude:"
-        cat ~/.settings/checklog_exclude | awk '{ print "    "$1 }'
-        echo 
-    else
-        GZIP=false
-        if [ "$1" == "z" ]; then
-            GZIP=true
-            shift
-        fi
+	if [[ -z "$1" ]]; then
+		__func_head "FILE"
+		echo "  Will exclude:"
+		cat ~/.settings/checklog_exclude | awk '{ print "    "$1 }'
+		echo
+	else
+		GZIP=
+		file "$1" | grep gzip > /dev/null && GZIP=true
 
-        EXCLUDE=$(awk '{ printf("(%s)|", $1) }' ~/.settings/checklog_exclude | sed 's/|$//')
+		EXCLUDE=$(awk '{ printf("(%s)|", $1) }' ~/.settings/checklog_exclude | sed 's/|$//')
 
-        if $GZIP; then
-            gunzip -c $1 | egrep -v $EXCLUDE
-        else
+		if [ $GZIP ]; then
+			gunzip -c $1 | egrep -v $EXCLUDE
+		else
 			egrep -v $EXCLUDE $1
-        fi
-    fi
+		fi
+	fi
 }