#define CA_EXPORT (1<<8)
#define CA_FILE (1<<9)
#define CA_FUNCTION (1<<10)
-#define CA_HELPTOPIC (1<<11)
-#define CA_HOSTNAME (1<<12)
-#define CA_JOB (1<<13)
-#define CA_KEYWORD (1<<14)
-#define CA_RUNNING (1<<15)
-#define CA_SETOPT (1<<16)
-#define CA_SHOPT (1<<17)
-#define CA_SIGNAL (1<<18)
-#define CA_STOPPED (1<<19)
-#define CA_USER (1<<20)
-#define CA_VARIABLE (1<<21)
+#define CA_GROUP (1<<11)
+#define CA_HELPTOPIC (1<<12)
+#define CA_HOSTNAME (1<<13)
+#define CA_JOB (1<<14)
+#define CA_KEYWORD (1<<15)
+#define CA_RUNNING (1<<16)
+#define CA_SETOPT (1<<17)
+#define CA_SHOPT (1<<18)
+#define CA_SIGNAL (1<<19)
+#define CA_STOPPED (1<<20)
+#define CA_USER (1<<21)
+#define CA_VARIABLE (1<<22)
/* Values for COMPSPEC options field. */
#define COPT_RESERVED (1<<0) /* reserved for other use */
completions. */
typedef struct _list_of_items {
int flags;
- Function *list_getter; /* function to call to get the list */
+ int (*list_getter) __P((struct _list_of_items *)); /* function to call to get the list */
STRINGLIST *slist;
extern ITEMLIST it_exports;
extern ITEMLIST it_files;
extern ITEMLIST it_functions;
+extern ITEMLIST it_groups;
extern ITEMLIST it_hostnames;
extern ITEMLIST it_jobs;
extern ITEMLIST it_keywords;
extern ITEMLIST it_variables;
/* Functions from pcomplib.c */
+typedef void sh_csprint_func_t __P((char *, COMPSPEC *));
extern COMPSPEC *alloc_compspec __P((void));
extern void free_compspec __P((COMPSPEC *));
extern COMPSPEC *find_compspec __P((const char *));
-extern void print_all_compspecs __P((VFunction *));
+extern void print_all_compspecs __P((sh_csprint_func_t *));
/* Functions from pcomplete.c */
extern void set_itemlist_dirty __P((ITEMLIST *));
+extern STRINGLIST *completions_to_stringlist __P((char **));
+
extern STRINGLIST *gen_compspec_completions __P((COMPSPEC *, const char *, const char *, int, int));
extern char **programmable_completions __P((const char *, const char *, int, int, int *));