aboutsummaryrefslogtreecommitdiffstats
path: root/pcomplete.h
diff options
context:
space:
mode:
authorJari Aalto <jari.aalto@cante.net>2001-11-13 17:56:06 +0000
committerJari Aalto <jari.aalto@cante.net>2009-09-12 16:46:54 +0000
commitf73dda092b33638d2d5e9c35375f687a607b5403 (patch)
treef21584e70a444d6a1ecba0fb5e2cf79e8cce91db /pcomplete.h
parent28ef6c316f1aff914bb95ac09787a3c83c1815fd (diff)
downloadandroid_external_bash-f73dda092b33638d2d5e9c35375f687a607b5403.tar.gz
android_external_bash-f73dda092b33638d2d5e9c35375f687a607b5403.tar.bz2
android_external_bash-f73dda092b33638d2d5e9c35375f687a607b5403.zip
Imported from ../bash-2.05a.tar.gz.
Diffstat (limited to 'pcomplete.h')
-rw-r--r--pcomplete.h31
1 files changed, 18 insertions, 13 deletions
diff --git a/pcomplete.h b/pcomplete.h
index 32fc581..e37645f 100644
--- a/pcomplete.h
+++ b/pcomplete.h
@@ -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 *));