=================================================================== RCS file: /cvs/mandoc/mansearch.c,v retrieving revision 1.60 retrieving revision 1.61 diff -u -p -r1.60 -r1.61 --- mandoc/mansearch.c 2015/10/13 15:53:05 1.60 +++ mandoc/mansearch.c 2015/11/06 21:19:09 1.61 @@ -1,4 +1,4 @@ -/* $Id: mansearch.c,v 1.60 2015/10/13 15:53:05 schwarze Exp $ */ +/* $Id: mansearch.c,v 1.61 2015/11/06 21:19:09 schwarze Exp $ */ /* * Copyright (c) 2012 Kristaps Dzonsons * Copyright (c) 2013, 2014, 2015 Ingo Schwarze @@ -766,7 +766,14 @@ exprterm(const struct mansearch *search, char *buf, in if (search->argmode == ARG_WORD) { e->bits = TYPE_Nm; e->substr = NULL; +#if HAVE_REWB_BSD mandoc_asprintf(&val, "[[:<:]]%s[[:>:]]", buf); +#elif HAVE_REWB_SYSV + mandoc_asprintf(&val, "\\<%s\\>", buf); +#else + mandoc_asprintf(&val, + "(^|[^a-zA-Z01-9_])%s([^a-zA-Z01-9_]|$)", buf); +#endif cs = 0; } else if ((val = strpbrk(buf, "=~")) == NULL) { e->bits = TYPE_Nm | TYPE_Nd;