blob: 92ed14779f4976fc530884ee6afe4c93d7967784 [file] [log] [blame]
rsc1a0954a2005-01-04 21:18:08 +00001#ifndef _COMPLETE_H_
2#define _COMPLETE_H_ 1
3#if defined(__cplusplus)
4extern "C" {
5#endif
6
7AUTOLIB(complete)
rsc91c13e52004-02-29 22:11:15 +00008/*
rscd51419b2004-02-09 19:33:05 +00009#pragma lib "libcomplete.a"
10#pragma src "/sys/src/libcomplete"
rsc91c13e52004-02-29 22:11:15 +000011*/
rscd51419b2004-02-09 19:33:05 +000012
13typedef struct Completion Completion;
14
15struct Completion{
16 uchar advance; /* whether forward progress has been made */
17 uchar complete; /* whether the completion now represents a file or directory */
18 char *string; /* the string to advance, suffixed " " or "/" for file or directory */
rsc91c13e52004-02-29 22:11:15 +000019 int nmatch; /* number of files that matched */
20 int nfile; /* number of files returned */
rscd51419b2004-02-09 19:33:05 +000021 char **filename; /* their names */
22};
23
24Completion* complete(char *dir, char *s);
25void freecompletion(Completion*);
rsc1a0954a2005-01-04 21:18:08 +000026
27#if defined(__cplusplus)
28}
29#endif
30#endif