adding a flag to allow time formatting

This commit is contained in:
Vincent Batts 2012-05-18 12:18:02 -04:00
parent f2043f30a9
commit 4648c38255
1 changed files with 8 additions and 0 deletions

View File

@ -15,6 +15,8 @@ class BashHistory
@options = OPTIONS.merge(opts) @options = OPTIONS.merge(opts)
_parse _parse
end end
def time_format; @options[:time_format]; end
def time_format=(tf); @options[:time_format] = tf; end
def db def db
@db ||= GDBM.new(@options[:archive_file]) @db ||= GDBM.new(@options[:archive_file])
end end
@ -67,12 +69,18 @@ if $0 == __FILE__
opts.on('--fix','fix times') do |o| opts.on('--fix','fix times') do |o|
options[:fix] = o options[:fix] = o
end end
opts.on('--format FORMAT','specify a different strftime format. (default is "%F %T")') do |o|
options[:format] = o
end
opts.on('-f','--find PAT','find a command with pattern PAT') do |o| opts.on('-f','--find PAT','find a command with pattern PAT') do |o|
options[:find] = o options[:find] = o
end end
end.parse!(ARGV) end.parse!(ARGV)
bh = BashHistory.new bh = BashHistory.new
if options[:format]
bh.time_format = options[:format]
end
if options[:inspect] if options[:inspect]
p bh p bh
p "storing #{bh.keys.count} commands" p "storing #{bh.keys.count} commands"