# For updates see http://sven.stormbind.net/misc/
### Changelog
+# Version: 0.4 2014-06-22
+# Remove nd.gd support - dead
+#
# Version: 0.3 2010-08-27
# - Added http://nd.gd as the -n option, currently a pretty stupid
# service which just started linear counting at /01.
package require cmdline
#GLOBAL VALUES
-set VERSION "0.2"
+set VERSION "0.4"
set USERAGENT "mtinyurl.tcl version $VERSION by http://sven.stormbind.net/misc"
maketiny $uri $curlopts $shortname
}
-proc use_n {args_n} {
- set uri http://nd.gd
- set curlopts "[http::formatQuery longurl http://$args_n]&OMG%21+SHORT_ME%21"
- set shortname "http://nd.gd/"
- maketiny $uri $curlopts $shortname
-}
-
proc maketiny {uri curlopts shortname} {
global USERAGENT
set chandle [curl::init]
set options {
{t.arg -1 "Use http://tinyurl.com service to create a short URL"}
{j.arg -1 "Use http://jbot.de service to create a short URL (default)"}
- {n.arg -1 "Use http://nd.gd service to create a short URL"}
}
set saneargv0 [::cmdline::getArgv0]
set usage "$saneargv0 \[options] URL"
puts $usage
puts "-t Use http://tinyurl.com service to create a short URL"
puts "-j Use http://jbot.de service to create a short URL (default)"
- puts "-n Use http://nd.gd service to create a short URL"
exit 1
}
use_j $args(j)
}
- # Handle -n for http://nd.gd
- if {$args(n) != -1} {
- use_n $args(n)
- }
-
# No option given? Fall back to a default service (jbot.de)
- if {$args(j) == -1 && $args(t) == -1 && $args(n) == -1} {
+ if {$args(j) == -1 && $args(t) == -1 } {
use_j $saneargv
}