OLD | NEW |
1 | 1 |
2 library which.src.which_impl; | 2 library which.src.which_impl; |
3 | 3 |
4 import 'dart:async'; | 4 import 'dart:async'; |
5 | 5 |
6 import 'package:when/when.dart'; | 6 import 'package:when/when.dart'; |
7 | 7 |
8 import 'util.dart'; | 8 import 'util.dart'; |
9 | 9 |
10 Future<String> which( | 10 Future<String> which( |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
43 toSequence(candidatePaths), | 43 toSequence(candidatePaths), |
44 (path) => isExecutable(path, isWindows), | 44 (path) => isExecutable(path, isWindows), |
45 orElse: orElse != null ? orElse : () => _commandNotFound(command, null))
, | 45 orElse: orElse != null ? orElse : () => _commandNotFound(command, null))
, |
46 onError: (e) => _commandNotFound(command, e)); | 46 onError: (e) => _commandNotFound(command, e)); |
47 | 47 |
48 _commandNotFound(String command, e) { | 48 _commandNotFound(String command, e) { |
49 var message = 'Command not found: $command'; | 49 var message = 'Command not found: $command'; |
50 if (e != null) message += '\n$e'; | 50 if (e != null) message += '\n$e'; |
51 throw new StateError(message); | 51 throw new StateError(message); |
52 } | 52 } |
OLD | NEW |