OLD | NEW |
1 | 1 |
2 library which; | 2 library which; |
3 | 3 |
4 import 'dart:async'; | 4 import 'dart:async'; |
5 import 'dart:io'; | 5 import 'dart:io'; |
6 | 6 |
7 import 'src/candidate_paths.dart'; | 7 import 'src/candidate_paths.dart'; |
8 import 'src/is_executable.dart'; | 8 import 'src/is_executable.dart'; |
9 import 'src/which_impl.dart' as impl; | 9 import 'src/which_impl.dart' as impl; |
10 | 10 |
11 /// Returns a future for the first [command] executable in the `PATH`. | 11 /// Returns a future for the first [command] executable in the `PATH`. |
12 /// | 12 /// |
13 /// If [command] is not found, [orElse] is called, which defaults to throwing. | 13 /// If [command] is not found, [orElse] is called, which defaults to throwing. |
14 Future<String> which(String command, { orElse() }) => new Future(() => impl.whic
h( | 14 Future<String> which(String command, { orElse() }) => new Future(() => impl.whic
h( |
15 command, | 15 command, |
16 getRealCandidatePaths(command), | 16 getRealCandidatePaths(command), |
17 Platform.isWindows, | 17 Platform.isWindows, |
18 (path, isWindows) => isExecutable(path, isWindows, FileStat.stat), | 18 (path, isWindows) => isExecutable(path, isWindows, FileStat.stat), |
19 orElse)); | 19 orElse)); |
20 | 20 |
21 /// Returns the first [command] executable in the `PATH`. | 21 /// Returns the first [command] executable in the `PATH`. |
22 /// | 22 /// |
23 /// If [command] is not found, [orElse] is called, which defaults to throwing. | 23 /// If [command] is not found, [orElse] is called, which defaults to throwing. |
24 String whichSync(String command, { orElse() }) => impl.whichSync( | 24 String whichSync(String command, { orElse() }) => impl.whichSync( |
25 command, | 25 command, |
26 getRealCandidatePaths(command), | 26 getRealCandidatePaths(command), |
27 Platform.isWindows, | 27 Platform.isWindows, |
28 (path, isWindows) => isExecutableSync(path, isWindows, FileStat.statSync), | 28 (path, isWindows) => isExecutableSync(path, isWindows, FileStat.statSync), |
29 orElse); | 29 orElse); |
OLD | NEW |