summaryrefslogtreecommitdiff
path: root/Src/Zle/zle_params.c
diff options
context:
space:
mode:
Diffstat (limited to 'Src/Zle/zle_params.c')
-rw-r--r--Src/Zle/zle_params.c26
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;
+ }
+}