diff options
Diffstat (limited to 'Src/zsh.h')
-rw-r--r-- | Src/zsh.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/Src/zsh.h b/Src/zsh.h index f7255c6e7..4f11b19ad 100644 --- a/Src/zsh.h +++ b/Src/zsh.h @@ -585,12 +585,17 @@ struct asgment { struct value { int isarr; Param pm; /* parameter node */ - int inv; /* should we return the index ? */ + int flags; /* flags defined below */ int start; /* first element of array slice, or -1 */ int end; /* 1-rel last element of array slice, or -1 */ char **arr; /* cache for hash turned into array */ }; +enum { + VALFLAG_INV = 0x0001, /* We are performing inverse subscripting */ + VALFLAG_EMPTY = 0x0002 /* Subscripted range is empty */ +}; + #define MAX_ARRLEN 262144 /********************************************/ @@ -1725,6 +1730,7 @@ enum { KSHGLOB, KSHOPTIONPRINT, KSHTYPESET, + KSHZEROSUBSCRIPT, LISTAMBIGUOUS, LISTBEEP, LISTPACKED, |