mirror of https://github.com/djcb/mu.git
guile: define_vars: define for both name and alias
Scripts seem to depend on both.
This commit is contained in:
parent
906f0910a2
commit
0ee49f9b8c
|
@ -444,10 +444,18 @@ static void
|
||||||
define_vars(void)
|
define_vars(void)
|
||||||
{
|
{
|
||||||
field_for_each([](auto&& field){
|
field_for_each([](auto&& field){
|
||||||
const auto name{"mu:field:" +
|
|
||||||
std::string{field.alias.empty() ? field.name : field.alias}};
|
auto defvar = [&](auto&& fname, auto&& ffield) {
|
||||||
|
const auto name{"mu:field:" + std::string{fname}};
|
||||||
scm_c_define(name.c_str(), scm_from_uint(field.value_no()));
|
scm_c_define(name.c_str(), scm_from_uint(field.value_no()));
|
||||||
scm_c_export(name.c_str(), NULL);
|
scm_c_export(name.c_str(), NULL);
|
||||||
|
};
|
||||||
|
|
||||||
|
// define for both name and (if exists) alias.
|
||||||
|
if (!field.name.empty())
|
||||||
|
defvar(field.name, field);
|
||||||
|
if (!field.alias.empty())
|
||||||
|
defvar(field.alias, field);
|
||||||
});
|
});
|
||||||
|
|
||||||
/* non-Xapian field: timestamp */
|
/* non-Xapian field: timestamp */
|
||||||
|
|
Loading…
Reference in New Issue