Sha256: a626e2a0b13e847cdcda3e3fa4935e78e865d280222736957673cb9603711c44
Contents?: true
Size: 1.34 KB
Versions: 3
Compression:
Stored size: 1.34 KB
Contents
# @@today desc 'List entries from today' long_desc 'List entries from the current day. Use --before, --after, and --from to specify time ranges.' command :today do |c| c.example 'doing today', desc: 'List all entries with start dates between 12am and 11:59PM for the current day' c.example 'doing today --section Later', desc: 'List today\'s entries in the Later section' c.example 'doing today --before 3pm --after 12pm', desc: 'List entries with start dates between 12pm and 3pm today' c.example 'doing today --output json', desc: 'Output entries from today in JSON format' c.desc 'Specify a section' c.arg_name 'NAME' c.flag %i[s section], default_value: 'All' add_options(:output_template, c, default_template: 'today') add_options(:time_filter, c) add_options(:time_display, c) c.action do |_global_options, options, _args| raise InvalidPlugin.new('output', options[:output]) if options[:output] && options[:output] !~ Doing::Plugins.plugin_regex(type: :export) options[:times] = true if options[:totals] options[:sort_tags] = options[:tag_sort] filter_options = %i[after before times duration from section sort_tags totals tag_order template config_template only_timed].each_with_object({}) { |k, hsh| hsh[k] = options[k] } Doing::Pager.page @wwid.today(options[:times], options[:output], filter_options).chomp end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
doing-2.1.42 | bin/commands/today.rb |
doing-2.1.41 | bin/commands/today.rb |
doing-2.1.40 | bin/commands/today.rb |