Imported from ../bash-2.05a.tar.gz.

This commit is contained in:
Jari Aalto 2001-11-13 17:56:06 +00:00
commit f73dda092b
303 changed files with 37069 additions and 28812 deletions

View 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 *));