diff options
author | Giuseppe Bilotta <giuseppe.bilotta@gmail.com> | 2007-04-05 15:30:59 +0000 |
---|---|---|
committer | Giuseppe Bilotta <giuseppe.bilotta@gmail.com> | 2007-04-05 15:30:59 +0000 |
commit | 55cb9ca64b31d2c5bc3eb32374d856bbbba42d55 (patch) | |
tree | e7a35ce7da71296d96ec146467888b7a3b264512 /data | |
parent | c8f734a05ab2a77e11144c146395bc0ea108846b (diff) |
url plugin: echo all info on a single line, and use commas to separate thousands when reporting object size
Diffstat (limited to 'data')
-rw-r--r-- | data/rbot/plugins/url.rb | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/data/rbot/plugins/url.rb b/data/rbot/plugins/url.rb index 978bea6b..36401604 100644 --- a/data/rbot/plugins/url.rb +++ b/data/rbot/plugins/url.rb @@ -56,17 +56,13 @@ class UrlPlugin < Plugin # be a webpage, retrieve the title from the page debug "+ getting #{url.request_uri}" - # we act differently depending on whether we want the first par or not: - # in the first case we download the initial part and the parse it; in the second - # case we only download as much as we need to find the title + title = get_title_from_html(body) if @bot.config['url.first_par'] - title = get_title_from_html(body) first_par = Utils.ircify_first_html_par(body, :strip => title) - extra << "\n#{LINK_INFO} text: #{first_par}" unless first_par.empty? - return "title: #{title}#{extra}" if title + extra << ", #{Bold}text#{Bold}: #{first_par}" unless first_par.empty? + return "#{Bold}title#{Bold}: #{title}#{extra}" if title else - title = get_title_from_html(body) - return "title: #{title}" if title + return "#{Bold}title#{Bold}: #{title}" if title end # if nothing was found, provide more basic info @@ -78,11 +74,11 @@ class UrlPlugin < Plugin size = response['content-length'].gsub(/(\d)(?=\d{3}+(?:\.|$))(\d{3}\..*)?/,'\1,\2') rescue nil if response.code == '206' if response['content-range'] =~ /bytes\s*[^\/]+\/(\d+)/ - size = $1 + size = $1.to_s.reverse.scan(/\d{1,3}/).join(',').reverse end end - size = size ? ", size: #{size} bytes" : "" - return "type: #{response['content-type']}#{size}#{extra}" + size = size ? ", #{Bold}size#{Bold}: #{size} bytes" : "" + return "#{Bold}type#{Bold}: #{response['content-type']}#{size}#{extra}" end rescue Exception => e error e.inspect |