summaryrefslogtreecommitdiff
path: root/title.bash
diff options
context:
space:
mode:
Diffstat (limited to 'title.bash')
-rwxr-xr-xtitle.bash21
1 files changed, 21 insertions, 0 deletions
diff --git a/title.bash b/title.bash
new file mode 100755
index 0000000..dec8222
--- /dev/null
+++ b/title.bash
@@ -0,0 +1,21 @@
+#!/bin/bash
+
+# v0.1 : basic title extract
+# v0.2 : added help arguments
+# v0.3 : added version arguments
+# v0.3.1: change !title to title in version info
+# v0.4 : added case insensitive matching
+# v0.5 : ignore SSL certificate errors
+# v0.6 : switch to curl, add maximum filesize and time limits
+
+read url
+
+if [ "$url" == "-h" ] || [ "$url" == "--help" ]
+then
+ echo "Usage: '!title <url>' where <url> is an http:// or https:// URL"
+elif [ "$url" == "-v" ] || [ "$url" == "--version" ]
+then
+ echo "title version 0.4"
+else
+ curl --insecure --silent --max-filesize 1048576 --max-time 10 "$url" | sed -n -e 'H;${x;s!.*<head[^>]*>\(.*\)</head>.*!\1!I;tnext};b;:next;s!.*<title>\(.*\)</title>.*!\1!pI'
+fi