blob: ae8003d748b7df8e119a7459bc7b9baa2ce62488 [file] [log] [blame]
rsc91c13e52004-02-29 22:11:15 +00001/*
rscd51419b2004-02-09 19:33:05 +00002#pragma lib "libcomplete.a"
3#pragma src "/sys/src/libcomplete"
rsc91c13e52004-02-29 22:11:15 +00004*/
rscd51419b2004-02-09 19:33:05 +00005
6typedef struct Completion Completion;
7
8struct Completion{
9 uchar advance; /* whether forward progress has been made */
10 uchar complete; /* whether the completion now represents a file or directory */
11 char *string; /* the string to advance, suffixed " " or "/" for file or directory */
rsc91c13e52004-02-29 22:11:15 +000012 int nmatch; /* number of files that matched */
13 int nfile; /* number of files returned */
rscd51419b2004-02-09 19:33:05 +000014 char **filename; /* their names */
15};
16
17Completion* complete(char *dir, char *s);
18void freecompletion(Completion*);