1
0
Fork 0
mirror of https://we.phorge.it/source/arcanist.git synced 2024-11-22 14:52:40 +01:00

Support --load-phutil-library in arcanist.

Summary:

Test Plan:

Reviewers:

CC:
This commit is contained in:
epriestley 2011-02-16 10:07:48 -08:00
parent 7ef47d3e15
commit 1040046f3a

View file

@ -32,12 +32,17 @@ phutil_require_module('arcanist', 'repository/api/base');
$config_trace_mode = false; $config_trace_mode = false;
$args = array_slice($argv, 1); $args = array_slice($argv, 1);
$load = array();
$matches = null;
foreach ($args as $key => $arg) { foreach ($args as $key => $arg) {
if ($arg == '--') { if ($arg == '--') {
break; break;
} else if ($arg == '--trace') { } else if ($arg == '--trace') {
unset($args[$key]); unset($args[$key]);
$config_trace_mode = true; $config_trace_mode = true;
} else if (preg_match('/^--load-phutil-library=(.*)$/', $arg, $matches)) {
unset($args[$key]);
$load['?'] = $matches[1];
} }
} }
@ -54,7 +59,11 @@ try {
} }
$working_copy = ArcanistWorkingCopyIdentity::newFromPath($_SERVER['PWD']); $working_copy = ArcanistWorkingCopyIdentity::newFromPath($_SERVER['PWD']);
if ($load) {
$libs = $load;
} else {
$libs = $working_copy->getConfig('phutil_libraries'); $libs = $working_copy->getConfig('phutil_libraries');
}
if ($libs) { if ($libs) {
foreach ($libs as $name => $location) { foreach ($libs as $name => $location) {
if ($config_trace_mode) { if ($config_trace_mode) {