# File lib/cft.rb, line 198
        def monitor_directory(dir)
            unless File::directory?(dir) && @directories[dir].nil?
                return
            end
            # FIXME: We should apply filters here already
            req = @fam.dir(dir)
            @directories[dir] = req
            @bases[req.num] = dir
            Dir::entries(dir).reject { |n|
                n == "." || n == ".."
            }.collect { |n|
                File::join(dir, n)
            }.select { |p|
                File::directory?(p)
            }.each { |p|
                monitor_directory(p)
            }
        end