A truck load of updates/fixes/tweaks
[pkgusr] / usr / bin / lesspipe.sh
index 7a5e076..5fd8af3 100755 (executable)
@@ -55,13 +55,10 @@ lesspipe() {
   *.bz2) bzip2 -dc "$1" 2>/dev/null ;;
   *.lzma) lzma -dc "$1" 2>/dev/null ;;
   *.xz) xz -dc "$1" 2>/dev/null ;;
-  *) FILE=`file -L "$1"` ; # Check to see if binary, if so -- view with 'strings'
-    FILE1=`echo $FILE | cut -d ' ' -f 2`
-    FILE2=`echo $FILE | cut -d ' ' -f 3`
-    if [ "$FILE1" = "Linux/i386" -o "$FILE2" = "Linux/i386" \
-         -o "$FILE1" = "ELF" -o "$FILE2" = "ELF" ]; then
-      strings "$1"
-    fi ;;
+  *) if [ "$(file -li $1|awk -F= '{print $2;}')" = "binary" ]; then
+         # It is a binary, lets use strings
+         strings "$1"
+     fi ;;
   esac
 }