diff options
Diffstat (limited to 'Src/Zle/zle.h')
-rw-r--r-- | Src/Zle/zle.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/Src/Zle/zle.h b/Src/Zle/zle.h index faf6cf878..71a929f87 100644 --- a/Src/Zle/zle.h +++ b/Src/Zle/zle.h @@ -31,7 +31,7 @@ #undef zleread #undef spaceinline #undef gotword -#undef refresh +#undef zrefresh typedef struct widget *Widget; typedef struct thingy *Thingy; @@ -46,16 +46,23 @@ struct widget { union { ZleIntFunc fn; /* pointer to internally implemented widget */ char *fnnam; /* name of the shell function for user-defined widget */ + Compctl cc; /* for use with a WIDGET_COMP widget */ } u; }; #define WIDGET_INT (1<<0) /* widget is internally implemented */ -#define ZLE_MENUCMP (1<<1) /* DON'T invalidate completion list */ +#define WIDGET_COMP (1<<1) /* Special completion widget */ +#define ZLE_MENUCMP (1<<2) /* DON'T invalidate completion list */ #define ZLE_YANK (1<<3) #define ZLE_LINEMOVE (1<<4) /* command is a line-oriented movement */ #define ZLE_LASTCOL (1<<5) /* command maintains lastcol correctly */ #define ZLE_KILL (1<<6) #define ZLE_KEEPSUFFIX (1<<9) /* DON'T remove added suffix */ +#define ZLE_USEMENU (1<<10) /* Do ) use menu completion for */ +#define ZLE_NOMENU (1<<11) /* Don't ) widget, else use default */ +#define ZLE_USEGLOB (1<<12) /* Do ) use glob completion for */ +#define ZLE_NOGLOB (1<<13) /* Don't ) widget, else use default */ +#define ZLE_NOTCOMMAND (1<<14) /* widget should not alter lastcmd */ /* thingies */ |