about summary refs log tree commit diff
path: root/Src/Zle/zle_params.c
diff options
context:
space:
mode:
authorPeter Stephenson <pws@users.sourceforge.net>2003-12-15 22:45:27 +0000
committerPeter Stephenson <pws@users.sourceforge.net>2003-12-15 22:45:27 +0000
commit6eb5f99f1e71e8ea89057c2843f3e8273a0d2fdd (patch)
tree1b1a681b89fe613b3405da6ee630bbb86d15b17f /Src/Zle/zle_params.c
parentff1feb920f80f58581a79dc6256cc25364b8fe7d (diff)
downloadzsh-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.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;
+    }
+}