1494d393706c9342a8a2523793b15c282ddd981f
[chise/ruby.git] / chise / config.rb
1 # Copyright (C) 2002-2004 Kouichirou Eto, All rights reserved.
2
3 require "singleton"
4
5 module CHISE
6   def windows?()
7     rp = RUBY_PLATFORM
8     rp =~ /cygwin/ || rp =~ /mswin32/ || rp =~ /mingw32/
9   end
10   module_function :windows?
11
12   class Config
13     include Singleton
14     def initialize
15       @base_dir = File.expand_path(File.dirname(__FILE__)+"/../..")
16 #     @base_dir = "c:/chise"
17 #     qp @base_dir
18
19       if CHISE.windows?()
20         @db_dir  = @base_dir+"/char-db" # /sysmtem-char-id/ucs
21         @ids_dir = @base_dir+"/ids" # /IDS-JIS-X0208-1990.txt
22       else
23         @db_dir  = "/usr/local/lib/xemacs-21.4.12/i686-pc-linux/char-db"
24         @ids_dir = "/home/eto/chise/ids"
25       end
26
27       @csf_dir = @base_dir+"/csf"
28       instance_variables.each {|name|
29         self.class.class_eval { attr_reader name.delete("@") }
30       }
31     end
32   end
33 end