These are some one-off settings that doesn't really belong anywhere else.
This setting affects how CommandBox invokes the shell for the
runcommand or when using the
!binaryshortcut. The default *nix shell used for the
/bin/shbut you can override it to use a custom shell. Set the full path to the shell binary.
config set nativeShell=/bin/zsh
config show nativeShell
bumpcommand from a Git repo will attempt to tag the repo unless you provide the
tagVersionparameter. This setting provides a global default to prevent CommandBox from trying to tag Git repos.
config set tagVersion=false
config show tagVersion
bumpcommand from a Git repo will tag the repo using the format
v4.3.6. You can remove the
vor swap it for another prefix using the
tagPrefixparameter. Remember, another string like
foo1.2.3will not be parseable by CommandBox as a valid semver. This setting can be overridden by the
tagPrefixparameter to the
config set tagPrefix=''
config show tagPrefix
You can control where your artifact cache is stored with the
artifactsDirectoryconfig setting. This can be useful to keep your primary drive from filling up, or to point your files to a shared network drive that your coworkers can share.
config set artifactsDirectory=/path/to/artifacts
config show artifactsDirectory
You can enable this setting if you want to force CommandBox to output ANSI formatting code even though you're running box inside of a non-interactive terminal. This is handy for CI builds such as Gitlab, which will process color coded text in your job logs. Default value is
config set colorInDumbTerminal=true
config show colorInDumbTerminal
Used to override the default browser to open when a server starts, or when using a command like
server openor calling the
openURL()method from a command or Task Runner. Possible values are:
- edge (Windows and Mac only)
- ie (Windows only)
- safari (Mac only)
- konqueror (Linux only)
- epiphany (Linux only)
config set preferredBrowser=chrome
config show preferredBrowser
Note, the preferred browser can also be overridden on a per-server basis in the
server.jsonfor that server like so:
server set preferredBrowser=firefox
This will override the browser which auto-opens on server start as well as the
You can change CommandBox's default tab completion to be an inline list that follows your cursor. This setting requires you to close and re-open the shell to take affect.
config set tabCompleteInline=true
config show tabCompleteInline
developerModesetting reloads shell before each command to help testing changes to CommandBox core or modules.
config set developerMode=true
It will prevent you from needing to use the
reloadcommand, but it will cause a delay before each command. Don't forget to turn this back off when you're done.
Terminal width can be overridden for entire CLI. This will affect ASCII art, interactive job output, progress bars, and the table printer.
config set terminalWidth=150
offlineModesetting will disable most external HTTP calls. This can be useful for
- testing production server starts to ensure they aren’t reliant on external calls
boxin a secure network which blocks or flags any external access
# enable offline mode
config set offlineMode=true
# go back to normal
config set offlineMode=falses
This setting is obeyed in the following parts of CommandBox:
- commandbox-update-check module
- installation endpoints
- upgrade command
- inside the progressible downloader class