a lógica de invocação estava usando o tamanho fixo do nome do builtin como delimitador ft_strncmp.
agora usamos o tamanho do comando vindo como argumento e comparamos com os nomes dos builtins
"echo" -> ok deve funcionar.
"echop" -> erro pois echop não existe
"cdcd" -> erro pois cdcd não existe
a lógica de invocação estava usando o tamanho fixo do nome do builtin como delimitador ft_strncmp. agora usamos o tamanho do comando vindo como argumento e comparamos com os nomes dos builtins
"echo" -> ok deve funcionar.
"echop" -> erro pois echop não existe "cdcd" -> erro pois cdcd não existe
a correção teve também o efeito de corrigir o bug https://github.com/speedshell/minishell/issues/55#issue-1527564859
"echo hello" é considerada uma palavra inteira e por isso deve dar erro. "cd cd" idem