From 9705a81be3e6a7d63909074ab45b862b46c6d88f Mon Sep 17 00:00:00 2001
From: epoch <epoch@hack.thebackupbox.net>
Date: Mon, 12 Oct 2020 09:16:57 +0000
Subject: urititle now will show content-type of gemini links if it isn't
 text/gemini

---
 urititle | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

(limited to 'urititle')

diff --git a/urititle b/urititle
index 510c7cd..f6f93ea 100755
--- a/urititle
+++ b/urititle
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/usr/bin/env bash
 scheme=$(printf "%s\n" "$1" | uricut -s)
 path=$(printf "%s\n" "$1" | uricut -p)
 qs=$(printf "%s\n" "$1" | uricut -q)
@@ -37,7 +37,17 @@ if [ "$port" ];then
   fi
   ;;
 gemini)
-  printf "title: %s\n" "$(gemini-get "$1" | grep '^#' | head -n1 | sed 's/^#* *//g')"
+  first=1
+  gemini-get "$1" | while read -r line;do
+    if [ "$first" ];then
+      unset first
+      if ! printf "%s\n" "$line" | grep '^[^ ]* text/gemini' 2>&1 >/dev/null;then
+        printf "title: %s\n" "$(printf "%s\n" "$line" | tr '\t' ' ' | tr -s ' ' | cut '-d ' -f2-)"
+      fi
+    else
+      printf "title: %s\n" "$(printf "%s\n" "$line" | grep '^#' | sed 's/^#* *//g')"
+    fi
+  done | head -n1
   ;;
 magnet)
   printf "title: %s\n" "$(printf "%s\n" "$1" | tr '&' '\n' | grep ^dn= | cut -d= -f2- | uriunescape)"
-- 
cgit v1.2.3