aboutsummaryrefslogtreecommitdiffstats
path: root/sway/stringop.c
diff options
context:
space:
mode:
Diffstat (limited to 'sway/stringop.c')
-rw-r--r--sway/stringop.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/sway/stringop.c b/sway/stringop.c
index 8d6cac2f..fe5a97ca 100644
--- a/sway/stringop.c
+++ b/sway/stringop.c
@@ -74,6 +74,19 @@ void strip_quotes(char *str) {
74 *end = '\0'; 74 *end = '\0';
75} 75}
76 76
77// strcmp that also handles null pointers.
78int lenient_strcmp(char *a, char *b) {
79 if (a == b) {
80 return 0;
81 } else if (!a) {
82 return -1;
83 } else if (!b) {
84 return 1;
85 } else {
86 return strcmp(a, b);
87 }
88}
89
77list_t *split_string(const char *str, const char *delims) { 90list_t *split_string(const char *str, const char *delims) {
78 list_t *res = create_list(); 91 list_t *res = create_list();
79 char *copy = strdup(str); 92 char *copy = strdup(str);