{
}
void
int
directory::scan (const std::string &dir)
DIR *ttfdir = opendir(dir.c_str ());
if(!ttfdir)
return -1;
this->clear ();
dirpath = dir;
closedir (ttfdir);
return 0;
bool
if (path != "") scan (path);
};
virtual ~directory (void);
void scan (const std::string &path = ".");
int scan (const std::string &path = ".");
virtual bool select (const char *name) const;
const std::string &path (void) const {
return dirpath;
char *startptr = strip_first (yytext);
char *endptr;
int i1 = std::strtol (startptr, &endptr, 0);
int i1 = std::strtol (startptr, &endptr, 10);
startptr = endptr;
int i2 = std::strtol (startptr, &endptr, 0);
int i2 = std::strtol (startptr, &endptr, 10);
if (startptr == endptr) {
i2 = i1;
dir::instance()->scan (cmdline::instance()->option ("font-dir"));
if(dir::instance()->scan (cmdline::instance()->option ("font-dir")) == -1) {
printf("No such directory...\n");
for (directory::iterator i = dir::instance()->begin (); i != dir::instance()->end(); i++) {
const ttf::Face face (dir::instance()->path() + '/' + *i);