Skip to content

Commit b068ed1

Browse files
pierotqschmick
authored andcommitted
Parse quoted parameters (#81)
* Update Task.php compile parameters to handle quoted values
1 parent e4f30b0 commit b068ed1

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

src/Task.php

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -80,9 +80,20 @@ public function compileParameters($console = false)
8080
$parameters = collect($matches)->mapWithKeys(function ($parameter) use ($console, &$argument_index) {
8181
$param = explode('=', $parameter[0]);
8282

83-
return count($param) > 1
84-
? ($console ? (starts_with($param[0], '--') ? [$param[0] => $param[1]] : [$argument_index++ => $param[1]]) : [$param[0] => $param[1]])
85-
: (starts_with($param[0], '--') && ! $console ? [$param[0] => true] : [$argument_index++ => $param[0]]);
83+
if (count($param) > 1) {
84+
$trimmed_param = trim(trim($param[1], '"'), "'");
85+
if ($console) {
86+
return starts_with($param[0], '--') ?
87+
[$param[0] => $trimmed_param] :
88+
[$argument_index++ => $trimmed_param];
89+
}
90+
91+
return [$param[0] => $trimmed_param];
92+
}
93+
94+
return starts_with($param[0], '--') && ! $console ?
95+
[$param[0] => true] :
96+
[$argument_index++ => $param[0]];
8697
})->toArray();
8798

8899
return $parameters;

0 commit comments

Comments
 (0)