maxishell
Implementation of a shell for Linux-like systems
Loading...
Searching...
No Matches
input_checker_helpers.c
Go to the documentation of this file.
1/* ************************************************************************** */
2/* */
3/* ::: :::::::: */
4/* input_checker_helpers.c :+: :+: :+: */
5/* +:+ +:+ +:+ */
6/* By: rocky <marvin@42.fr> +#+ +:+ +#+ */
7/* +#+#+#+#+#+ +#+ */
8/* Created: 2024/06/14 10:28:07 by rocky #+# #+# */
9/* Updated: 2024/06/14 10:28:37 by rocky ### ########.fr */
10/* */
11/* ************************************************************************** */
12
13#include "tokens.h"
14
15char *trim_input(char *str)
16{
17 char *trimmed_str;
18
19 trimmed_str = ft_strtrim(str, " \t\n\r\v\f");
20 if (!trimmed_str)
21 return (0);
22 return (trimmed_str);
23}
24
25int valid_operator(const char **str)
26{
27 const char *start;
28
29 start = (*str)++;
30 if (*start == **str)
31 (*str)++;
32 *str = ft_exclude_delimiters(*str, " \t\n\r\v\f");
33 if (**str == '<' || **str == '>' || **str == '|' || **str == '\0')
34 return (0);
35 return (1);
36}
int valid_operator(const char **str)
char * trim_input(char *str)
const char * ft_exclude_delimiters(const char *str, char *delims)
char * ft_strtrim(char const *s1, char const *set)
Definition ft_strtrim.c:39