Limit latest tags to only those three characters or longer
qsort(things->arr, things->len, sizeof(struct thing), thing_compare);
}
-struct things * latest_things(const char *path, const char *file) {
+struct things * latest_things(const char *path, const char *file, int minlen) {
DIR* d;
struct dirent *f;
struct things * things = things_alloc();
d = opendir(path);
while (f = readdir(d)) {
if (f->d_name[0] == '.') continue;
+ if (minlen > 0 && strlen(f->d_name) < minlen) continue;
if (file) {
snprintf(filename, 512, "%s/%s/%s", path, f->d_name, file);
} else {
void latest_tags(yajl_gen g) {
int i;
- struct things * things = latest_things(HASH_TAGS_PATH, NULL);
+ struct things * things = latest_things(HASH_TAGS_PATH, NULL, 3);
unsigned int count = (things->len >= 50 ? 50 : things->len);
yajl_gen_array_open(g);
void latest_records(yajl_gen g) {
int i;
- struct things * things = latest_things(DATA_PATH, "meta");
+ struct things * things = latest_things(DATA_PATH, "meta", 0);
unsigned int count = (things->len >= 50 ? 50 : things->len);
yajl_gen_array_open(g);