diff options
author | Tanaka Akira <akr@users.sourceforge.net> | 1999-10-13 13:43:02 +0000 |
---|---|---|
committer | Tanaka Akira <akr@users.sourceforge.net> | 1999-10-13 13:43:02 +0000 |
commit | ace2616432ae930d29966bbb29a827a57e198dc3 (patch) | |
tree | cd0b7ebc0af5c79ad2891605d402f1d5b8651b1c /Src/Zle/compctl.c | |
parent | 18e3d1903d7978be38af678cf4414dd1a655a9e8 (diff) | |
download | zsh-ace2616432ae930d29966bbb29a827a57e198dc3.tar.gz zsh-ace2616432ae930d29966bbb29a827a57e198dc3.tar.xz zsh-ace2616432ae930d29966bbb29a827a57e198dc3.zip |
zsh-workers/8227
Diffstat (limited to 'Src/Zle/compctl.c')
-rw-r--r-- | Src/Zle/compctl.c | 42 |
1 files changed, 39 insertions, 3 deletions
diff --git a/Src/Zle/compctl.c b/Src/Zle/compctl.c index ce80bbee5..1b72fa923 100644 --- a/Src/Zle/compctl.c +++ b/Src/Zle/compctl.c @@ -2249,7 +2249,7 @@ static struct compparam comprparams[] = { }; static struct compparam compkparams[] = { - { "nmatches", PM_INTEGER, VAL(compnmatches), NULL, NULL }, + { "nmatches", PM_INTEGER | PM_READONLY, NULL, NULL, VAL(get_nmatches) }, { "matcher", PM_INTEGER, VAL(compmatcher), NULL, NULL }, { "matcher_string", PM_SCALAR, VAL(compmatcherstr), NULL, NULL }, { "total_matchers", PM_INTEGER, VAL(compmatchertot), NULL, NULL }, @@ -2259,7 +2259,7 @@ static struct compparam compkparams[] = { { "quote", PM_SCALAR | PM_READONLY, VAL(compquote), NULL, NULL }, { "quoting", PM_SCALAR | PM_READONLY, VAL(compquoting), NULL, NULL }, { "restore", PM_SCALAR, VAL(comprestore), NULL, NULL }, - { "list", PM_SCALAR, VAL(complist), NULL, NULL }, + { "list", PM_SCALAR, NULL, VAL(set_complist), VAL(get_complist) }, { "force_list", PM_SCALAR, VAL(compforcelist), NULL, NULL }, { "insert", PM_SCALAR, VAL(compinsert), NULL, NULL }, { "exact", PM_SCALAR, VAL(compexact), NULL, NULL }, @@ -2275,7 +2275,8 @@ static struct compparam compkparams[] = { { "old_list", PM_SCALAR, VAL(compoldlist), NULL, NULL }, { "old_insert", PM_SCALAR, VAL(compoldins), NULL, NULL }, { "vared", PM_SCALAR, VAL(compvared), NULL, NULL }, - { "normal_nmatches", PM_INTEGER, VAL(compnnmatches), NULL, NULL }, + { "alternate_nmatches", PM_INTEGER | PM_READONLY, NULL, NULL, VAL(get_anmatches) }, + { "list_lines", PM_INTEGER | PM_READONLY, NULL, NULL, VAL(get_listlines) }, { NULL, 0, NULL, NULL, NULL } }; @@ -2383,6 +2384,41 @@ set_compstate(Param pm, HashTable ht) } /**/ +static zlong +get_nmatches(Param pm) +{ + return num_matchesptr(1); +} + +/**/ +static zlong +get_anmatches(Param pm) +{ + return num_matchesptr(0); +} + +/**/ +static zlong +get_listlines(Param pm) +{ + return list_linesptr(); +} + +/**/ +static void +set_complist(Param pm, char *v) +{ + comp_listptr(v); +} + +/**/ +static char * +get_complist(Param pm) +{ + return complist; +} + +/**/ static char * get_unambig(Param pm) { |