in src/workflow/ArcanistPatchWorkflow.php [41:144]
public function getArguments() {
return array(
'revision' => array(
'param' => 'revision_id',
'paramtype' => 'complete',
'help' => pht(
"Apply changes from a Differential revision, using the most recent ".
"diff that has been attached to it. You can run '%s' as a shorthand.",
'arc patch D12345'),
),
'diff' => array(
'param' => 'diff_id',
'help' => pht(
'Apply changes from a Differential diff. Normally you want to use '.
'%s to get the most recent changes, but you can specifically apply '.
'an out-of-date diff or a diff which was never attached to a '.
'revision by using this flag.',
'--revision'),
),
'arcbundle' => array(
'param' => 'bundlefile',
'paramtype' => 'file',
'help' => pht(
"Apply changes from an arc bundle generated with '%s'.",
'arc export'),
),
'patch' => array(
'param' => 'patchfile',
'paramtype' => 'file',
'help' => pht(
'Apply changes from a git patchfile or unified patchfile.'),
),
'encoding' => array(
'param' => 'encoding',
'help' => pht(
'Attempt to convert non UTF-8 patch into specified encoding.'),
),
'update' => array(
'supports' => array('git', 'svn', 'hg'),
'help' => pht(
'Update the local working copy before applying the patch.'),
'conflicts' => array(
'nobranch' => true,
'bookmark' => true,
),
),
'nocommit' => array(
'supports' => array('git', 'hg'),
'help' => pht(
'Normally under git/hg, if the patch is successful, the changes '.
'are committed to the working copy. This flag prevents the commit.'),
),
'skip-dependencies' => array(
'supports' => array('git', 'hg'),
'help' => pht(
'Normally, if a patch has dependencies that are not present in the '.
'working copy, arc tries to apply them as well. This flag prevents '.
'such work.'),
),
'nobranch' => array(
'supports' => array('git', 'hg'),
'help' => pht(
'Normally, a new branch (git) or bookmark (hg) is created and then '.
'the patch is applied and committed in the new branch/bookmark. '.
'This flag cherry-picks the resultant commit onto the original '.
'branch and deletes the temporary branch.'),
'conflicts' => array(
'update' => true,
),
),
'uber-use-merge-strategy' => array(
'supports' => array('git'),
'help' => pht(
'Normally, a new branch (git) or bookmark (hg) is created and then '.
'the patch is applied and committed in the new branch/bookmark. '.
'This flag merges the resultant commit onto the original '.
'branch and deletes the temporary branch.'),
'conflicts' => array(
'update' => true,
),
),
'uber-use-staging-git-tags' => array(
'supports' => array('git'),
'help' => pht(
'Pull base revision from staging git tags when available'),
'conflicts' => array(
'update' => true,
),
),
'uber-merge-using-staging-tag' => array(
'supports' => array('git'),
'help' => pht(
'Fetch the staging tag and merge.'),
'conflicts' => array(
'update' => true,
'uber-use-staging-git-tags' => true,
),
),
'force' => array(
'help' => pht('Do not run any sanity checks.'),
),
'*' => 'name',
);
}