Changeset View
Changeset View
Standalone View
Standalone View
src/workflow/ArcanistAliasWorkflow.php
Show First 20 Lines • Show All 53 Lines • ▼ Show 20 Lines | EOTEXT | ||||
public function getArguments() { | public function getArguments() { | ||||
return array( | return array( | ||||
'*' => 'argv', | '*' => 'argv', | ||||
); | ); | ||||
} | } | ||||
public static function getAliases( | public static function getAliases( | ||||
ArcanistConfigurationManager $configuration_manager) { | ArcanistConfigurationManager $configuration_manager) { | ||||
$sources = $configuration_manager->getConfigFromAllSources('aliases'); | |||||
$working_copy_config_aliases = | $aliases = array(); | ||||
$configuration_manager->getProjectConfig('aliases'); | foreach ($sources as $source) { | ||||
if (!$working_copy_config_aliases) { | $aliases += $source; | ||||
$working_copy_config_aliases = array(); | } | ||||
} | |||||
$user_config_aliases = idx( | return $aliases; | ||||
$configuration_manager->readUserConfigurationFile(), | |||||
'aliases', | |||||
array()); | |||||
return $user_config_aliases + $working_copy_config_aliases; | |||||
} | } | ||||
private function writeAliases(array $aliases) { | private function writeAliases(array $aliases) { | ||||
$config = $this->getConfigurationManager()->readUserConfigurationFile(); | $config = $this->getConfigurationManager()->readUserConfigurationFile(); | ||||
$config['aliases'] = $aliases; | $config['aliases'] = $aliases; | ||||
$this->getConfigurationManager()->writeUserConfigurationFile($config); | $this->getConfigurationManager()->writeUserConfigurationFile($config); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 163 Lines • Show Last 20 Lines |