got rid of mangaterm handling stdin
parent
9edb6d26c1
commit
ac72802e5a
|
@ -1,6 +1,4 @@
|
||||||
#!/bin/bash
|
#!/bin/sh
|
||||||
|
|
||||||
set -e
|
|
||||||
|
|
||||||
#using PID for dirname in case multiple instances are opened they do not interfere
|
#using PID for dirname in case multiple instances are opened they do not interfere
|
||||||
CACHEDIR="$HOME/.cache/mangaterm"
|
CACHEDIR="$HOME/.cache/mangaterm"
|
||||||
|
@ -15,7 +13,7 @@ read_char() {
|
||||||
}
|
}
|
||||||
|
|
||||||
help() {
|
help() {
|
||||||
echo "Read manga/comics in the terminal"
|
echo "Read manga/comics/pdfs in the terminal"
|
||||||
echo " mangaterm.sh DIRECTORY"
|
echo " mangaterm.sh DIRECTORY"
|
||||||
echo " mangaterm.sh FILE"
|
echo " mangaterm.sh FILE"
|
||||||
echo ""
|
echo ""
|
||||||
|
@ -98,53 +96,12 @@ handleFile() {
|
||||||
trap 'close' 2
|
trap 'close' 2
|
||||||
trap 'close' 15
|
trap 'close' 15
|
||||||
|
|
||||||
|
|
||||||
[ "$1" = "--help" ] && help
|
[ "$1" = "--help" ] && help
|
||||||
|
|
||||||
if [ "$#" -gt 0 ]; then
|
mkdir -p "$TMPDIR"
|
||||||
|
|
||||||
mkdir -p "$TMPDIR"
|
|
||||||
|
|
||||||
if [ "$(echo "$1" | cut -c1-1)" = "-" ]; then
|
|
||||||
foot -e mangaterm "$2" 2>/dev/null > /dev/null
|
|
||||||
fi
|
|
||||||
|
|
||||||
handleFile "$1"
|
|
||||||
else
|
|
||||||
|
|
||||||
LINES=()
|
|
||||||
|
|
||||||
while IFS= read -r line; do
|
|
||||||
LINES+=("$line")
|
|
||||||
done
|
|
||||||
|
|
||||||
echo "${LINES[0]}"
|
|
||||||
echo "$I"
|
|
||||||
|
|
||||||
LEN="${#LINES[@]}"
|
|
||||||
I=0
|
|
||||||
while read -r -n 1 char < /dev/tty; do
|
|
||||||
if [ "$char" = "j" ]; then
|
|
||||||
I=$((I + 1))
|
|
||||||
elif [ "$char" = "k" ]; then
|
|
||||||
I=$((I - 1))
|
|
||||||
elif [ "$char" = "q" ]; then
|
|
||||||
close
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "$I" -ge "$LEN" ] || [ "$I" -le "0" ]; then
|
|
||||||
if [ "$I" -ge "$LEN" ]; then
|
|
||||||
I="$LEN"
|
|
||||||
elif [ "$I" -lt "0" ]; then
|
|
||||||
I=0
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "${LINES["$I"]}"
|
|
||||||
echo "$I"
|
|
||||||
done
|
|
||||||
|
|
||||||
close
|
|
||||||
|
|
||||||
|
|
||||||
|
if [ "$(echo "$1" | cut -c1-1)" = "-" ]; then
|
||||||
|
foot -e mangaterm "$2" 2>/dev/null > /dev/null
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
handleFile "$1"
|
||||||
|
|
Loading…
Reference in New Issue