about summary refs log tree commit diff
path: root/Src/Zle
diff options
context:
space:
mode:
authorPeter Stephenson <pws@zsh.org>2017-03-03 10:18:46 +0000
committerPeter Stephenson <pws@zsh.org>2017-03-03 10:18:46 +0000
commit67c5d83df33cf46e5bf0d2f90bbc0f994e93f938 (patch)
tree10e9dad2de3454133aaef332d820e74a46b927ac /Src/Zle
parent0697c45ab38f60f9cb80e0c4be3d0eb23acb0d30 (diff)
downloadzsh-67c5d83df33cf46e5bf0d2f90bbc0f994e93f938.tar.gz
zsh-67c5d83df33cf46e5bf0d2f90bbc0f994e93f938.tar.xz
zsh-67c5d83df33cf46e5bf0d2f90bbc0f994e93f938.zip
40702: new KEYS_QUEUED_COUNT ZLE variable
Diffstat (limited to 'Src/Zle')
-rw-r--r--Src/Zle/zle_params.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/Src/Zle/zle_params.c b/Src/Zle/zle_params.c
index 1e4c5b832..0a922d2d6 100644
--- a/Src/Zle/zle_params.c
+++ b/Src/Zle/zle_params.c
@@ -85,6 +85,8 @@ static const struct gsu_integer cursor_gsu =
 { get_cursor, set_cursor, zleunsetfn };
 static const struct gsu_integer histno_gsu =
 { get_histno, set_histno, zleunsetfn };
+static const struct gsu_integer keys_queued_count_gsu =
+{ get_keys_queued_count, NULL, zleunsetfn };
 static const struct gsu_integer mark_gsu =
 { get_mark, set_mark, zleunsetfn };
 static const struct gsu_integer numeric_gsu =
@@ -146,6 +148,8 @@ static struct zleparam {
     { "HISTNO", PM_INTEGER, GSU(histno_gsu), NULL },
     { "KEYMAP", PM_SCALAR | PM_READONLY, GSU(keymap_gsu), NULL },
     { "KEYS", PM_SCALAR | PM_READONLY, GSU(keys_gsu), NULL },
+    { "KEYS_QUEUED_COUNT", PM_INTEGER | PM_READONLY, GSU(keys_queued_count_gsu),
+      NULL},
     { "killring", PM_ARRAY, GSU(killring_gsu), NULL },
     { "LASTABORTEDSEARCH", PM_SCALAR | PM_READONLY, GSU(lastabortedsearch_gsu),
       NULL },
@@ -458,6 +462,13 @@ get_keys(UNUSED(Param pm))
 }
 
 /**/
+static zlong
+get_keys_queued_count(UNUSED(Param pm))
+{
+    return kungetct;
+}
+
+/**/
 static void
 set_numeric(UNUSED(Param pm), zlong x)
 {