自分用tig.rbを書き換えて、bit.lyも展開できるようにした。
bit.lyの展開を使って、tig.rbをbit.lyとis.gdにも対応させてみた。
def untinyurl(text) text.gsub(%r!http://(?:(preview\.)?tinyurl\.com|bit\.ly|is\.gd)/[0-9a-z=]+!i) {|m| uri = URI(m) uri.host = uri.host.sub($1, "") if $1 Net::HTTP.start(uri.host, uri.port) {|http| http.open_timeout = 3 begin http.head(uri.request_uri, { "User-Agent" => @user_agent })["Location"] || m rescue Timeout::Error m end } } end
すでにuntinyじゃない気がするけど、気にしない!