diff options
author | Peter Stephenson <pws@users.sourceforge.net> | 2003-12-15 22:45:27 +0000 |
---|---|---|
committer | Peter Stephenson <pws@users.sourceforge.net> | 2003-12-15 22:45:27 +0000 |
commit | 6eb5f99f1e71e8ea89057c2843f3e8273a0d2fdd (patch) | |
tree | 1b1a681b89fe613b3405da6ee630bbb86d15b17f /Src/Zle/zle_params.c | |
parent | ff1feb920f80f58581a79dc6256cc25364b8fe7d (diff) | |
download | zsh-6eb5f99f1e71e8ea89057c2843f3e8273a0d2fdd.tar.gz zsh-6eb5f99f1e71e8ea89057c2843f3e8273a0d2fdd.tar.xz zsh-6eb5f99f1e71e8ea89057c2843f3e8273a0d2fdd.zip |
19295: $CONTEXT zle parameter
Diffstat (limited to 'Src/Zle/zle_params.c')
-rw-r--r-- | Src/Zle/zle_params.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/Src/Zle/zle_params.c b/Src/Zle/zle_params.c index a9fd93450..0d7b20119 100644 --- a/Src/Zle/zle_params.c +++ b/Src/Zle/zle_params.c @@ -91,6 +91,8 @@ static struct zleparam { zleunsetfn, NULL }, { "LASTSEARCH", PM_SCALAR | PM_READONLY, NULL, FN(get_lsearch), zleunsetfn, NULL }, + { "CONTEXT", PM_SCALAR | PM_READONLY, NULL, FN(get_context), + zleunsetfn, NULL }, { NULL, 0, NULL, NULL, NULL, NULL } }; @@ -548,3 +550,27 @@ get_lsearch(Param pm) else return ""; } + +/**/ +static char * +get_context(Param pm) +{ + switch (zlecontext) { + case ZLCON_LINE_CONT: + return "cont"; + break; + + case ZLCON_SELECT: + return "select"; + break; + + case ZLCON_VARED: + return "vared"; + break; + + case ZLCON_LINE_START: + default: + return "start"; + break; + } +} |