自分用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じゃない気がするけど、気にしない!