Plan 9 from Bell Labs’s /usr/web/sources/plan9/sys/src/cmd/dict/simple.c

Copyright © 2021 Plan 9 Foundation.
Distributed under the MIT License.
Download the Plan 9 distribution.


#include <u.h>
#include <libc.h>
#include <bio.h>
#include "dict.h"

/*
 * Routines for handling dictionaries in UTF, headword
 * separated from entry by tab, entries separated by newline.
 */

void
simpleprintentry(Entry e, int cmd)
{
	uchar *p, *pe;

	p = (uchar *)e.start;
	pe = (uchar *)e.end;
	while(p < pe){
		if(*p == '\t'){
			if(cmd == 'h')
				break;
			else
				outchar(' '), ++p;
		}else if(*p == '\n')
			break;
		else
			outchar(*p++);
	}
	outnl(0);
}

long
simplenextoff(long fromoff)
{
	if(Bseek(bdict, fromoff, 0) < 0)
		return -1;
	if(Brdline(bdict, '\n') == 0)
		return -1;
	return Boffset(bdict);
}

void
simpleprintkey(void)
{
	Bprint(bout, "No pronunciation key.\n");
}

Bell Labs OSI certified Powered by Plan 9

(Return to Plan 9 Home Page)

Copyright © 2021 Plan 9 Foundation. All Rights Reserved.
Comments to webmaster@9p.io.