#!/bin/bash
-# Gemini-Bash v7-21
+# Gemini-Bash Versión 10.06.21
#
# Copyright 2021 Fabián Bonetti <mama21mama2000@yahoo.com.ar>
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
-# MA 02110-1301, USA.
+# MA 02110-1301, USA.
+#set -x
+if [ "$1" == "-rf" ] ; then
+ echo "todas las cápsulas borradas"
+ rm /tmp/gemini:*
+ rm gemini:*
+ exit 0
+fi
+
+if [ "$1" == "-c" ] ; then
+ echo "cápsulas copiadas"
+ cp /tmp/gemini:* .
+ exit 0
+fi
+
+if [ "$1" == "-r" ] ; then
+ echo "cápsulas eliminadas"
+ rm /tmp/gemini:*
+ exit 0
+fi
+
+if [ "$1" == "-l" ] ; then
+ echo "listado de cápsulas visitadas"
+ ls -alis /tmp/gemini:*
+ exit 0
+fi
+
+if [ "$1" == "-V" ] ; then
+ echo " Gemini-Bash cliente minimalista."
+ echo " Gemini-Bash, Versión 10.06.21"
+ echo " (C) 2021 Fabián Bonetti"
+ echo " Correo: mama21mama2000@yahoo.com.ar gemini://reisub.nsupdate.info/fabianbonetti/"
+ exit 0
+fi
+
+if [ "$1" == "-h" ] ; then
+ echo " Gemini-Bash cliente minimalista."
+ echo ""
+ echo " Uso:"
+ echo " $`basename $0` [-h] [-V] [-l] [-r] [-c] [-rf]"
+ echo ""
+ echo " Sintaxis 1:"
+ echo " $`basename $0` dominio cápsula página"
+ echo ""
+ echo " Sintaxis 2:"
+ echo " $`basename $0` dominio cápsula libros/index.gmi"
+ echo " Nota: la ultima variable se puede usar como subcarpetas."
+ echo ""
+ echo " Sintaxis 3: Modo Pregunta"
+ echo " $`basename $0`"
+ echo ""
+ echo " Sintaxis 4:"
+ echo " $`basename $0` reisub.nsupdate.info %s user.gemini"
+ echo " Nota: gemini://reisub.nsupdate.info/user.gemini"
+ echo ""
+ echo " Sintaxis 5:"
+ echo " $`basename $0` reisub.nsupdate.info fabianbonetti atom.xml"
+ echo " Nota: gemini://reisub.nsupdate.info/fabianbonetti/atom.xml"
+ echo ""
+ echo " Sintaxis 6:"
+ echo " Visitamos la imagen"
+ echo " $`basename $0` reisub.nsupdate.info fabianbonetti media/2021/tags.jpg"
+ echo ""
+ echo " Listamos los archivos vistos y Visualizamos"
+ echo " $`basename $0` -l"
+ echo -e " \$gpaint /tmp/gemini:reisub.nsupdate.info_fabianbonetti_10062021_140842"
+ exit 0
+fi
+
+filedate=$(date +'%d%m%Y_%H%M%S')
+dominio="$1"
+uservar="$2"
+paginavar="$3"
+if [ $# -eq 0 ]; then
echo "ejemplo: reisub.nsupdate.info"
read -p 'Dominio: ' dominio
echo "ejemplo: test"
read -p 'Cápsula: ' uservar
echo "ejemplo: index"
read -p 'Página (sin extension): ' paginavar
-#la variable paginavar se puede usar como subcarpeta
-#ejempo: libros/index
echo Tipos de Index
read -p "index.gemini (1) index.gmi (2)?" CONT
if [ "$CONT" = "1" ]; then
index=.gemini
-printf "gemini://$dominio:1965/"$uservar"/$paginavar$index\r\n\r\n" | openssl s_client -quiet -connect $dominio:1965
+printf "gemini://$dominio:1965/$uservar/$paginavar$index\r\n\r\n" | openssl s_client -quiet -connect $dominio:1965 > /tmp/gemini:"$dominio"_"$uservar"_"$paginavar$index" && sed -i -e '1d' /tmp/gemini:"$dominio"_"$uservar"_"$paginavar$index" && less /tmp/gemini:"$dominio"_"$uservar"_"$paginavar$index"
else
index=.gmi
-printf "gemini://$dominio:1965/"$uservar"/$paginavar$index\r\n\r\n" | openssl s_client -quiet -connect $dominio:1965
+printf "gemini://$dominio:1965/$uservar/$paginavar$index\r\n\r\n" | openssl s_client -quiet -connect $dominio:1965 > /tmp/gemini:"$dominio"_"$uservar"_"$paginavar$index" && sed -i -e '1d' /tmp/gemini:"$dominio"_"$uservar"_"$paginavar$index" && less /tmp/gemini:"$dominio"_"$uservar"_"$paginavar$index"
+fi
+else
+printf "gemini://$dominio:1965/$uservar/$paginavar$index\r\n\r\n" | openssl s_client -quiet -connect $dominio:1965 > /tmp/gemini:"$dominio"_"$uservar"_"$filedate" && sed -i -e '1d' /tmp/gemini:"$dominio"_"$uservar"_"$filedate" && less /tmp/gemini:"$dominio"_"$uservar"_"$filedate"
fi
+exit