GConfFS 0.0.1 - Połączenie gconf i fuse
GConfFS wykorzystuje FUseFS i ruby gconf2
Jeśli licencja FUseFS okaże się niewolna przepiszę na Mono (ktoś wie, czy mam trzymać się pliku README, czy COPYRIGHT?). Na razie jest to opublikowane na MIT'cie
Wszelkie uwagi miło witam(uczę się i ruby i fuse). W przyszłości planuje dodać obsługę rw.
- require 'fusefs'
- require 'gconf2'
- class GConfFS
- def initialize
- @client = GConf::Client.default
- end
- def contents(path)
- content = []
- @client.all_dirs(path).each do |dir|
- content << dir.split("/").last
- end
- @client.all_entries(path).each do |entry|
- content << entry.key.split("/").last
- end
- return content
- end
- def directory?(path)
- return @client.dir_exists?(path)
- end
- def file?(path)
- return !@client.dir_exists?(path)
- end
- def read_file(path)
- entry = @client[path]
- if entry.class == Array
- str = ""
- entry.each do |line|
- str << line << "\n"
- end
- return str
- else
- return @client[path].to_s
- end
- end
- end
- gconfdir = GConfFS.new
- FuseFS.set_root(gconfdir)
- FuseFS.mount_under ARGV.shift
- FuseFS.run
Czy jest oprócz tabel typ danych sprawiający kłopoty?
Komentarze do wpisu
Możesz śledzić odpowiedzi poprzez kanał RSS. Możesz dodać komentarz lub zostawić ślad (trackback) ze swojego bloga.
Jeszcze nie ma żadnych komentarzy. Twój może być pierwszy.
Dodaj komentarz