diff options
author | Sven Wischnowsky <wischnow@users.sourceforge.net> | 2000-05-09 11:04:44 +0000 |
---|---|---|
committer | Sven Wischnowsky <wischnow@users.sourceforge.net> | 2000-05-09 11:04:44 +0000 |
commit | 8c6a5af791ea0ccf44b71577b4cb1a9cec92646c (patch) | |
tree | ac410f43b25caababd99f5b4987aeb7d2d66ccac /Src/Zle/zle_tricky.c | |
parent | 8a5fb55595d730a0e1fc3a15ff5f69c58e9bdb5b (diff) | |
download | zsh-8c6a5af791ea0ccf44b71577b4cb1a9cec92646c.tar.gz zsh-8c6a5af791ea0ccf44b71577b4cb1a9cec92646c.tar.xz zsh-8c6a5af791ea0ccf44b71577b4cb1a9cec92646c.zip |
give control over insertion of tab when no non-blank character before cursor; add insert-tab style (11274)
Diffstat (limited to 'Src/Zle/zle_tricky.c')
-rw-r--r-- | Src/Zle/zle_tricky.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/Src/Zle/zle_tricky.c b/Src/Zle/zle_tricky.c index cb5770452..8accf52fb 100644 --- a/Src/Zle/zle_tricky.c +++ b/Src/Zle/zle_tricky.c @@ -77,6 +77,11 @@ mod_export int offs; /**/ mod_export int usemenu, useglob; +/* != 0 if we would insert a TAB if we weren't calling a completion widget. */ + +/**/ +mod_export int wouldinstab; + /* != 0 if we are in the middle of a menu completion. May be == 2 to force * * menu completion even if using different widgets. */ @@ -153,9 +158,15 @@ usetab(void) { unsigned char *s = line + cs - 1; + wouldinstab = 0; for (; s >= line && *s != '\n'; s--) if (*s != '\t' && *s != ' ') return 0; + if (compfunc) { + wouldinstab = 1; + + return 0; + } return 1; } |