repo: geminiclient
action: commit
revision: 
path_from: 
revision_from: 0244d6cf094a93031c257e91a7abdc75501f0b38:
path_to: 
revision_to: 
git.thebackupbox.net
geminiclient
git clone git://git.thebackupbox.net/geminiclient
commit 0244d6cf094a93031c257e91a7abdc75501f0b38
Author: epoch 
Date:   Sun Aug 2 14:02:21 2020 -0500

    added support for gemini-proxy. which I made up.

diff --git a/gemini-get b/gemini-get
index ceb9dcf1cad64f5d81451eb2fa53ef430b7b496a..
index ..0d9ac5fbf0cf140e73a9d1c9af1d445c5c004776 100755
--- a/gemini-get
+++ b/gemini-get
@@ -2,15 +2,22 @@

 if [ ! "$1" ];then
   printf "usage: gemini-get gemini:uri\n"
+  printf '   or: gemini-get gemini-proxy:uri\n'
   printf "the output is to stdout and is in raw message/gemini format.\n"
   exit 1
 fi

 uri="$1"

+scheme="$(printf "%s\n" "$uri" | uricut -s)"
+
 host="$(printf "%s\n" "$uri" | uricut -d)"
 port="$(printf "%s\n" "$uri" | uricut -P)"

+if [ "$scheme" = "gemini-proxy" ];then
+  uri="$(uriescape "$(uriunescape "$(printf "%s\n" "$uri" | uricut -p | cut -b2-)")")"
+fi
+
 if [ ! "$port" ];then
   port=1965
 fi
@@ -18,4 +25,4 @@ fi
 printf '%s\r\n' "$uri" \
   | openssl s_client -servername "$host" -quiet -connect "$host":"$port" \
  2>/dev/null
-echo $?
+#echo $?

-----END OF PAGE-----