#!/usr/bin/env ruby # Tim Riley 2005/10/03 # http://tr.openmonkey.com/pages/openbox # Wiggle to the rhythm like you just don't care require 'rexml/document' require 'cgi' class RecentFile include Comparable attr_reader :uri, :timestamp def <=>(another) @timestamp <=> another.timestamp end def initialize(uri, timestamp) @uri = uri @timestamp = timestamp end end files = Array.new xml = REXML::Document.new(File.open("#{ENV['HOME']}/.recently-used")) xml.elements.each("//RecentItem") { |item| unless item.elements['Private'] files << RecentFile.new(item.elements['URI'].text, item.elements['Timestamp'].text) end } puts "" files.sort.reverse[0..9].each { |file| name = file.uri puts "" puts " gnome-open #{name}" puts "" } puts ""