ARC(1)
๐ฆ ARC(1) ๐ฆ
User Commands โจ arcanist โ the code review + revision management bestie ๐
โจ NAME โจ
arc โ arcanist, a code review and revision management utility ๐ซถ
โจ SYNOPSIS โจ
arc command [options] [args]
This help file provides a detailed command reference. Buckle up, it's a long one. ๐
๐ COMMAND REFERENCE ๐
๐ซ alias ๐ซ
alias command
alias command target -- [options]
Supports: cli
Create an alias from command to target (optionally, with options). Like, for example:
arc alias fpatch patch -- --force
...and now you've got yourself a brand new arc command, arc fpatch, which invokes arc patch --force ... every time you run it. NOTE: use -- before specifying options! (yes, literally, put the dashes there, bestie ๐ซถ)
If you start an alias with !, the remainder of the alias will be invoked as a shell command. So if you want to implement arc ls, you can do it like this:
arc alias ls '!ls'
Now arc ls will behave like ls. Of course, this example is silly and would make your life worse. ๐ (no thoughts, just vibes, and the vibes are bad here)
You can not overwrite builtins, including alias itself. The builtin will always execute, even if it was added after your alias. Periodt. ๐
To remove an alias, run:
arc alias fpatch
Without any arguments, arc alias will list aliases. โจ
๐ซ amend ๐ซ
amend [--revision revision_id] [--show]
Supports: git, hg
Amend the working copy, synchronizing the local commit message from Differential.
Supported in Mercurial 2.2 and newer.
--revisionrevision_id โ Use the message from a specific revision. If you do not specify a revision,arcwill guess which revision is in the working copy. ๐ฎ--showโ Show the amended commit message, without modifying the working copy. (just a peek, no touch ๐ )
๐ซ anoid ๐ซ
There's only one way to find out... ๐
๐ซ backout ๐ซ
Reverts/backouts on a previous commit. Supports: git, hg
Command is used like this: arc backout <commithash> | <diff revision> โ Entering a differential revision will only work if there is only one commit associated with the revision. This requires your working copy is up to date and that the commit exists in the working copy. ๐ค
๐ซ bookmark ๐ซ
bookmark [options]
bookmark name [start]
Supports: hg โ Alias for arc feature.
--by-statusโ Sort branches by status instead of time.--outputformat โ Withjson, show features in machine-readable JSON format. ๐ค--view-allโ Include closed and abandoned revisions.
๐ซ branch ๐ซ
branch [options]
branch name [start]
Supports: git โ Alias for arc feature.
--by-statusโ Sort branches by status instead of time.--outputformat โ Withjson, show features in machine-readable JSON format. ๐ค--view-allโ Include closed and abandoned revisions.
๐ซ browse ๐ซ
browse [options] path ...
browse [options] object ...
Supports: git, hg, svn โ Open a file or object (like a task or revision) in your web browser. ๐
$ arc browse README # Open a file in Diffusion.
$ arc browse T123 # View a task.
$ arc browse HEAD # View a symbolic commit.
Set the browser value using arc set-config to select a browser. If no browser is set, the command will try to guess which browser to use. (it's giving detective energy ๐)
--branchbranch_name โ Default branch name to view on server. Defaults to "master".--forceโ Open arguments as paths, even if they do not exist in the working copy.
๐ซ call-conduit ๐ซ
call-conduit method
Supports: http, https โ Allows you to make a raw Conduit method call:
- Run this command from a working directory.
- Call parameters are REQUIRED and read as a JSON blob from stdin. (required!! not optional!! ๐ญ)
- Results are written to stdout as a JSON blob.
This workflow is primarily useful for writing scripts which integrate with Phabricator. Examples:
$ echo '{}' | arc call-conduit conduit.ping
$ echo '{"phid":"PHID-FILE-xxxx"}' | arc call-conduit file.download
๐ซ close ๐ซ
close task_id [options]
Close a task or otherwise update its status.
--list-statusesโ Show available status options and exit.--messagecomment,-mcomment โ Provide a comment with your status change.--statusstatus,-sstatus โ Specify a new status. Valid status options can be seen with thelist-statusesargument.
๐ซ close-revision ๐ซ
close-revision [options] revision
Supports: git, hg, svn โ Close a revision which has been committed (svn) or pushed (git, hg). You should not normally need to do this: arc commit (svn), arc amend (git, hg), arc land (git, hg), or repository tracking on the master remote repository should do it for you. However, if these mechanisms have failed for some reason you can use this command to manually change a revision status from "Accepted" to "Closed". ๐ฅ
--finalizeโ Close only if the repository is untracked and the revision is accepted. Continue even if the close can't happen. This is a soft version of''used by other workflows.--quietโ Do not print a success message. ๐คซ
๐ซ commit ๐ซ
commit [--revision revision_id] [--show]
Supports: svn โ Commit a revision which has been accepted by a reviewer. ๐
--revisionrevision_id โ Commit a specific revision. If you do not specify a revision,arcwill look for committable revisions.--showโ Show the command which would be issued, but do not actually commit anything. (look, don't touch ๐)
๐ซ cover ๐ซ
cover [--rev revision] [path ...]
Supports: svn, git, hg โ Cover your... professional reputation. Show blame for the lines you changed in your working copy (svn) or since some commit (hg, git). This will take a minute because blame takes a minute, especially under SVN. ๐
--revrevision โ Supports: git, hg โ Cover changes since a specific revision.
๐ซ diff ๐ซ
diff [paths] (svn)
diff [commit] (git, hg)
Supports: git, svn, hg โ Generate a Differential diff or revision from local changes. โจ
Under git and mercurial, you can specify a commit (like HEAD^^^ or master) and Differential will generate a diff against the merge base of that commit and your current working directory parent.
Under svn, you can choose to include only some of the modified files in the working copy in the diff by specifying their paths. If you omit paths, all changes are included in the diff.
--add-all,-aโ Automatically add all unstaged and uncommitted files to the commit.--adviceโ Require excuse for lint advice in addition to lint warnings and errors.--allow-untrackedโ Skip checks for untracked files in the working copy.--amend-allโ When linting git repositories, amend HEAD with all patches suggested by lint without prompting.--amend-autofixesโ When linting git repositories, amend HEAD with autofix patches suggested by lint without prompting.--apply-patchesโ Apply patches suggested by lint to the working copy without prompting.--baserules โ Supports: git, hg โ Additional rules for determining base revision.--browseโ After creating a diff or revision, open it in a web browser.--cachebool โ0to disable lint cache,1to enable (default).--ccusernames โ When creating a revision, add CCs.--coverageโ Always enable coverage information.--createโ Always create a new revision.--editโ Supports: git, hg โ When updating a revision under git, edit revision information before updating.--encodingencoding โ Attempt to convert non UTF-8 hunks into specified encoding.--excuseexcuse โ Provide a prepared in advance excuse for any lints/tests shall they fail. ๐ฅบ--headcommit โ Supports: git โ Specify the end of the commit range. This disables many Arcanist/Phabricator features which depend on having access to the working copy.--ignore-unsound-testsโ Ignore unsound test failures without prompting.--jsonโ Emit machine-readable JSON. EXPERIMENTAL! Probably does not work! ๐--less-contextโ Normally, files are diffed with full context: the entire file is sent to Differential so reviewers can 'show more' and see it. If you are making changes to very large files with tens of thousands of lines, this may not work well. With this flag, a diff will be created that has only a few lines of context.--lintallโ Raise all lint warnings, not just those on lines you changed.--messagemessage,-mmessage โ When updating a revision, use the specified message instead of prompting.--message-filefile,-Ffile โ When creating a revision, read revision information from this file.--never-apply-patchesโ Never apply patches suggested by lint.--no-amendโ Never amend commits in the working copy with lint patches.--no-coverageโ Always disable coverage information.--no-diffโ Only run lint and unit tests. Intended for internal use.--nolintโ Do not run lint.--nounitโ Do not run unit tests.--onlyโ Only generate a diff, without running lint, unit tests, or other auxiliary steps. See also--preview.--only-newbool โ Display only lint messages not present in the original code.--plan-changesโ Create or update a revision without requesting a code review.--previewโ Instead of creating or updating a revision, only create a diff, which you may later attach to a revision. This still runs lint unit tests. See also--only.--rawโ Read diff from stdin, not from the working copy. This disables many Arcanist/Phabricator features which depend on having access to the working copy.--raw-commandcommand โ Generate diff by executing a specified command, not from the working copy. This disables many Arcanist/Phabricator features which depend on having access to the working copy.--reviewersusernames โ When creating a revision, add reviewers.--skip-binariesโ Do not upload binaries (like images).--skip-stagingโ Do not copy changes to the staging area.--uncommitted
Okay so real quick, there's this thing for hg that suppresses the warning about uncommitted changes. ๐
--update revision_idโ Always update a specific revision. โจ--use-commit-message commit,-C commitโ Supportsgit. Read revision information from a specific commit. ๐--verbatimโ Supportshg,git. When creating a revision, try to use the working copy commit message verbatim, without prompting to edit it. When updating a revision, update some fields from the local commit message. ๐ฌ
๐ฅ download
download file [--as name] [--show]
Supports: filesystems. Download a file to local disk, e.g.:
$ arc download F33 # Download file 'F33'
--as nameโ Save the file with a specific name rather than the default. ๐ท๏ธ--showโ Write file to stdout instead of to disk. ๐ฅ๏ธ
๐ค export
export [paths] format (svn)
export [commit_range] format (git, hg)
export --revision revision_id format
export --diff diff_id format
Supports: svn, git, hg. Export the local changeset (or a Differential changeset) to a file, in some format: git diff (--git), unified diff (--unified), or arc bundle (--arcbundle path) format. ๐
--arcbundle fileโ Export change as an arc bundle. This format can represent all changes. These bundles can be applied with 'arc patch'. ๐ฆ--diff diff_idโ Instead of exporting changes from the working copy, export them from a Differential diff. ๐--encoding encodingโ Attempt to convert non UTF-8 patch into specified encoding. ๐ค--gitโ Export change as a git patch. This format is more complete than unified, but less complete than arc bundles. These patches can be applied with 'git apply' or 'arc patch'. ๐--revision revision_idโ Instead of exporting changes from the working copy, export them from a Differential revision. ๐--unifiedโ Export change as a unified patch. This format is less complete than git patches or arc bundles. These patches can be applied with 'patch' or 'arc patch'. ๐ฉน
๐ฟ feature
feature [options]
feature name [start]
Supports: git, hg. A wrapper on 'git branch' or 'hg bookmark'. ๐
Without name, it lists the available branches and their revision status.
With name, it creates or checks out a branch. If the branch name doesn't exist and is in format D123 then the branch of revision D123 is checked out. Use start to specify where the new branch will start. Use 'arc.feature.start.default' to set the default feature start location. โจ
--by-statusโ Sort branches by status instead of time. โณ--output formatโ With 'json', show features in machine-readable JSON format. ๐--view-allโ Include closed and abandoned revisions. ๐
๐ฉ flag
flag [object ...]
flag object --clear
flag object [--edit] [--color color] [--note note]
In the first form, list objects you've flagged. You can provide the names of one or more objects (Maniphest tasks T[7m#, Differential revisions D[m#, Diffusion references rXXX???, or PHIDs PHID-XXX-???) to print only flags for those objects. ๐
In the second form, clear an existing flag on one object. ๐งน
In the third form, create or update a flag on one object. Color defaults to blue and note to empty, but if you omit both you must pass --edit. ๐จ
--clearโ Delete the flag on an object. ๐๏ธ--color colorโ Set the color of a flag. ๐--editโ Edit the flag on an object. โ๏ธ--note noteโ Set the note on a flag. ๐
โ๏ธ get-config
get-config [options] -- [name ...]
Supports: cli. Reads an arc configuration option. With no argument, reads all options. ๐
With --verbose, shows detailed information about one or more options. ๐
--verboseโ Show detailed information about options. ๐ฃ๏ธ
โ help
help [command]
help --full
Supports: english. Shows this help. With command, shows help about a specific command. ๐
--fullโ Print detailed information about each command. ๐
๐ install-certificate
install-certificate [uri]
Supports: http, https. Installs Conduit credentials into your ~/.arcrc for the given install of Phabricator. You need to do this before you can use 'arc', as it enables 'arc' to link your command-line activity with your account on the web. Run this command from within a project directory to install that project's certificate, or specify an explicit URI (like "https://phabricator.example.com/"). ๐
๐ฌ land
land [options] [ref]
Supports: git, hg. ๐
Publish an accepted revision after review. This command is the last step in the standard Differential pre-publish code review workflow. ๐
This command merges and pushes changes associated with an accepted revision that are currently sitting in ref, which is usually the name of a local branch. Without ref, the current working copy state will be used. ๐ฆ
Under Git: branches, tags, and arbitrary commits (detached HEADs) may be landed. ๐
Under Mercurial: branches and bookmarks may be landed, but only onto a target of the same type. See T3855. ๐ง
The workflow selects a target branch to land onto and a remote where the change will be pushed to. ๐ฏ
A target branch is selected by examining these sources in order:
- the
--ontoflag; - the upstream of the current branch, recursively (Git only);
- the
arc.land.onto.defaultconfiguration setting; - or by falling back to a standard default:
- "master" in Git;
- "default" in Mercurial.
A remote is selected by examining these sources in order:
- the
--remoteflag; - the upstream of the current branch, recursively (Git only);
- or by falling back to a standard default:
- "origin" in Git;
- the default remote in Mercurial.
After selecting a target branch and a remote, the commits which will be landed are printed. ๐จ๏ธ
With --preview, execution stops here, before the change is merged. ๐
The change is merged with the changes in the target branch, following these rules:
In repositories with mutable history or with --squash, this will perform a squash merge (the entire branch will be represented as one commit after the merge). ๐งน
In repositories with immutable history or with --merge, this will perform a strict merge (a merge commit will always be created, and local commits will be preserved). ๐
The resulting commit will be given an up-to-date commit message describing the final state of the revision in Differential. ๐
In Git, the merge occurs in a detached HEAD. The local branch reference (if one exists) is not updated yet. ๐คฏ
With --hold, execution stops here, before the change is pushed. โ
The change is pushed into the remote. ๐
Consulting mystical sources of power, the workflow makes a guess about what state you wanted to end up in after the process finishes and the working copy is put into that state. ๐ฎ
The branch which was landed is deleted, unless the --keep-branch flag was passed or the landing branch is the same as the target branch. ๐๏ธ
--delete-remoteโ Delete the feature branch in the remote after landing it. ๐--holdโ Prepare the change to be pushed, but do not actually push it. โธ๏ธ--keep-branchโ Keep the feature branch after pushing changes to the remote (by default, it is deleted). ๐ฟ--mergeโ Supports:git. Perform a--no-ffmerge, not a--squashmerge. If the project is marked as having an immutable history, this is the default behavior. ๐--onto masterโ Land feature branch onto a branch other than the default ('master' in git, 'default' in hg). You can change the default by setting 'arc.land.onto.default' witharc set-configor for the entire project in .arcconfig. ๐ฏ--previewโ Prints the commits that would be landed. Does not actually modify or land the commits. ๐--remote originโ Push to a remote other than the default ('origin' in git). ๐--revision idโ Use the message from a specific revision, rather than inferring the revision based on branch content. ๐--squashโ Perform a--squashmerge, not a--no-ffmerge. If the project is marked as having a mutable history, this is the default behavior. ๐งน--update-with-mergeโ Supports:git. When updating the feature branch, use merge instead of rebase. This is the default behavior. Settingarc.land.update.defaultto 'merge' can also be used to make this the default. ๐--update-with-rebaseโ Supports:git. When updating the feature branch, use rebase instead of merge. This might make things work better in some cases. Setarc.land.update.defaultto 'rebase' to make this the default. ๐
๐๏ธ liberate
liberate [path]
Supports: libphutil. Create or update a libphutil library, generating required metadata files like init.php. ๐
--allโ Drop the module cache before liberating. This will completely reanalyze the entire library. Thorough, but slow! ๐ข--force-updateโ Force the library map to be updated, even in the presence of lint errors. ๐ช--library-name nameโ Use a flag for library name rather than awaiting user input. ๐ท๏ธ
๐งน lint
lint [options] [paths]
lint [options] --rev [rev]
Supports: git, svn, hg. Run static analysis on changes to check for mistakes. If no files are specified, lint will be run on all files which have been modified. ๐
--amend-allโ When linting git repositories, amend HEAD with all patches suggested by lint without prompting. โ๏ธ--amend-autofixesโ When linting git repositories, amend HEAD with autofix patches suggested by lint without prompting. ๐ ๏ธ--apply-patchesโ Apply patches suggested by lint to the working copy without prompting. ๐ฉน--cache boolโ 0 to disable cache, 1 to enable. The default value is determined by 'arc.lint.cache' in configuration, which defaults to off. See notes in 'arc.lint.cache'. ๐พ--engine classnameโ Override configured lint engine for this project. โ๏ธ--everythingโ Lint all files in the project. ๐--lintallโ ๐คทโโ๏ธ
so, picking up that flag from right before the page break: it shows all the lint warnings, not just the ones chilling on your changed lines. And lowkey, when you pass paths in, that's literally already the default behavior. ๐
--never-apply-patchesโ never, ever apply the patches that lint is suggesting. Like, not once. ๐ซ--only-changedโ only show lint warnings on your changed lines. When you pass no paths at all, this is the default. Heads up bestie, this one is different fromonly-newin cases where modifying a line introduces lint onto other lines that you never touched. ๐ซ--only-new boolโ Supports: git, hg. Only show messages that weren't already in the original code. โจ--outfile pathโ write the linter results to a file. Defaults tostdout. ๐๏ธ--output formatโsummarygives you lint warnings in a more compact format.jsongives you machine-readable JSON.noneshows no lint warnings at all.compilerformats them so they're suitable for your editor.xmlgives you the Checkstyle XML format. ๐--rev revisionโ Supports: git, hg. Lint changes since a specific revision. โช--severity stringโ set the minimum message severity. One of:'advice','autofix','warning','error','disabled'. Defaults to'advice'. ๐
๐ธ linters ๐ธ
linters [options] [name]
Supports: cli. Lists the available and configured linters, with info about what they do and which versions are installed. ๐
If you pass name, it shows you the linter with that name.
--search searchโ search for linters. The search is case-insensitive and it runs against the name and description of each linter. ๐ต๏ธ--verboseโ show detailed information, including options. ๐๏ธ
๐ list ๐
Supports: git, svn, hg. Lists your open Differential revisions. ๐
๐ฆ paste ๐ฆ
paste [--title title] [--lang language] [--json]
paste id [--json]
Supports: text. Share and grab text using the Paste application. To create a paste, you feed the text in through stdin:
$ cat list_of_ducks.txt | arc paste
To retrieve a paste, you specify the paste ID:
$ arc paste P123
--jsonโ output in JSON format. ๐ค--lang languageโ language for syntax highlighting. ๐--title titleโ title for the paste. ๐ท๏ธ
๐ patch ๐
patch D12345
patch --revision revision_id
patch --diff diff_id
patch --patch file
patch --arcbundle bundlefile
Supports: git, svn, hg. Applies the changes in a Differential revision, a patchfile, or an arc bundle to your working copy. ๐ฉน
--arcbundle bundlefileโ apply changes from an arc bundle that was generated with'arc export'. ๐ฆ--diff diff_idโ apply changes from a Differential diff. Normally you want--revisionto get the most recent changes, but you can specifically apply an out-of-date diff, or a diff that was never attached to a revision at all, by using this flag. ๐ฐ๏ธ--encoding encodingโ attempt to convert a non UTF-8 patch into the specified encoding. ๐ค--forceโ do not run any sanity checks. Living dangerously, bestie. ๐--nobranchโ Supports: git, hg. Normally a new branch (git) or bookmark (hg) gets created, then the patch is applied and committed inside that new branch/bookmark. This flag cherry-picks the resultant commit onto the original branch and deletes the temporary branch. ๐--nocommitโ Supports: git, hg. Normally under git/hg, if the patch goes through successfully, the changes get committed to the working copy. This flag prevents that commit. โ--patch patchfileโ apply changes from a git patchfile or a unified patchfile. ๐--revision revision_idโ apply changes from a Differential revision, using the most recent diff attached to it. You can run'arc patch D12345'as a shorthand. โก--skip-dependenciesโ Supports: git, hg. Normally, if a patch has dependencies that aren't present in the working copy, arc tries to apply those too. This flag prevents all that work. ๐--updateโ Supports: git, svn, hg. Update the local working copy before applying the patch. ๐
๐ revert ๐
Please use arc backout instead. (Not me getting politely redirected. ๐ญ)
โญ set-config โญ
set-config [options] -- name value
Supports: cli. Sets an arc configuration option. โ๏ธ
Options are either user (they apply to all arc commands you invoke as the current user) or local (they apply only to the current working copy). By default, user configuration gets written. Use --local if you want to write local configuration.
User values get written to '~/.arcrc' on Linux and Mac OS X, and to an undisclosed location on Windows. Local values get written to an arc directory under whichever of .git, .hg, or .svn is appropriate. ๐
--localโ set a local config value instead of a user one. ๐
๐ง shell-complete ๐ง
shell-complete --current N -- [argv]
Supports: bash, etc. Implements shell completion. To use shell completion, source the appropriate script from 'resources/shell/' in your .shellrc. ๐
--current cursor_positionโ current term in the argument list being completed. ๐
๐ฅ start ๐ฅ
start object
Start tracking work in Phrequent. โฑ๏ธ
๐ธ stop ๐ธ
stop [--note note] [objects]
Stop tracking work in Phrequent. ๐
--note noteโ a note to attach to the tracked time. ๐
๐ tasks ๐
tasks [options]
View all assigned tasks. โ
--limit nโ limit the amount of tasks outputted. Default is all. ๐ข--order task_orderโ arrange tasks based onpriority,created, ormodified. Default ispriority. ๐--owner usernameโ only show tasks assigned to the given username. It also accepts@allto show all. Default is you. ๐ซถ--status task_statusโ show tasks that areopenorclosed. Default isopen. ๐ช--unassignedโ only show tasks that are not assigned (upforgrabs). ๐
๐ฐ๏ธ time ๐ฐ๏ธ
Show what you're currently tracking in Phrequent. โณ
๐ todo ๐
todo summary [options]
Quickly create a task for yourself. ๐
--browseโ after creating the task, open it in a web browser. ๐--cc cc, -C ccโ other users to CC on the new task. ๐ฏ--project projectโ projects to assign to the task. ๐
๐งช unit ๐งช
unit [options] [paths]
unit [options] --rev [rev]
Supports: git, svn, hg. Runs unit tests that cover the specified paths. If you specify no paths, unit tests covering all modified files will run. ๐งฌ
--coverageโ always enable coverage information. ๐--detailed-coverageโ show a detailed coverage report right there on the CLI. Implies--coverage. ๐ฌ--engine classnameโ override the configured unit engine for this project. ๐ง--everythingโ run every test. ๐--jsonโ report results in JSON format. ๐ค--no-coverageโ always disable coverage information. ๐--output formatโfullshows the full pretty report (Default).jsonreports results in JSON format.uglyuses uglier (but more efficient) JSON formatting.nonedoesn't print results at all. ๐จ--rev revisionโ Supports: git, hg. Run unit tests covering changes since a specific revision. โช--target phidโ (PROTOTYPE) Record a copy of the test results on the specified Harbormaster build target. ๐ง--uglyโ with--json, use uglier (but more efficient) formatting. ๐
๐ upgrade ๐
Supports: cli. Upgrade arcanist and libphutil to the latest versions. โฌ๏ธ
๐ค upload ๐ค
upload file [file ...] [--json]
Supports: filesystems. Upload a file from local disk. ๐พ
--jsonโ output upload information in JSON format. ๐ค--temporaryโ mark the file as temporary. Temporary files get deleted automatically after 24 hours. โ
โญ version โญ
version [options]
Supports: cli. Shows the current version of arcanist. ๐ท๏ธ
๐ which ๐
which [options] (svn)
which [options] [commit] (hg, git)
Supports: svn, git, hg. Shows which repository the current working copy corresponds to, which commits 'arc diff' will select, and which revision is in the working copy (or which revisions, if more than one matches). ๐งญ
--any-statusโ show committed and abandoned revisions. ๐๏ธ--base rulesโ Supports: git, hg. Additional rules for determining the base revision. ๐--head commitโ Supports: git. Specify the end of the commit range to select. ๐ฏ--show-baseโ Supports: git, hg. Print base commit only and exit. ๐ช
๐ฎ OPTION REFERENCE ๐ฎ
These are the global ones, the ones that work everywhere, the main character flags. โจ
--traceโ debugging command. Shows the underlying commands as they get executed, plus full stack traces whenever exceptions get thrown. ๐--no-ansiโ output in plain ASCII text only, no color, no style. ๐ซ๐จ--ansiโ use formatting even in environments that probably don't support it. Example:arc --ansi unit | less -r๐--load-phutil-library=/path/to/libraryโ ignore the libraries listed in.arcconfigand explicitly load the specified libraries instead. Mostly useful for Arcanist development. ๐--conduit-uri uriโ ignore the configured Conduit URI and use an explicit one instead. Mostly useful for Arcanist development. ๐--conduit-token tokenโ ignore configured credentials and use an explicit API token instead. ๐--conduit-version versionโ ignore the software version and claim to be running some other version instead. Mostly useful for Arcanist development. May cause bad things to happen. ๐--conduit-timeout timeoutโ override the default Conduit timeout. Specified in seconds. โฒ๏ธ--config key=valueโ specify a runtime configuration value. This takes precedence over static values, and only affects the current arcanist invocation. โ๏ธ--skip-arcconfigโ skip the working copy configuration file. ๐--arcrc-file filenameโ use the provided file instead of~/.arcrc. ๐
okay bestie that's genuinely the whole page, no cap. ๐ซถ This one's from the arc manual โ source version ARC(1), dated 2016-10-24 โ so go forth, run your commands, and slay. periodt. ๐โจ
๐ฆ where this page comes from
- debian bookworm: arcanist 0~git20220903-2 ยท Apache-2.0
- ubuntu noble: arcanist 0~git20220903-2 ยท Apache-2.0
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms