Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(285)

Issue 15299004: Add Process.shell and Process.runShell. (Closed)

Created:
7 years, 7 months ago by Anders Johnsen
Modified:
7 years, 7 months ago
CC:
reviews_dartlang.org, kustermann, ricow1, floitsch, Lasse Reichstein Nielsen
Visibility:
Public.

Description

Add Process.shell and Process.runShell. BUG= R=sgjesse@google.com Committed: https://code.google.com/p/dart/source/detail?r=23007

Patch Set 1 #

Total comments: 20

Patch Set 2 : Remove Process.shell and clean up impl. #

Total comments: 2

Patch Set 3 : Comment fix. #

Patch Set 4 : Fix Windows impl. #

Total comments: 2
Unified diffs Side-by-side diffs Delta from patch set Stats (+126 lines, -3 lines) Patch
M sdk/lib/io/process.dart View 1 2 3 1 chunk +51 lines, -0 lines 2 comments Download
A + tests/standalone/io/process_echo_util.dart View 1 chunk +3 lines, -3 lines 0 comments Download
A tests/standalone/io/process_shell_test.dart View 1 2 3 1 chunk +72 lines, -0 lines 0 comments Download

Messages

Total messages: 15 (0 generated)
Anders Johnsen
CL for early API feedback. I have not yet tested on Windows.
7 years, 7 months ago (2013-05-17 12:31:32 UTC) #1
floitsch
Wouldn't this be better in a pub package? otherwise I like.
7 years, 7 months ago (2013-05-17 14:13:23 UTC) #2
kustermann
On 2013/05/17 14:13:23, floitsch wrote: > Wouldn't this be better in a pub package? > ...
7 years, 7 months ago (2013-05-17 14:38:45 UTC) #3
Søren Gjesse
https://codereview.chromium.org/15299004/diff/1/sdk/lib/io/process.dart File sdk/lib/io/process.dart (right): https://codereview.chromium.org/15299004/diff/1/sdk/lib/io/process.dart#newcode101 sdk/lib/io/process.dart:101: This method needs a comment. Should there be a ...
7 years, 7 months ago (2013-05-17 14:48:56 UTC) #4
Søren Gjesse
On 2013/05/17 14:38:45, kustermann wrote: > On 2013/05/17 14:13:23, floitsch wrote: > > Wouldn't this ...
7 years, 7 months ago (2013-05-17 14:50:48 UTC) #5
Lasse Reichstein Nielsen
https://codereview.chromium.org/15299004/diff/1/sdk/lib/io/process.dart File sdk/lib/io/process.dart (right): https://codereview.chromium.org/15299004/diff/1/sdk/lib/io/process.dart#newcode133 sdk/lib/io/process.dart:133: commandLine = "$commandLine '$arg'"; Quadratic time string concatenation. Use ...
7 years, 7 months ago (2013-05-21 07:13:42 UTC) #6
ricow1
https://codereview.chromium.org/15299004/diff/1/sdk/lib/io/process.dart File sdk/lib/io/process.dart (right): https://codereview.chromium.org/15299004/diff/1/sdk/lib/io/process.dart#newcode119 sdk/lib/io/process.dart:119: return "sh"; On 2013/05/17 14:48:56, Søren Gjesse wrote: > ...
7 years, 7 months ago (2013-05-21 07:26:33 UTC) #7
Lasse Reichstein Nielsen
https://codereview.chromium.org/15299004/diff/1/sdk/lib/io/process.dart File sdk/lib/io/process.dart (right): https://codereview.chromium.org/15299004/diff/1/sdk/lib/io/process.dart#newcode132 sdk/lib/io/process.dart:132: arg = arg.replaceAll("'", "'\"'\"'"); You could use a multiline ...
7 years, 7 months ago (2013-05-21 07:31:50 UTC) #8
kustermann
https://codereview.chromium.org/15299004/diff/1/sdk/lib/io/process.dart File sdk/lib/io/process.dart (right): https://codereview.chromium.org/15299004/diff/1/sdk/lib/io/process.dart#newcode109 sdk/lib/io/process.dart:109: static Future<ProcessResult> shell(String command, What is this method doing? ...
7 years, 7 months ago (2013-05-21 07:50:00 UTC) #9
Anders Johnsen
https://codereview.chromium.org/15299004/diff/1/sdk/lib/io/process.dart File sdk/lib/io/process.dart (right): https://codereview.chromium.org/15299004/diff/1/sdk/lib/io/process.dart#newcode101 sdk/lib/io/process.dart:101: On 2013/05/17 14:48:56, Søren Gjesse wrote: > This method ...
7 years, 7 months ago (2013-05-22 07:45:51 UTC) #10
Søren Gjesse
lgtm https://codereview.chromium.org/15299004/diff/13001/sdk/lib/io/process.dart File sdk/lib/io/process.dart (right): https://codereview.chromium.org/15299004/diff/13001/sdk/lib/io/process.dart#newcode106 sdk/lib/io/process.dart:106: * On UNIX systems, [:/bin/sh:] is used to ...
7 years, 7 months ago (2013-05-22 07:50:39 UTC) #11
Anders Johnsen
https://codereview.chromium.org/15299004/diff/13001/sdk/lib/io/process.dart File sdk/lib/io/process.dart (right): https://codereview.chromium.org/15299004/diff/13001/sdk/lib/io/process.dart#newcode106 sdk/lib/io/process.dart:106: * On UNIX systems, [:/bin/sh:] is used to execute ...
7 years, 7 months ago (2013-05-22 07:53:07 UTC) #12
Anders Johnsen
Committed patchset #4 manually as r23007 (presubmit successful).
7 years, 7 months ago (2013-05-22 11:28:18 UTC) #13
kustermann
Sorry for the late reply. https://codereview.chromium.org/15299004/diff/21001/sdk/lib/io/process.dart File sdk/lib/io/process.dart (right): https://codereview.chromium.org/15299004/diff/21001/sdk/lib/io/process.dart#newcode145 sdk/lib/io/process.dart:145: arg = arg.replaceAll("'", "'\"'\"'"); ...
7 years, 7 months ago (2013-05-22 11:54:25 UTC) #14
Anders Johnsen
7 years, 7 months ago (2013-05-22 12:58:25 UTC) #15
Message was sent while issue was closed.
https://codereview.chromium.org/15299004/diff/21001/sdk/lib/io/process.dart
File sdk/lib/io/process.dart (right):

https://codereview.chromium.org/15299004/diff/21001/sdk/lib/io/process.dart#n...
sdk/lib/io/process.dart:145: arg = arg.replaceAll("'", "'\"'\"'");
On 2013/05/22 11:54:26, kustermann wrote:
> I think there is something fishy with this replacement.
>   arg'  --converts-to--> arg'"'"'
>   arg\' --converts-to--> arg\'"'"'
> Is this what we want?
> 
> (I'm also unsure how cmd.exe treats such strings.)

See https://codereview.chromium.org/15743002

Powered by Google App Engine
This is Rietveld 408576698