- { "maxoff", (db_expr_t*)&db_maxoff, FCN_NULL },
- { "autowrap", &db_auto_wrap, FCN_NULL },
- { "completion", &db_auto_completion, FCN_NULL },
- { "maxwidth", &db_max_width, FCN_NULL },
- { "radix", &db_radix, FCN_NULL },
- { "tabstops", &db_tab_stop_width, FCN_NULL },
- { "lines", &db_max_line, FCN_NULL },
- { "thr_act", 0, db_set_default_act },
- { "task", 0, db_get_task_act,
- 1, 2, -1, -1 },
- { "work", &db_work[0], FCN_NULL,
- 1, 1, 0, DB_NWORK-1 },
- { "arg", 0, db_arg_variable,
- 1, 1, 1, DB_MACRO_NARGS,
- 1, 0, DB_MACRO_LEVEL-1, (int *)&db_macro_level },
+ {
+ .name = "maxoff",
+ .valuep = (db_expr_t*)&db_maxoff,
+ },
+ {
+ .name = "autowrap",
+ .valuep = &db_auto_wrap,
+ },
+ {
+ .name = "completion",
+ .valuep = &db_auto_completion,
+ },
+ {
+ .name = "maxwidth",
+ .valuep = &db_max_width,
+ },
+ {
+ .name = "radix",
+ .valuep = &db_radix,
+ },
+ {
+ .name = "tabstops",
+ .valuep = &db_tab_stop_width,
+ },
+ {
+ .name = "lines",
+ .valuep = &db_max_line,
+ },
+ {
+ .name = "thr_act",
+ .fcn = db_set_default_act,
+ },
+ {
+ .name = "task",
+ .fcn = db_get_task_act,
+ .min_level = 1,
+ .max_level = 2,
+ .low = -1,
+ .high = -1,
+ },
+ {
+ .name = "work",
+ .valuep = &db_work[0],
+ .min_level = 1,
+ .max_level = 1,
+ .high = DB_NWORK - 1,
+ },
+ {
+ .name = "arg",
+ .fcn = db_arg_variable,
+ .min_level = 1,
+ .max_level = 1,
+ .low = 1,
+ .high = DB_MACRO_NARGS,
+ .hidden_level = 1,
+ .hidden_low = 0,
+ .hidden_high = DB_MACRO_LEVEL - 1,
+ .hidden_levelp = (int *)&db_macro_level,
+ },