Programowanie (Moje Projekty), Programowanie (PHP, Java...), System (GNU, BSD, Windows...), Systemy plików (NFS, ext3...)

GConfFS 0.0.1 - Połączenie gconf i fuse

19 listopada, 2006 o 23:23:36 Dodaj komentarz Poziom: 0 Permalink

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.

  1. require 'fusefs'
  2. require 'gconf2'
  3.  
  4. class GConfFS
  5.         def initialize
  6.                 @client = GConf::Client.default
  7.         end
  8.         def contents(path)
  9.                 content = []
  10.                 @client.all_dirs(path).each do |dir|
  11.                         content << dir.split("/").last
  12.                 end
  13.                 @client.all_entries(path).each do |entry|
  14.                         content << entry.key.split("/").last
  15.                 end
  16.                 return content
  17.         end
  18.         def directory?(path)
  19.                 return @client.dir_exists?(path)
  20.         end
  21.         def file?(path)
  22.                 return !@client.dir_exists?(path)
  23.         end
  24.         def read_file(path)
  25.                 entry = @client[path]
  26.                 if entry.class == Array
  27.                         str = ""
  28.                         entry.each do |line|
  29.                                 str << line << "\n"
  30.                         end
  31.                         return str
  32.                 else
  33.                         return @client[path].to_s
  34.                 end
  35.         end
  36. end
  37.  
  38. gconfdir = GConfFS.new
  39. FuseFS.set_root(gconfdir)
  40. FuseFS.mount_under ARGV.shift
  41. 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

Textile Lite włączony ( szczegółowy opis znaczników ):