static struct compparam comprparams[] = { { "words", PM_ARRAY, VAL(compwords), NULL }, { "redirections", PM_ARRAY, VAL(compredirs), NULL }, { "CURRENT", PM_INTEGER, VAL(compcurrent), NULL }, { "PREFIX", PM_SCALAR, VAL(compprefix), NULL }, { "SUFFIX", PM_SCALAR, VAL(compsuffix), NULL }, { "IPREFIX", PM_SCALAR, VAL(compiprefix), NULL }, { "ISUFFIX", PM_SCALAR, VAL(compisuffix), NULL }, { "QIPREFIX", PM_SCALAR | PM_READONLY, VAL(compqiprefix), NULL }, { "QISUFFIX", PM_SCALAR | PM_READONLY, VAL(compqisuffix), NULL }, { NULL, 0, NULL, NULL } }; static struct compparam compkparams[] = { { "nmatches", PM_INTEGER | PM_READONLY, NULL, GSU(nmatches_gsu) }, { "context", PM_SCALAR, VAL(compcontext), NULL }, { "parameter", PM_SCALAR, VAL(compparameter), NULL }, { "redirect", PM_SCALAR, VAL(compredirect), NULL }, { "quote", PM_SCALAR | PM_READONLY, VAL(compquote), NULL }, { "quoting", PM_SCALAR | PM_READONLY, VAL(compquoting), NULL }, { "restore", PM_SCALAR, VAL(comprestore), NULL }, { "list", PM_SCALAR, NULL, GSU(complist_gsu) }, { "insert", PM_SCALAR, VAL(compinsert), NULL }, { "exact", PM_SCALAR, VAL(compexact), NULL }, { "exact_string", PM_SCALAR, VAL(compexactstr), NULL }, { "pattern_match", PM_SCALAR, VAL(comppatmatch), NULL }, { "pattern_insert", PM_SCALAR, VAL(comppatinsert), NULL }, { "unambiguous", PM_SCALAR | PM_READONLY, NULL, GSU(unambig_gsu) }, { "unambiguous_cursor", PM_INTEGER | PM_READONLY, NULL, GSU(unambig_curs_gsu) },
{ get_undo_current_change, NULL, zleunsetfn }; static const struct gsu_array killring_gsu = { get_killring, set_killring, unset_killring }; /* implementation is in zle_refresh.c */ static const struct gsu_array region_highlight_gsu = { get_region_highlight, set_region_highlight, unset_region_highlight }; #define GSU(X) ( (GsuScalar)(void*)(&(X)) ) static struct zleparam { char *name; int type; GsuScalar gsu; void *data; } zleparams[] = { { "BUFFER", PM_SCALAR, GSU(buffer_gsu), NULL }, { "BUFFERLINES", PM_INTEGER | PM_READONLY, GSU(bufferlines_gsu), NULL }, { "CONTEXT", PM_SCALAR | PM_READONLY, GSU(context_gsu), NULL }, { "CURSOR", PM_INTEGER, GSU(cursor_gsu), NULL }, { "CUTBUFFER", PM_SCALAR, GSU(cutbuffer_gsu), NULL }, { "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 }, { "killring", PM_ARRAY, GSU(killring_gsu), NULL }, { "LASTABORTEDSEARCH", PM_SCALAR | PM_READONLY, GSU(lastabortedsearch_gsu), NULL }, { "LASTSEARCH", PM_SCALAR | PM_READONLY, GSU(lastsearch_gsu), NULL }, { "LASTWIDGET", PM_SCALAR | PM_READONLY, GSU(lastwidget_gsu), NULL },