[../i3-4.10.2/src/workspace.c:131]: (warning) Char literal compared with pointer 'target'. Did you intend to dereference it?
while ((*target == ' ' || *target == '\t') && target != '\0')
Maybe
while ((*target == ' ' || *target == '\t') && *target != '\0')