# -*- coding: utf-8 -*- require 'optparse' require 'milkode/cdstk/cli_cdstksub' require 'milkode/cdstk/cdstk' require 'milkode/common/dbdir.rb' require 'milkode/cdweb/cli_cdweb' require 'milkode/grep/cli_grep' include Milkode module Milkode class CLI_Cdstk def self.execute(stdout, arguments=[]) opt = OptionParser.new < e stdout.puts e.message end end else if subcommand $stderr.puts "#{File.basename($0)}: '#{subcommand}' is not a #{File.basename($0)} command. See '#{File.basename($0)} --help'" else stdout.puts opt.help end end end def self.select_dbdir(subcommand, init_default, arguments) if (subcommand == 'init') if (init_specify_dbddir?(arguments)) arguments[0] elsif (init_default) Dbdir.default_dir else '.' end else if (Dbdir.dbdir?('.') || !Dbdir.dbdir?(Dbdir.default_dir)) '.' else Dbdir.default_dir end end end def self.init_specify_dbddir?(arguments) arguments.size == 1 end end end