add less
[gemini-bash.git/.git] / gemini.sh
index dea30f9..18a46df 100755 (executable)
--- a/gemini.sh
+++ b/gemini.sh
 #       Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
 #       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
-    rm /tmp/gemini*
+    echo "cápsulas eliminadas"
+    rm /tmp/gemini:*
     exit 0
 fi
 
 if [ "$1" == "-l" ] ; then
-    ls -alis /tmp/gemini*
+    echo "listado de cápsulas visitadas"
+    ls -alis /tmp/gemini:*
     exit 0
 fi
 
@@ -40,7 +55,7 @@ if [ "$1" == "-h" ] ; then
     echo " Gemini-Bash cliente minimalista."
     echo ""
     echo " Uso:"
-    echo " $`basename $0` [-h] [-V] [-l] [-r]"
+    echo " $`basename $0` [-h] [-V] [-l] [-r] [-c] [-rf]"
     echo ""
     echo " Sintaxis 1:"
     echo " $`basename $0` dominio cápsula página"
@@ -85,12 +100,12 @@ 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 > /tmp/gemini:"$dominio"_"$uservar"_"$paginavar$index" && clear && cat /tmp/gemini:"$dominio"_"$uservar"_"$paginavar$index" | sed '1d'
+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 > /tmp/gemini:"$dominio"_"$uservar"_"$paginavar$index" && clear && cat /tmp/gemini:"$dominio"_"$uservar"_"$paginavar$index" | sed '1d'
+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" && clear && cat /tmp/gemini:"$dominio"_"$uservar"_"$filedate"
+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