Menu

clufs / News: Recent posts

clufs-0.5 released

New feature: attributes. With attributes and set-attributes calls user may associate any data to path. Data could be for example property list or association list.
Here is a sample code:

(clufs:create clufs '(file-1))
(set-attributes '((property-1 1) (property-2 'x)) clufs '(file-1))
(attributes clufs '(file-1))
; => '((property-1 1) (property-2 'x))

Posted by smo 2010-12-16

clufs-0.4 released

New feature stat call. stat returns created-at and modified-at timestamps.

Posted by smo 2010-12-15

clufs-0..3 released

New features: file-p, directory-p, directory-empty-p, delete-file, delete-dir and with-clufs.
Added more tests and enhanced error handling.
Added build utilities load-clufs and test-clufs for loading clufs and running all unit tests.

Posted by smo 2010-12-12

clufs-0.2 released

Added directory function to get directory contents as a list.

Posted by smo 2010-12-09

clufs-0.1 released

Initial version of clufs released. The release contains initial implementation of directory and file creation. Files can opened for reading and writing.

Sample session:

(in-package :cl-user)

(clufs:mkfs "test.clufs")
(let ((clufs (clufs:mount "test.clufs")))
(clufs:mkdir clufs '(my-test-dir))
(clufs:create clufs '(my-test-dir file))
(let ((stream (clufs:open clufs '(my-test-dir file))))
(prin1 "Hello World!" stream)
(clufs:sync clufs)
(file-position stream 0)
(read stream)))
; => "Hello World!"

Posted by smo 2010-12-07