Sha256: ee8b1736c00e9d5f0841d9446d9218018d5c75e27a09424cb03d54e326baf485

Contents?: true

Size: 1.24 KB

Versions: 4

Compression:

Stored size: 1.24 KB

Contents

#! /usr/bin/env ruby
# coding: utf-8

# Command 'sculd' can show events and tasks.
# Events include schedule and deadline(start and end).
# Tasks  include deadline, reminder and todo.

#SCULD_DAT = "#{ENV['HOME']}/.sculd.dat"
SCULD_DIR = "#{ENV['HOME']}/.sculd"

require "pp"
require "optparse"
require "rubygems"
gem "sculd"
require "sculd"

# option analysis
OPTS = {}
op = OptionParser.new
op.on("-e day", "--event days", "Show events."){|v| OPTS[:event] = v.to_i}
op.on("-t num", "--task num"  , "Show tasks." ){|v| OPTS[:task ] = v.to_i}
#op.on("-f file", "--file datafile", "Indicate file."){|v| OPTS[:file] = v}
op.parse!(ARGV)

#num_day  = ARGV.shift.to_i
#num_task = ARGV.shift.to_i
OPTS[:event] ||= 0
OPTS[:task ] ||= 0

if (( OPTS[:event] == 0) &&( OPTS[:task ] == 0))
  puts "USAGE: sculd -e 7 -t 10"
  exit
end

#file = OPTS[:file]
#file ||= SCULD_DAT

unless FileTest.exist? SCULD_DIR
#  lines = File.open(file, "r").readlines
#rescue
  puts "Not found #{SCULD_DIR}. Exit."
  exit
end

begin
  sm = Sculd::Manager.new(SCULD_DIR)
rescue Sculd::Manager::LoadError
  puts "Exit."
  exit
end
io = $stdout
sm.show(OPTS[:event], OPTS[:task], io)

#while (true)
#  s.show(OPTS[:event], OPTS[:task])
#  command = STDIN.gets
#  case
#  when command == 
#  end
#end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
sculd-0.1.3 bin/sculd
sculd-0.1.2 bin/sculd
sculd-0.1.1 bin/sculd
sculd-0.1.0 bin/sculd