瀏覽代碼

Add single quote to list of alternative quotes for parsing

Serj Kalichev 3 月之前
父節點
當前提交
8b4ce43654
共有 1 個文件被更改,包括 5 次插入0 次删除
  1. 5 0
      klish/ksession/ksession_parse.c

+ 5 - 0
klish/ksession/ksession_parse.c

@@ -24,6 +24,9 @@
 #include <klish/ksession_parse.h>
 
 
+#define ARGV_ALT_QUOTES "'"
+
+
 static bool_t ksession_validate_arg(ksession_t *session, kpargv_t *pargv)
 {
 	char *out = NULL;
@@ -403,6 +406,7 @@ faux_list_t *ksession_split_pipes(const char *raw_line, faux_error_t *error)
 	assert(argv);
 	if (!argv)
 		return NULL;
+	faux_argv_set_quotes(argv, ARGV_ALT_QUOTES);
 	if (faux_argv_parse(argv, raw_line) < 0) {
 		faux_argv_free(argv);
 		return NULL;
@@ -676,6 +680,7 @@ kexec_t *ksession_parse_for_local_exec(ksession_t *session, const kentry_t *entr
 
 	argv = faux_argv_new();
 	assert(argv);
+	faux_argv_set_quotes(argv, ARGV_ALT_QUOTES);
 	faux_argv_parse(argv, line);
 	argv_iter = faux_argv_iter(argv);