#!/usr/bin/env ruby # EUC-JP require "rexml/document" require 'nkf' require 'time' require 'cgi' # escape sequence red="\033[31m" bold="\033[01m" green="\033[32m" violet="\033[35m" blue="\033[34m" normal="\033[00m" hou=NKF.nkf("-E -w","»þ ") mini=NKF.nkf("-E -w","ʬ") doc = REXML::Document.new(File.open(ARGV[0])) e = doc.elements.each("/statuses/status/") { |i| name_of = i.elements["user/name"].text.gsub(/[[:cntrl:]]/,"") talking = i.elements["text"].text.gsub(/[[:cntrl:]]/,"") time = Time.parse(i.elements["created_at"].text).to_s[11..15].sub(/:/,hou).sub(/$/,mini).gsub(/[[:cntrl:]]/,"") print NKF.nkf("-W -e", "#{red}#{time}#{normal} #{bold}#{blue}#{name_of}#{normal} #{bold}#{green}#{CGI::unescapeHTML(talking)}#{normal}\n\n") }