end)
it('works with DT_PATH', function()
- test_config_type("alias_file", "contrib/lua/test_lua-api_runner.muttrc", "/dev/null")
+ test_config_type("alias_file", "contrib/lua/test_lua-api_runner.neomuttrc", "/dev/null")
end)
it('works with DT_MAGIC', function()
{
OPT_NO_CURSES = true;
sendflags = SENDBATCH;
+ MuttLogger = log_disp_terminal;
+ log_queue_flush(log_disp_terminal);
}
/* Always create the mutt_windows because batch mode has some shared code
FREE(&opt.var);
break;
case DT_QUAD:
+ {
opt.var = (long) lua_tointeger(l, -1);
if ((opt.var != MUTT_YES) && (opt.var != MUTT_NO) &&
(opt.var != MUTT_ASKYES) && (opt.var != MUTT_ASKNO))
rc = -1;
}
else
+ {
rc = mutt_option_set(&opt, &err);
+ }
break;
+ }
case DT_MAGIC:
if (mx_set_magic(lua_tostring(l, -1)))
{
break;
}
case DT_BOOL:
- opt.var = (long) lua_toboolean(l, -1);
- rc = mutt_option_set(&opt, &err);
+ *(bool *) opt.var = lua_toboolean(l, -1);
break;
default:
luaL_error(l, "Unsupported NeoMutt parameter type %d for %s", opt.type, param);
}
return 1;
case DT_QUAD:
- lua_pushinteger(l, opt.var);
+ lua_pushinteger(l, *(unsigned char *) opt.var);
return 1;
case DT_REGEX:
case DT_MAGIC:
lua_pushinteger(l, (signed short) *((unsigned long *) opt.var));
return 1;
case DT_BOOL:
- lua_pushboolean(l, opt.var);
+ lua_pushboolean(l, *((bool *) opt.var));
return 1;
default:
luaL_error(l, "NeoMutt parameter type %d unknown for %s", opt.type, param);