/* pcomplete.h - structure definitions and other stuff for programmable
-n completion. */
+ completion. */
/* Copyright (C) 1999-2009 Free Software Foundation, Inc.
char *suffix;
char *funcname;
char *command;
+ char *lcommand;
char *filterpat;
} COMPSPEC;
#define COPT_DEFAULT (1<<1)
#define COPT_FILENAMES (1<<2)
#define COPT_DIRNAMES (1<<3)
-#define COPT_NOSPACE (1<<4)
-#define COPT_BASHDEFAULT (1<<5)
-#define COPT_PLUSDIRS (1<<6)
+#define COPT_NOQUOTE (1<<4)
+#define COPT_NOSPACE (1<<5)
+#define COPT_BASHDEFAULT (1<<6)
+#define COPT_PLUSDIRS (1<<7)
/* List of items is used by the code that implements the programmable
completions. */
#define LIST_DONTFREE 0x010
#define LIST_DONTFREEMEMBERS 0x020
+#define EMPTYCMD "_EmptycmD_"
+#define DEFAULTCMD "_DefaultCmD_"
+
extern HASH_TABLE *prog_completes;
extern int prog_completion_enabled;
extern ITEMLIST it_files;
extern ITEMLIST it_functions;
extern ITEMLIST it_groups;
+extern ITEMLIST it_helptopics;
extern ITEMLIST it_hostnames;
extern ITEMLIST it_jobs;
extern ITEMLIST it_keywords;
extern STRINGLIST *completions_to_stringlist __P((char **));
-extern STRINGLIST *gen_compspec_completions __P((COMPSPEC *, const char *, const char *, int, int));
+extern STRINGLIST *gen_compspec_completions __P((COMPSPEC *, const char *, const char *, int, int, int *));
extern char **programmable_completions __P((const char *, const char *, int, int, int *));
extern void pcomp_set_readline_variables __P((int, int));