summaryrefslogtreecommitdiffstats
path: root/src/p_args.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/p_args.c')
-rw-r--r--src/p_args.c47
1 files changed, 3 insertions, 44 deletions
diff --git a/src/p_args.c b/src/p_args.c
index 78cfc06..a4b3d02 100644
--- a/src/p_args.c
+++ b/src/p_args.c
@@ -18,6 +18,7 @@
#include "p_args.h"
#include "p_args_next.h"
#include "p_args_escape.h"
+#include "u_parse.h"
#include "u_utils.h"
static void
@@ -33,48 +34,6 @@ static void
}
}
-static t_quote_mode
- p_meet_dquote(char *head, char *ptr, t_quote_mode mode)
-{
- if (mode == Q_NONE)
- {
- if (u_is_not_escaped(head, ptr) == TRUE)
- {
- return (Q_DOUBLE);
- }
- else
- {
- return (Q_NONE);
- }
- }
- else if (mode == Q_DOUBLE && u_is_not_escaped(head, ptr) == TRUE)
- {
- return (Q_NONE);
- }
- return (mode);
-}
-
-static t_quote_mode
- p_meet_squote(char *head, char *ptr, t_quote_mode mode)
-{
- if (mode == Q_NONE)
- {
- if (u_is_not_escaped(head, ptr) == TRUE)
- {
- return (Q_SINGLE);
- }
- else
- {
- return (Q_NONE);
- }
- }
- else if (mode == Q_SINGLE)
- {
- return (Q_NONE);
- }
- return (mode);
-}
-
static t_bool
p_meet_whitespace(char *head, char *ptr, t_quote_mode mode)
{
@@ -110,9 +69,9 @@ static uint16_t
if (*ptr == C_BACKS)
p_meet_bs(ptr, mode);
if (*ptr == C_DQUOTE)
- mode = p_meet_dquote((char*)word, ptr, mode);
+ mode = u_meet_dquote((char*)word, ptr, mode);
else if (*ptr == C_SQUOTE)
- mode = p_meet_squote((char*)word, ptr, mode);
+ mode = u_meet_squote((char*)word, ptr, mode);
if (ft_iswhitespace(*ptr) &&
p_meet_whitespace((char*)word, ptr, mode) == TRUE)
{