class GitWaybackMachine::History::Entry

Public Instance Methods

to_s() click to toggle source
# File lib/git_wayback_machine/history.rb, line 11
def to_s
  meta           = "\e[33m#{sha}\e[37m | \e[35m#{name.ljust(17)} \e[36m(#{time})\e[37m - "
  size_so_far    = meta.gsub(/\e\[\d+m/, "").size
  terminal_width = `tput cols`.to_i
  cut_comment    = comment.slice(0, terminal_width - size_so_far - 3)
  cut_comment << "…" if comment.size > cut_comment.size

  "#{meta}#{cut_comment}\e[0m"
end