# -*- coding: utf-8 mode: markdown -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8
##@creator: jclain
##@created: 27/04/2016 03:19
##@modifier: jclain
##@changecount: 1
##@tags:
##@title: ulib/base.bool

!! {{{is_yes}}}
{{{
retourner vrai si $1 est une valeur "oui"
}}}
!! {{{is_no}}}
{{{
retourner vrai si $1 est une valeur "non"
}}}
!! {{{yesval}}}
{{{
normaliser une valeur vraie: si $1 est une valeur "oui", afficher 1, sinon
afficher une chaine vide
}}}
!! {{{setb}}}
{{{
Lancer la commande $2..@ en supprimant la sortie standard. Si la commande
retourne vrai, assigner la valeur 1 à la variable $1. Sinon, lui assigner la
valeur ""
note: en principe, la syntaxe est 'setb var cmd args...'. cependant, la
syntaxe 'setb var=cmd args...' est supportée aussi
}}}
!! {{{evalb}}}
{{{
Lancer la commande $@ avec evalx() en supprimant la sortie standard. Si la
commande retourne vrai, afficher 1. Sinon, afficher ""
}}}
!! {{{setxb}}}
{{{
équivalent à setx $1 evalb $2..@
}}}
