about summary refs log tree commit diff stats
path: root/ranger/ext/preview.sh
diff options
context:
space:
mode:
authorhut <hut@lavabit.com>2010-06-03 23:01:49 +0200
committerhut <hut@lavabit.com>2010-06-03 23:14:47 +0200
commit43e0f44a4788f3251d5f2ad7c1bfeff014353aba (patch)
tree7fa3014ab4fe4408c2a6a42111f399a27c9fe46a /ranger/ext/preview.sh
parentcfa5ab76e62d73af76f131cb82938faa069e332e (diff)
downloadranger-43e0f44a4788f3251d5f2ad7c1bfeff014353aba.tar.gz
added more code from David Barnett, previews work
Diffstat (limited to 'ranger/ext/preview.sh')
-rwxr-xr-xranger/ext/preview.sh21
1 files changed, 21 insertions, 0 deletions
diff --git a/ranger/ext/preview.sh b/ranger/ext/preview.sh
new file mode 100755
index 00000000..80186e4d
--- /dev/null
+++ b/ranger/ext/preview.sh
@@ -0,0 +1,21 @@
+#!/bin/bash
+mimetype=$(file --mime-type -Lb "$1")
+basetype=$(echo "$mimetype" | grep -o '^[^/]\+')
+extension=$(echo "$1" | grep '\.' | grep -o '[^.]\+$')
+
+case "$basetype" in
+	text)
+		highlight --ansi "$1" || cat "$1"
+		exit 0;;
+	image)
+		img2txt "$1" || exit 1
+		exit 0;;
+esac
+
+case "$extension" in
+	zip|gz)
+		atool -l "$1"
+		exit 0;;
+esac
+
+exit 1