Imported from ../bash-2.05a.tar.gz.
[platform/upstream/bash.git] / pcomplete.h
index 32fc581..e37645f 100644 (file)
@@ -51,17 +51,18 @@ typedef struct compspec {
 #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 */
@@ -73,7 +74,7 @@ typedef struct compspec {
    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;
 
@@ -106,6 +107,7 @@ extern ITEMLIST it_enabled;
 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;
@@ -118,6 +120,7 @@ extern ITEMLIST it_users;
 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 *));
@@ -134,11 +137,13 @@ extern int num_progcomps __P((void));
 
 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 *));