NeoMutt  2025-01-09-117-gace867
Teaching an old dog new tricks
DOXYGEN
Loading...
Searching...
No Matches
lib.h File Reference

Parse Expando string. More...

#include "definition.h"
#include "domain.h"
#include "expando.h"
#include "filter.h"
#include "format.h"
#include "helpers.h"
#include "node.h"
#include "node_condbool.h"
#include "node_conddate.h"
#include "node_condition.h"
#include "node_container.h"
#include "node_expando.h"
#include "node_padding.h"
#include "node_text.h"
#include "parse.h"
#include "render.h"
#include "uid.h"
+ Include dependency graph for lib.h:

Go to the source code of this file.

Functions

const struct Expandocs_subset_expando (const struct ConfigSubset *sub, const char *name)
 Get an Expando config item by name.
 

Detailed Description

Parse Expando string.

Authors
  • Tóth János
  • Richard Russon

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

Definition in file lib.h.

Function Documentation

◆ cs_subset_expando()

const struct Expando * cs_subset_expando ( const struct ConfigSubset sub,
const char *  name 
)

Get an Expando config item by name.

Parameters
subConfig Subset
nameName of config item
Return values
ptrExpando
NULLEmpty Expando

Definition at line 361 of file config_type.c.

362{
363 ASSERT(sub && name);
364
365 struct HashElem *he = cs_subset_create_inheritance(sub, name);
366 ASSERT(he);
367
368#ifndef NDEBUG
369 struct HashElem *he_base = cs_get_base(he);
370 ASSERT(CONFIG_TYPE(he_base->type) == DT_EXPANDO);
371#endif
372
373 intptr_t value = cs_subset_he_native_get(sub, he, NULL);
374 ASSERT(value != INT_MIN);
375
376 return (const struct Expando *) value;
377}
struct HashElem * cs_get_base(struct HashElem *he)
Find the root Config Item.
Definition: set.c:160
#define ASSERT(COND)
Definition: signal2.h:60
Parsed Expando trees.
Definition: expando.h:41
The item stored in a Hash Table.
Definition: hash.h:44
int type
Type of data stored in Hash Table, e.g. DT_STRING.
Definition: hash.h:45
intptr_t cs_subset_he_native_get(const struct ConfigSubset *sub, struct HashElem *he, struct Buffer *err)
Natively get the value of a HashElem config item.
Definition: subset.c:260
struct HashElem * cs_subset_create_inheritance(const struct ConfigSubset *sub, const char *name)
Create a Subset config item (inherited)
Definition: subset.c:210
#define CONFIG_TYPE(t)
Definition: types.h:49
@ DT_EXPANDO
an expando
Definition: types.h:34