aboutsummaryrefslogtreecommitdiffstats
path: root/pcomplete.h
diff options
context:
space:
mode:
authorJari Aalto <jari.aalto@cante.net>2002-07-17 14:10:11 +0000
committerJari Aalto <jari.aalto@cante.net>2009-09-12 16:46:55 +0000
commit7117c2d221b2aed4ede8600f6a36b7c1454b4f55 (patch)
treeb792f26ecca68813c51ed5ba2e381790758ef31b /pcomplete.h
parentf73dda092b33638d2d5e9c35375f687a607b5403 (diff)
downloadandroid_external_bash-7117c2d221b2aed4ede8600f6a36b7c1454b4f55.tar.gz
android_external_bash-7117c2d221b2aed4ede8600f6a36b7c1454b4f55.tar.bz2
android_external_bash-7117c2d221b2aed4ede8600f6a36b7c1454b4f55.zip
Imported from ../bash-2.05b.tar.gz.
Diffstat (limited to 'pcomplete.h')
-rw-r--r--pcomplete.h41
1 files changed, 21 insertions, 20 deletions
diff --git a/pcomplete.h b/pcomplete.h
index e37645f..9353fe1 100644
--- a/pcomplete.h
+++ b/pcomplete.h
@@ -1,7 +1,7 @@
/* pcomplete.h - structure definitions and other stuff for programmable
completion. */
-/* Copyright (C) 1999 Free Software Foundation, Inc.
+/* Copyright (C) 1999-2002 Free Software Foundation, Inc.
This file is part of GNU Bash, the Bourne Again SHell.
@@ -57,18 +57,20 @@ typedef struct compspec {
#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)
+#define CA_SERVICE (1<<17)
+#define CA_SETOPT (1<<18)
+#define CA_SHOPT (1<<19)
+#define CA_SIGNAL (1<<20)
+#define CA_STOPPED (1<<21)
+#define CA_USER (1<<22)
+#define CA_VARIABLE (1<<23)
/* Values for COMPSPEC options field. */
#define COPT_RESERVED (1<<0) /* reserved for other use */
#define COPT_DEFAULT (1<<1)
#define COPT_FILENAMES (1<<2)
#define COPT_DIRNAMES (1<<3)
+#define COPT_NOSPACE (1<<4)
/* List of items is used by the code that implements the programmable
completions. */
@@ -112,6 +114,7 @@ extern ITEMLIST it_hostnames;
extern ITEMLIST it_jobs;
extern ITEMLIST it_keywords;
extern ITEMLIST it_running;
+extern ITEMLIST it_services;
extern ITEMLIST it_setopts;
extern ITEMLIST it_shopts;
extern ITEMLIST it_signals;
@@ -120,24 +123,22 @@ extern ITEMLIST it_users;
extern ITEMLIST it_variables;
/* Functions from pcomplib.c */
-typedef void sh_csprint_func_t __P((char *, COMPSPEC *));
+extern COMPSPEC *compspec_create __P((void));
+extern void compspec_dispose __P((COMPSPEC *));
+extern COMPSPEC *compspec_copy __P((COMPSPEC *));
-extern COMPSPEC *alloc_compspec __P((void));
-extern void free_compspec __P((COMPSPEC *));
+extern void progcomp_create __P((void));
+extern void progcomp_flush __P((void));
+extern void progcomp_dispose __P((void));
-extern COMPSPEC *copy_compspec __P((COMPSPEC *));
+extern int progcomp_size __P((void));
-extern void initialize_progcomp __P((void));
-extern void clear_progcomps __P((void));
+extern int progcomp_insert __P((char *, COMPSPEC *));
+extern int progcomp_remove __P((char *));
-extern int remove_progcomp __P((char *));
-extern int add_progcomp __P((char *, COMPSPEC *));
+extern COMPSPEC *progcomp_search __P((const char *));
-extern int num_progcomps __P((void));
-
-extern COMPSPEC *find_compspec __P((const char *));
-
-extern void print_all_compspecs __P((sh_csprint_func_t *));
+extern void progcomp_walk __P((hash_wfunc *));
/* Functions from pcomplete.c */
extern void set_itemlist_dirty __P((ITEMLIST *));