# download: fake mode to download the result without changes
# ENV variables:
+# LESS: will be used with 'less' (think: "export LESS=-r")
# LINK_COLOR: escape sequences colour (def: 2)
# - : means no escape sequence
# 1 : means colour 1
EL="`tput init`";
fi
-PREFIX="[0-9h]"
+PREFIX="[0-9hIg]"
# $0 [FILE]
# Display a gopher menu for the given resource
cat "$1" | grep "^$PREFIX" | tail -n+"$2" | head -n 1 | cut -f"$3"
}
+# Save page content to 'tmp' file
tmp="`mktemp -t gofetch.current_page.XXXXXX`"
finish() {
- rm -rf "$tmp"
+ rm -rf "$tmp" "$tmp.jpg"
}
trap finish EXIT
echo "$SELECTOR" | nc "$SERVER" "$PORT" > "$tmp"
fi
+# Process page content
case "$MODE" in
download)
# Special, fake mode, only from top-level
9)
echo "<BINARY FILE>" | less
;;
+g|I)
+ if img2aa --help >/dev/null 2>&1; then
+ img2aa --mode=DITHERING \
+ --width=74 "$tmp" | less
+ elif jp2a -h >/dev/null 2>&1; then
+ if convert -h >/dev/null 2>&1; then
+ convert "$tmp" "$tmp.jpg"
+ jp2a --border --chars=" .-+=o8#"\
+ --width=74 "$tmp.jpg" | less
+ else
+ echo "required program not found to view images: convert" \
+ | less
+ fi
+ else
+ echo "required program not found to view images:" \
+ jp2a or img2aa | less
+ fi
+;;
*)
echo "unknwon selector mode: <$MODE>" | less
exit 3