rsc | 91c13e5 | 2004-02-29 22:11:15 +0000 | [diff] [blame] | 1 | /* |
rsc | d51419b | 2004-02-09 19:33:05 +0000 | [diff] [blame] | 2 | #pragma lib "libcomplete.a" |
| 3 | #pragma src "/sys/src/libcomplete" |
rsc | 91c13e5 | 2004-02-29 22:11:15 +0000 | [diff] [blame] | 4 | */ |
rsc | d51419b | 2004-02-09 19:33:05 +0000 | [diff] [blame] | 5 | |
| 6 | typedef struct Completion Completion; |
| 7 | |
| 8 | struct 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 */ |
rsc | 91c13e5 | 2004-02-29 22:11:15 +0000 | [diff] [blame] | 12 | int nmatch; /* number of files that matched */ |
| 13 | int nfile; /* number of files returned */ |
rsc | d51419b | 2004-02-09 19:33:05 +0000 | [diff] [blame] | 14 | char **filename; /* their names */ |
| 15 | }; |
| 16 | |
| 17 | Completion* complete(char *dir, char *s); |
| 18 | void freecompletion(Completion*); |