From f54ec7caf19f9af4b0be246980c4f2ff4b99b1d4 Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Mon, 23 Jan 2017 10:28:08 +0900 Subject: [PATCH] Do not preview binary files --- bin/preview.rb | 5 +++++ bin/preview.sh | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/bin/preview.rb b/bin/preview.rb index cf5e713..a7886ef 100755 --- a/bin/preview.rb +++ b/bin/preview.rb @@ -27,6 +27,11 @@ unless File.readable? path exit 1 end +if `file --mime "#{file}"` =~ /binary/ + puts "#{file} is a binary file" + exit 0 +end + center = (center || 0).to_i height = File.readable?('/dev/tty') ? `stty size < /dev/tty`.split.first.to_i : 40 height /= 2 if split diff --git a/bin/preview.sh b/bin/preview.sh index d784a4b..a798662 100755 --- a/bin/preview.sh +++ b/bin/preview.sh @@ -22,6 +22,11 @@ if [ ! -r "$FILE" ]; then exit 1 fi +if [[ "$(file --mime "$FILE")" =~ binary ]]; then + echo "$1 is a binary file" + exit 0 +fi + if [ -z "$CENTER" ]; then CENTER=1 fi