diff options
author | Peter Stephenson <pws@users.sourceforge.net> | 2005-11-07 09:37:34 +0000 |
---|---|---|
committer | Peter Stephenson <pws@users.sourceforge.net> | 2005-11-07 09:37:34 +0000 |
commit | e366ca8dbfb3d38e4bcbfa02965d6736a7e6bdca (patch) | |
tree | d7f7552cb4e0b1fe29e1fbf7fb34d47577d6ba1f /Src/Zle/zle.h | |
parent | 78ace07e1604b4ffd990fea3066a9cfa2c6c5669 (diff) | |
download | zsh-e366ca8dbfb3d38e4bcbfa02965d6736a7e6bdca.tar.gz zsh-e366ca8dbfb3d38e4bcbfa02965d6736a7e6bdca.tar.xz zsh-e366ca8dbfb3d38e4bcbfa02965d6736a7e6bdca.zip |
users/9638: tweaks for FCEDIT etc.
21986: rewrite completion suffixes for wide characters
Diffstat (limited to 'Src/Zle/zle.h')
-rw-r--r-- | Src/Zle/zle.h | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/Src/Zle/zle.h b/Src/Zle/zle.h index 6c960e595..59e790542 100644 --- a/Src/Zle/zle.h +++ b/Src/Zle/zle.h @@ -248,7 +248,12 @@ typedef void (*KeyScanFunc) _((char *, Thingy, char *, void *)); /* Standard type of suffix removal. */ -#define removesuffix() iremovesuffix(256, 0) +#ifdef MULTIBYTE_SUPPORT +#define NO_INSERT_CHAR WEOF +#else +#define NO_INSERT_CHAR 256 +#endif +#define removesuffix() iremovesuffix(NO_INSERT_CHAR, 0) /* * Cut/kill buffer type. The buffer itself is purely binary data, not @@ -326,6 +331,15 @@ enum { ZSL_TOEND = 2, /* Go to the end of the new line */ }; + +/* Type arguments to addsuffix() */ +enum suffixtype { + SUFTYP_POSSTR, /* String of characters to match */ + SUFTYP_NEGSTR, /* String of characters not to match */ + SUFTYP_POSRNG, /* Range of characters to match */ + SUFTYP_NEGRNG /* Range of characters not to match */ +}; + #ifdef DEBUG #define STRINGIFY_LITERAL(x) # x #define STRINGIFY(x) STRINGIFY_LITERAL(x) |