=================================================================== RCS file: /cvs/mandoc/mandocdb.c,v retrieving revision 1.110 retrieving revision 1.111 diff -u -p -r1.110 -r1.111 --- mandoc/mandocdb.c 2014/01/18 08:55:17 1.110 +++ mandoc/mandocdb.c 2014/01/19 00:09:38 1.111 @@ -1,4 +1,4 @@ -/* $Id: mandocdb.c,v 1.110 2014/01/18 08:55:17 schwarze Exp $ */ +/* $Id: mandocdb.c,v 1.111 2014/01/19 00:09:38 schwarze Exp $ */ /* * Copyright (c) 2011, 2012 Kristaps Dzonsons * Copyright (c) 2011, 2012, 2013, 2014 Ingo Schwarze @@ -48,6 +48,9 @@ #include "manpath.h" #include "mansearch.h" +extern int mansearch_keymax; +extern const char *const mansearch_keynames[]; + #define SQL_EXEC(_v) \ if (SQLITE_OK != sqlite3_exec(db, (_v), NULL, NULL, NULL)) \ fprintf(stderr, "%s\n", sqlite3_errmsg(db)) @@ -1562,11 +1565,23 @@ putkeys(const struct mpage *mpage, const char *cp, size_t sz, uint64_t v) { struct str *s; - unsigned int slot; const char *end; + uint64_t mask; + unsigned int slot; + int i; if (0 == sz) return; + + if (verb > 1) { + for (i = 0, mask = 1; + i < mansearch_keymax; + i++, mask <<= 1) + if (mask & v) + break; + say(mpage->mlinks->file, "Adding key %s=%*s", + mansearch_keynames[i], sz, cp); + } end = cp + sz; slot = ohash_qlookupi(&strings, cp, &end);