why doesn't search_file use build_options for ```ignore_dirs``` and ```silent```?