Sorry, the macros I've written are .strchr and .strrchr. .index should not be too hard using direct method (KMP is too complicated). I may have time to try, no promises...
On Sat, 25 Jul 2020 17:42:17 -0700strrchr B 9 <hacke...@member.fsf.org> wrote: > "Denis M. Wilson" <d...@oxytropis.plus.com> wrote: > > > To implement .index as a macro one could consider using .substring > > together with the Knuth-Morris-Pratt algorithm. I've done simpler > > things eg the equivalent of The C library substr(). > > Thank you. Would you be willing to share your strstr() macro? > > I'm surprised nobody has implemented Heirloom Troff's .index, but I > guess that's an indication I'm thinking about things in the wrong way. > There's probably some other, more natural solution in groff. > > By the way, is it a goal of groff to support the Heirloom Troff > extensions? There are some nice ideas I wouldn't mind seeing in groff, > like the \W escape and using standard system fonts. > > —b9 > --