From 55cb9ca64b31d2c5bc3eb32374d856bbbba42d55 Mon Sep 17 00:00:00 2001 From: Giuseppe Bilotta Date: Thu, 5 Apr 2007 15:30:59 +0000 Subject: url plugin: echo all info on a single line, and use commas to separate thousands when reporting object size --- data/rbot/plugins/url.rb | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) (limited to 'data') 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 -- cgit v1.2.3