Hi Joe,

I only glanced over your code, but I noticed this:

>     def hidden
>         /^\./.match(filename)
>     end
>     def new
>         /^\?/.match(status)
>     end
>     def deleted
>         /^\!/.match(status)
>     end

Maybe you should add question marks to those predicates?

-- 
Daniel Brockman <daniel / brockman.se>

    So really, we all have to ask ourselves:
    Am I waiting for RMS to do this?   --TTN.