1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2025-09-04 10:41:11 +02:00

40702: new KEYS_QUEUED_COUNT ZLE variable

This commit is contained in:
Peter Stephenson 2017-03-03 10:18:46 +00:00
parent 0697c45ab3
commit 67c5d83df3
3 changed files with 24 additions and 1 deletions

View file

@ -1,3 +1,8 @@
2017-03-03 Peter Stephenson <p.stephenson@samsung.com>
* 40702: Doc/Zsh/zle.yo, Src/Zle/zle_params.c: add
KEYS_QUEUED_COUNT variable to ZLE parameters.
2017-03-02 Jun-ichi Takimoto <takimoto-j@kba.biglobe.ne.jp>
* 40681: Src/Modules/datetime.c: strftime builtin should

View file

@ -864,6 +864,12 @@ vindex(KEYS)
item(tt(KEYS) (scalar))(
The keys typed to invoke this widget, as a literal string; read-only.
)
vindex(KEYS_QUEUED_COUNT)
item(tt(KEYS_QUEUED_COUNT) (integer))(
The number of bytes pushed back to the input queue and therefore
available for reading immediately before any I/O is done; read-only.
See also tt(PENDING); the two values are distinct.
)
vindex(killring)
item(tt(killring) (array))(
The array of previously killed items, with the most recently killed first.
@ -919,7 +925,8 @@ item(tt(PENDING) (integer))(
The number of bytes pending for input, i.e. the number of bytes which have
already been typed and can immediately be read. On systems where the shell
is not able to get this information, this parameter will always have a
value of zero. Read-only.
value of zero. Read-only. See also tt(KEYS_QUEUED_COUNT); the two
values are distinct.
)
vindex(PREBUFFER)
item(tt(PREBUFFER) (scalar))(

View file

@ -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 },
@ -457,6 +461,13 @@ get_keys(UNUSED(Param pm))
return keybuf;
}
/**/
static zlong
get_keys_queued_count(UNUSED(Param pm))
{
return kungetct;
}
/**/
static void
set_numeric(UNUSED(Param pm), zlong x)