diff options
author | Aki <please@ignore.pl> | 2020-08-11 23:50:32 +0200 |
---|---|---|
committer | Aki <please@ignore.pl> | 2020-08-11 23:50:32 +0200 |
commit | 5d31df6d7334845c286200f7430cdee13bc0d1d5 (patch) | |
tree | c975fe88fb03c0129458131f3c5edfeafb010f99 | |
parent | 1946b8aee30fa7e16d49d72215849c9255dfc81b (diff) | |
download | browse-5d31df6d7334845c286200f7430cdee13bc0d1d5.zip browse-5d31df6d7334845c286200f7430cdee13bc0d1d5.tar.gz browse-5d31df6d7334845c286200f7430cdee13bc0d1d5.tar.bz2 |
Changed browse and opener to support simple opening in the same view
-rwxr-xr-x | browse | 9 | ||||
-rwxr-xr-x | opener | 27 |
2 files changed, 30 insertions, 6 deletions
@@ -1,2 +1,9 @@ #!/bin/sh -./phttp $@ | xargs ./opener +while getopts f: opt; do + case $opt in + f) OPENER_ARGS="-f $OPTARG";; + \?) echo "Usage: $0 [-f view] url" >&2; exit 1;; + esac +done +shift `expr $OPTIND - 1` +./phttp $@ | xargs ./opener $OPENER_ARGS @@ -1,8 +1,25 @@ #!/bin/sh +while getopts f: opt; do + case $opt in + f) ORIGIN_VIEW=$OPTARG;; + \?) echo "Usage: $0 [-f view] mime_type base_address file" >&2; exit 1;; + esac +done +shift `expr $OPTIND - 1` case "$1" in - application/pdf) exec zathura "$3";; - image/*) exec sxiv "$3";; - text/html*) exec ./viewhtml "$3" "$2";; - text/*) exec less "$3";; - *) echo "\e[31m$1\e[0m $2 $3";; + application/pdf) VIEWER=zathura;; + image/*) VIEWER=sxiv;; + text/html*) VIEWER=./viewhtml;; + text/*) VIEWER=less;; + *) echo "\e[31m$1\e[0m $2 $3" >&2; exit 1;; esac +if [ $VIEWER = $ORIGIN_VIEW ]; then + echo $@ + exit 0 +else + case $VIEWER in + zathura | sxiv | less) exec $VIEWER $3;; + \./*) exec $VIEWER $3 $2;; + esac +fi +exit 1 |