return key
end
- def myvalue(v)
- return v if v == nil
- return v.to_i if v =~ /^\d+$/ #数字だったらここで変換しておく
- return v.sub(/^\?/, "") if v =~ /^\?/ #冒頭の?は取り除く
- return $1 if v =~ /^"(.+)"$/ #最初と最後に"がついていたら、取り除く
- #p ["get", v, t, key, db]
- #return parse_sexp(v) if v =~ /^\(.+\)$/ #最初と最後が()の時は、S式にparseする
- return v #それ以外って何?
- end
-
def myget(key) #keyキーを引いて返す
key = mykey(key)
v = get(key) #存在しなかったらnilを返すことになる
end
class DB # abstract class for DataBase
- # translate file name for deal with Windows file system.
-
def get_filename(t)
- return @pre + DB.unix_to_win(t) + @post if CHISE.windows?
+ return @pre + CHISE.unix_to_win(t) + @post if CHISE.windows?
return @pre + t + @post
end
}
keys = []
files.each {|f|
- t = DB.win_to_unix(f)
+ t = CHISE.win_to_unix(f)
t.sub!(%r|^#{@pre}|, "")
t.sub!(%r|#{@post}$|, "") if @post != ""
keys << t
return char unless char.nil?
return nil
end
- end
+ end
end