Move get_bool() to src/common/

...in preparation for sharing it more widely
This commit is contained in:
Johan Malm 2023-03-26 10:56:10 +01:00 committed by Consolatis
parent 471e3837b7
commit bdf6e13881
4 changed files with 36 additions and 15 deletions

15
include/common/get-bool.h Normal file
View file

@ -0,0 +1,15 @@
/* SPDX-License-Identifier: GPL-2.0-only */
#ifndef __LABWC_GET_BOOL_H
#define __LABWC_GET_BOOL_H
#include <stdbool.h>
/**
* get_bool - interpret string and return boolean
* @s: string to interpret
*
* Note: This merely performs a case-insensitive check for 'yes' and 'true'.
* Returns false by default.
*/
bool get_bool(const char *s);
#endif /* __LABWC_GET_BOOL_H */

19
src/common/get-bool.c Normal file
View file

@ -0,0 +1,19 @@
// SPDX-License-Identifier: GPL-2.0-only
#include <string.h>
#include <strings.h>
#include "common/get-bool.h"
bool
get_bool(const char *s)
{
if (!s) {
return false;
}
if (!strcasecmp(s, "yes")) {
return true;
}
if (!strcasecmp(s, "true")) {
return true;
}
return false;
}

View file

@ -3,6 +3,7 @@ labwc_sources += files(
'dir.c',
'fd_util.c',
'font.c',
'get-bool.c',
'grab-file.c',
'graphic-helpers.c',
'mem.c',

View file

@ -15,6 +15,7 @@
#include <wlr/util/box.h>
#include <wlr/util/log.h>
#include "action.h"
#include "common/get-bool.h"
#include "common/list.h"
#include "common/mem.h"
#include "common/nodename.h"
@ -178,21 +179,6 @@ fill_mousebind(char *nodename, char *content)
}
}
static bool
get_bool(const char *s)
{
if (!s) {
return false;
}
if (!strcasecmp(s, "yes")) {
return true;
}
if (!strcasecmp(s, "true")) {
return true;
}
return false;
}
static enum libinput_config_accel_profile
get_accel_profile(const char *s)
{