Skip to content

Instantly share code, notes, and snippets.

@o-az
Created May 1, 2026 01:36
Show Gist options
  • Select an option

  • Save o-az/778dc6ccba0471004d0a50cc37d69146 to your computer and use it in GitHub Desktop.

Select an option

Save o-az/778dc6ccba0471004d0a50cc37d69146 to your computer and use it in GitHub Desktop.
# Print an optspec for argparse to handle cmd's options that are independent of any subcommand.
function __fish_forge_global_optspecs
string join \n v/verbosity q/quiet json md color= j/threads= h/help V/version
end
function __fish_forge_needs_command
# Figure out if the current invocation already has a command.
set -l cmd (commandline -opc)
set -e cmd[1]
argparse -s (__fish_forge_global_optspecs) -- $cmd 2>/dev/null
or return
if set -q argv[1]
# Also print the command, so this can be used to figure out what it is.
echo $argv[1]
return 1
end
return 0
end
function __fish_forge_using_subcommand
set -l cmd (__fish_forge_needs_command)
test -z "$cmd"
and return 1
contains -- $cmd[1] $argv
end
complete -c forge -n "__fish_forge_needs_command" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_needs_command" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_needs_command" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_needs_command" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_needs_command" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_needs_command" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_needs_command" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_needs_command" -s V -l version -d 'Print version'
complete -c forge -n "__fish_forge_needs_command" -f -a "test" -d 'Run the project\'s tests'
complete -c forge -n "__fish_forge_needs_command" -f -a "t" -d 'Run the project\'s tests'
complete -c forge -n "__fish_forge_needs_command" -f -a "script" -d 'Run a smart contract as a script, building transactions that can be sent onchain'
complete -c forge -n "__fish_forge_needs_command" -f -a "coverage" -d 'Generate coverage reports'
complete -c forge -n "__fish_forge_needs_command" -f -a "bind" -d 'Generate Rust bindings for smart contracts'
complete -c forge -n "__fish_forge_needs_command" -f -a "build" -d 'Build the project\'s smart contracts'
complete -c forge -n "__fish_forge_needs_command" -f -a "b" -d 'Build the project\'s smart contracts'
complete -c forge -n "__fish_forge_needs_command" -f -a "compile" -d 'Build the project\'s smart contracts'
complete -c forge -n "__fish_forge_needs_command" -f -a "clone" -d 'Clone a contract from Etherscan'
complete -c forge -n "__fish_forge_needs_command" -f -a "update" -d 'Update one or multiple dependencies'
complete -c forge -n "__fish_forge_needs_command" -f -a "u" -d 'Update one or multiple dependencies'
complete -c forge -n "__fish_forge_needs_command" -f -a "install" -d 'Install one or multiple dependencies'
complete -c forge -n "__fish_forge_needs_command" -f -a "i" -d 'Install one or multiple dependencies'
complete -c forge -n "__fish_forge_needs_command" -f -a "add" -d 'Install one or multiple dependencies'
complete -c forge -n "__fish_forge_needs_command" -f -a "remove" -d 'Remove one or multiple dependencies'
complete -c forge -n "__fish_forge_needs_command" -f -a "rm" -d 'Remove one or multiple dependencies'
complete -c forge -n "__fish_forge_needs_command" -f -a "remappings" -d 'Get the automatically inferred remappings for the project'
complete -c forge -n "__fish_forge_needs_command" -f -a "re" -d 'Get the automatically inferred remappings for the project'
complete -c forge -n "__fish_forge_needs_command" -f -a "verify-contract" -d 'Verify smart contracts on Etherscan'
complete -c forge -n "__fish_forge_needs_command" -f -a "v" -d 'Verify smart contracts on Etherscan'
complete -c forge -n "__fish_forge_needs_command" -f -a "verify-check" -d 'Check verification status on Etherscan'
complete -c forge -n "__fish_forge_needs_command" -f -a "vc" -d 'Check verification status on Etherscan'
complete -c forge -n "__fish_forge_needs_command" -f -a "verify-bytecode" -d 'Verify the deployed bytecode against its source on Etherscan'
complete -c forge -n "__fish_forge_needs_command" -f -a "vb" -d 'Verify the deployed bytecode against its source on Etherscan'
complete -c forge -n "__fish_forge_needs_command" -f -a "create" -d 'Deploy a smart contract'
complete -c forge -n "__fish_forge_needs_command" -f -a "c" -d 'Deploy a smart contract'
complete -c forge -n "__fish_forge_needs_command" -f -a "init" -d 'Create a new Forge project'
complete -c forge -n "__fish_forge_needs_command" -f -a "completions" -d 'Generate shell completions script'
complete -c forge -n "__fish_forge_needs_command" -f -a "com" -d 'Generate shell completions script'
complete -c forge -n "__fish_forge_needs_command" -f -a "clean" -d 'Remove the build artifacts and cache directories'
complete -c forge -n "__fish_forge_needs_command" -f -a "cl" -d 'Remove the build artifacts and cache directories'
complete -c forge -n "__fish_forge_needs_command" -f -a "cache" -d 'Manage the Foundry cache'
complete -c forge -n "__fish_forge_needs_command" -f -a "snapshot" -d 'Create a gas snapshot of each test\'s gas usage'
complete -c forge -n "__fish_forge_needs_command" -f -a "s" -d 'Create a gas snapshot of each test\'s gas usage'
complete -c forge -n "__fish_forge_needs_command" -f -a "config" -d 'Display the current config'
complete -c forge -n "__fish_forge_needs_command" -f -a "co" -d 'Display the current config'
complete -c forge -n "__fish_forge_needs_command" -f -a "flatten" -d 'Flatten a source file and all of its imports into one file'
complete -c forge -n "__fish_forge_needs_command" -f -a "f" -d 'Flatten a source file and all of its imports into one file'
complete -c forge -n "__fish_forge_needs_command" -f -a "fmt" -d 'Format Solidity source files'
complete -c forge -n "__fish_forge_needs_command" -f -a "lint" -d 'Lint Solidity source files'
complete -c forge -n "__fish_forge_needs_command" -f -a "l" -d 'Lint Solidity source files'
complete -c forge -n "__fish_forge_needs_command" -f -a "inspect" -d 'Get specialized information about a smart contract'
complete -c forge -n "__fish_forge_needs_command" -f -a "in" -d 'Get specialized information about a smart contract'
complete -c forge -n "__fish_forge_needs_command" -f -a "tree" -d 'Display a tree visualization of the project\'s dependency graph'
complete -c forge -n "__fish_forge_needs_command" -f -a "tr" -d 'Display a tree visualization of the project\'s dependency graph'
complete -c forge -n "__fish_forge_needs_command" -f -a "geiger" -d 'DEPRECATED: Detects usage of unsafe cheat codes in a project and its dependencies'
complete -c forge -n "__fish_forge_needs_command" -f -a "doc" -d 'Generate documentation for the project'
complete -c forge -n "__fish_forge_needs_command" -f -a "selectors" -d 'Function selector utilities'
complete -c forge -n "__fish_forge_needs_command" -f -a "se" -d 'Function selector utilities'
complete -c forge -n "__fish_forge_needs_command" -f -a "generate" -d 'Generate scaffold files'
complete -c forge -n "__fish_forge_needs_command" -f -a "compiler" -d 'Compiler utilities'
complete -c forge -n "__fish_forge_needs_command" -f -a "soldeer" -d 'Soldeer dependency manager'
complete -c forge -n "__fish_forge_needs_command" -f -a "eip712" -d 'Generate EIP-712 struct encodings for structs from a given file'
complete -c forge -n "__fish_forge_needs_command" -f -a "bind-json" -d 'Generate bindings for serialization/deserialization of project structs via JSON cheatcodes'
complete -c forge -n "__fish_forge_needs_command" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c forge -n "__fish_forge_using_subcommand test" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand test" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand test" -l dump -d 'Dumps all debugger steps to file' -r -F
complete -c forge -n "__fish_forge_using_subcommand test" -l gas-snapshot-check -d 'Check gas snapshots against previous runs' -r -f -a "true\t''
false\t''"
complete -c forge -n "__fish_forge_using_subcommand test" -l gas-snapshot-emit -d 'Enable/disable recording of gas snapshot results' -r -f -a "true\t''
false\t''"
complete -c forge -n "__fish_forge_using_subcommand test" -l trace-depth -d 'Defines the depth of a trace' -r
complete -c forge -n "__fish_forge_using_subcommand test" -l etherscan-api-key -d 'The Etherscan (or equivalent) API key' -r
complete -c forge -n "__fish_forge_using_subcommand test" -l fuzz-seed -d 'Set seed used to generate randomness during your fuzz runs' -r
complete -c forge -n "__fish_forge_using_subcommand test" -l fuzz-runs -r
complete -c forge -n "__fish_forge_using_subcommand test" -l fuzz-timeout -d 'Timeout for each fuzz run in seconds' -r
complete -c forge -n "__fish_forge_using_subcommand test" -l fuzz-input-file -d 'File to rerun fuzz failures from' -r
complete -c forge -n "__fish_forge_using_subcommand test" -l match-test -l mt -d 'Only run test functions matching the specified regex pattern' -r
complete -c forge -n "__fish_forge_using_subcommand test" -l no-match-test -l nmt -d 'Only run test functions that do not match the specified regex pattern' -r
complete -c forge -n "__fish_forge_using_subcommand test" -l match-contract -l mc -d 'Only run tests in contracts matching the specified regex pattern' -r
complete -c forge -n "__fish_forge_using_subcommand test" -l no-match-contract -l nmc -d 'Only run tests in contracts that do not match the specified regex pattern' -r
complete -c forge -n "__fish_forge_using_subcommand test" -l match-path -l mp -d 'Only run tests in source files matching the specified glob pattern' -r
complete -c forge -n "__fish_forge_using_subcommand test" -l no-match-path -l nmp -d 'Only run tests in source files that do not match the specified glob pattern' -r
complete -c forge -n "__fish_forge_using_subcommand test" -l no-match-coverage -l nmco -d 'Only show coverage for files that do not match the specified regex pattern' -r
complete -c forge -n "__fish_forge_using_subcommand test" -s f -l fork-url -l rpc-url -d 'Fetch state over a remote endpoint instead of starting from an empty state' -r
complete -c forge -n "__fish_forge_using_subcommand test" -l fork-block-number -d 'Fetch state from a specific block number over a remote endpoint' -r
complete -c forge -n "__fish_forge_using_subcommand test" -l fork-retries -d 'Number of retries' -r
complete -c forge -n "__fish_forge_using_subcommand test" -l fork-retry-backoff -d 'Initial retry backoff on encountering errors' -r
complete -c forge -n "__fish_forge_using_subcommand test" -l initial-balance -d 'The initial balance of deployed test contracts' -r
complete -c forge -n "__fish_forge_using_subcommand test" -l sender -d 'The address which will be executing tests/scripts' -r
complete -c forge -n "__fish_forge_using_subcommand test" -l create2-deployer -d 'The CREATE2 deployer address to use, this will override the one in the config' -r
complete -c forge -n "__fish_forge_using_subcommand test" -l compute-units-per-second -d 'Sets the number of assumed available compute units per second for this provider' -r
complete -c forge -n "__fish_forge_using_subcommand test" -l code-size-limit -d 'EIP-170: Contract code size limit in bytes. Useful to increase this because of tests. By default, it is 0x6000 (~25kb)' -r
complete -c forge -n "__fish_forge_using_subcommand test" -l chain -l chain-id -d 'The chain name or EIP-155 chain ID' -r
complete -c forge -n "__fish_forge_using_subcommand test" -l gas-price -d 'The gas price' -r
complete -c forge -n "__fish_forge_using_subcommand test" -l block-base-fee-per-gas -l base-fee -d 'The base fee in a block' -r
complete -c forge -n "__fish_forge_using_subcommand test" -l tx-origin -d 'The transaction origin' -r
complete -c forge -n "__fish_forge_using_subcommand test" -l block-coinbase -d 'The coinbase of the block' -r
complete -c forge -n "__fish_forge_using_subcommand test" -l block-timestamp -d 'The timestamp of the block' -r
complete -c forge -n "__fish_forge_using_subcommand test" -l block-number -d 'The block number' -r
complete -c forge -n "__fish_forge_using_subcommand test" -l block-difficulty -d 'The block difficulty' -r
complete -c forge -n "__fish_forge_using_subcommand test" -l block-prevrandao -d 'The block prevrandao value. NOTE: Before merge this field was mix_hash' -r
complete -c forge -n "__fish_forge_using_subcommand test" -l block-gas-limit -l gas-limit -d 'The block gas limit' -r
complete -c forge -n "__fish_forge_using_subcommand test" -l memory-limit -d 'The memory limit per EVM execution in bytes. If this limit is exceeded, a `MemoryLimitOOG` result is thrown' -r
complete -c forge -n "__fish_forge_using_subcommand test" -l libraries -d 'Set pre-linked libraries' -r
complete -c forge -n "__fish_forge_using_subcommand test" -l ignored-error-codes -d 'Ignore solc warnings by error code' -r
complete -c forge -n "__fish_forge_using_subcommand test" -s D -l deny -d 'A compiler error will be triggered at the specified diagnostic level' -r -f -a "never\t'Always exit with zero code'
warnings\t'Exit with a non-zero code if any warnings are found'
notes\t'Exit with a non-zero code if any notes or warnings are found'"
complete -c forge -n "__fish_forge_using_subcommand test" -l use -d 'Specify the solc version, or a path to a local solc, to build with' -r
complete -c forge -n "__fish_forge_using_subcommand test" -s o -l out -d 'The path to the contract artifacts folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand test" -l revert-strings -d 'Revert string configuration' -r
complete -c forge -n "__fish_forge_using_subcommand test" -l build-info-path -d 'Output path to directory that build info files will be written to' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand test" -l skip -d 'Skip building files whose names contain the given filter' -r
complete -c forge -n "__fish_forge_using_subcommand test" -l evm-version -d 'The target EVM version' -r
complete -c forge -n "__fish_forge_using_subcommand test" -l optimize -d 'Activate the Solidity optimizer' -r -f -a "true\t''
false\t''"
complete -c forge -n "__fish_forge_using_subcommand test" -l optimizer-runs -d 'The number of runs specifies roughly how often each opcode of the deployed code will be executed across the life-time of the contract. This means it is a trade-off parameter between code size (deploy cost) and code execution cost (cost after deployment). An `optimizer_runs` parameter of `1` will produce short but expensive code. In contrast, a larger `optimizer_runs` parameter will produce longer but more gas efficient code' -r
complete -c forge -n "__fish_forge_using_subcommand test" -l extra-output -d 'Extra output to include in the contract\'s artifact' -r
complete -c forge -n "__fish_forge_using_subcommand test" -l extra-output-files -d 'Extra output to write to separate files' -r
complete -c forge -n "__fish_forge_using_subcommand test" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand test" -s C -l contracts -d 'The contracts source directory' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand test" -s R -l remappings -d 'The project\'s remappings' -r
complete -c forge -n "__fish_forge_using_subcommand test" -l remappings-env -d 'The project\'s remappings from the environment' -r
complete -c forge -n "__fish_forge_using_subcommand test" -l cache-path -d 'The path to the compiler cache' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand test" -l lib-paths -d 'The path to the library folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand test" -l config-path -d 'Path to the config file' -r -F
complete -c forge -n "__fish_forge_using_subcommand test" -s w -l watch -d 'Watch the given files or directories for changes' -r -F
complete -c forge -n "__fish_forge_using_subcommand test" -l watch-delay -d 'File update debounce delay' -r
complete -c forge -n "__fish_forge_using_subcommand test" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand test" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand test" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand test" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand test" -l debug -d 'Run a single test in the debugger'
complete -c forge -n "__fish_forge_using_subcommand test" -l flamegraph -d 'Generate a flamegraph for a single test. Implies `--decode-internal`'
complete -c forge -n "__fish_forge_using_subcommand test" -l flamechart -d 'Generate a flamechart for a single test. Implies `--decode-internal`'
complete -c forge -n "__fish_forge_using_subcommand test" -l decode-internal -d 'Identify internal functions in traces'
complete -c forge -n "__fish_forge_using_subcommand test" -l gas-report -d 'Print a gas report'
complete -c forge -n "__fish_forge_using_subcommand test" -l allow-failure -d 'Exit with code 0 even if a test fails'
complete -c forge -n "__fish_forge_using_subcommand test" -s s -l suppress-successful-traces -d 'Suppress successful test traces and show only traces for failures'
complete -c forge -n "__fish_forge_using_subcommand test" -l junit -d 'Output test results as JUnit XML report'
complete -c forge -n "__fish_forge_using_subcommand test" -l fail-fast -d 'Stop running tests after the first failure'
complete -c forge -n "__fish_forge_using_subcommand test" -s l -l list -d 'List tests instead of running them'
complete -c forge -n "__fish_forge_using_subcommand test" -l show-progress -d 'Show test execution progress'
complete -c forge -n "__fish_forge_using_subcommand test" -l rerun -d 'Re-run recorded test failures from last run. If no failure recorded then regular test run is performed'
complete -c forge -n "__fish_forge_using_subcommand test" -l summary -d 'Print test summary table'
complete -c forge -n "__fish_forge_using_subcommand test" -l detailed -d 'Print detailed test summary table'
complete -c forge -n "__fish_forge_using_subcommand test" -l disable-labels -d 'Disables the labels in the traces'
complete -c forge -n "__fish_forge_using_subcommand test" -l no-storage-caching -d 'Explicitly disables the use of RPC caching'
complete -c forge -n "__fish_forge_using_subcommand test" -l ffi -d 'Enable the FFI cheatcode'
complete -c forge -n "__fish_forge_using_subcommand test" -l live-logs -d 'Whether to show `console.log` outputs in realtime during script/test execution'
complete -c forge -n "__fish_forge_using_subcommand test" -l always-use-create-2-factory -d 'Use the create 2 factory in all cases including tests and non-broadcasting scripts'
complete -c forge -n "__fish_forge_using_subcommand test" -l no-rpc-rate-limit -l no-rate-limit -d 'Disables rate limiting for this node\'s provider'
complete -c forge -n "__fish_forge_using_subcommand test" -l disable-block-gas-limit -l no-block-gas-limit -l no-gas-limit -d 'Whether to disable the block gas limit checks'
complete -c forge -n "__fish_forge_using_subcommand test" -l enable-tx-gas-limit -l tx-gas-limit -d 'Whether to enable tx gas limit checks as imposed by Osaka (EIP-7825)'
complete -c forge -n "__fish_forge_using_subcommand test" -l isolate -d 'Whether to enable isolation of calls. In isolation mode all top-level calls are executed as a separate transaction in a separate EVM context, enabling more precise gas accounting and transaction state changes'
complete -c forge -n "__fish_forge_using_subcommand test" -l force -d 'Clear the cache and artifacts folder and recompile'
complete -c forge -n "__fish_forge_using_subcommand test" -l no-cache -d 'Disable the cache'
complete -c forge -n "__fish_forge_using_subcommand test" -l dynamic-test-linking -d 'Enable dynamic test linking'
complete -c forge -n "__fish_forge_using_subcommand test" -l deny-warnings -d 'Deprecated: use `--deny=warnings` instead'
complete -c forge -n "__fish_forge_using_subcommand test" -l no-auto-detect -d 'Do not auto-detect the `solc` version'
complete -c forge -n "__fish_forge_using_subcommand test" -l offline -d 'Do not access the network'
complete -c forge -n "__fish_forge_using_subcommand test" -l via-ir -d 'Use the Yul intermediate representation compilation pipeline'
complete -c forge -n "__fish_forge_using_subcommand test" -l use-literal-content -d 'Changes compilation to only use literal content and not URLs'
complete -c forge -n "__fish_forge_using_subcommand test" -l no-metadata -d 'Do not append any metadata to the bytecode'
complete -c forge -n "__fish_forge_using_subcommand test" -l build-info -d 'Generate build info files'
complete -c forge -n "__fish_forge_using_subcommand test" -l ast -d 'Includes the AST as JSON in the compiler output'
complete -c forge -n "__fish_forge_using_subcommand test" -l hardhat -l hh -d 'Use the Hardhat-style project layout'
complete -c forge -n "__fish_forge_using_subcommand test" -l no-restart -d 'Do not restart the command while it\'s still running'
complete -c forge -n "__fish_forge_using_subcommand test" -l run-all -d 'Explicitly re-run all tests when a change is made'
complete -c forge -n "__fish_forge_using_subcommand test" -l rerun-failed -d 'Re-run only previously failed tests first when a change is made'
complete -c forge -n "__fish_forge_using_subcommand test" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand t" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand t" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand t" -l dump -d 'Dumps all debugger steps to file' -r -F
complete -c forge -n "__fish_forge_using_subcommand t" -l gas-snapshot-check -d 'Check gas snapshots against previous runs' -r -f -a "true\t''
false\t''"
complete -c forge -n "__fish_forge_using_subcommand t" -l gas-snapshot-emit -d 'Enable/disable recording of gas snapshot results' -r -f -a "true\t''
false\t''"
complete -c forge -n "__fish_forge_using_subcommand t" -l trace-depth -d 'Defines the depth of a trace' -r
complete -c forge -n "__fish_forge_using_subcommand t" -l etherscan-api-key -d 'The Etherscan (or equivalent) API key' -r
complete -c forge -n "__fish_forge_using_subcommand t" -l fuzz-seed -d 'Set seed used to generate randomness during your fuzz runs' -r
complete -c forge -n "__fish_forge_using_subcommand t" -l fuzz-runs -r
complete -c forge -n "__fish_forge_using_subcommand t" -l fuzz-timeout -d 'Timeout for each fuzz run in seconds' -r
complete -c forge -n "__fish_forge_using_subcommand t" -l fuzz-input-file -d 'File to rerun fuzz failures from' -r
complete -c forge -n "__fish_forge_using_subcommand t" -l match-test -l mt -d 'Only run test functions matching the specified regex pattern' -r
complete -c forge -n "__fish_forge_using_subcommand t" -l no-match-test -l nmt -d 'Only run test functions that do not match the specified regex pattern' -r
complete -c forge -n "__fish_forge_using_subcommand t" -l match-contract -l mc -d 'Only run tests in contracts matching the specified regex pattern' -r
complete -c forge -n "__fish_forge_using_subcommand t" -l no-match-contract -l nmc -d 'Only run tests in contracts that do not match the specified regex pattern' -r
complete -c forge -n "__fish_forge_using_subcommand t" -l match-path -l mp -d 'Only run tests in source files matching the specified glob pattern' -r
complete -c forge -n "__fish_forge_using_subcommand t" -l no-match-path -l nmp -d 'Only run tests in source files that do not match the specified glob pattern' -r
complete -c forge -n "__fish_forge_using_subcommand t" -l no-match-coverage -l nmco -d 'Only show coverage for files that do not match the specified regex pattern' -r
complete -c forge -n "__fish_forge_using_subcommand t" -s f -l fork-url -l rpc-url -d 'Fetch state over a remote endpoint instead of starting from an empty state' -r
complete -c forge -n "__fish_forge_using_subcommand t" -l fork-block-number -d 'Fetch state from a specific block number over a remote endpoint' -r
complete -c forge -n "__fish_forge_using_subcommand t" -l fork-retries -d 'Number of retries' -r
complete -c forge -n "__fish_forge_using_subcommand t" -l fork-retry-backoff -d 'Initial retry backoff on encountering errors' -r
complete -c forge -n "__fish_forge_using_subcommand t" -l initial-balance -d 'The initial balance of deployed test contracts' -r
complete -c forge -n "__fish_forge_using_subcommand t" -l sender -d 'The address which will be executing tests/scripts' -r
complete -c forge -n "__fish_forge_using_subcommand t" -l create2-deployer -d 'The CREATE2 deployer address to use, this will override the one in the config' -r
complete -c forge -n "__fish_forge_using_subcommand t" -l compute-units-per-second -d 'Sets the number of assumed available compute units per second for this provider' -r
complete -c forge -n "__fish_forge_using_subcommand t" -l code-size-limit -d 'EIP-170: Contract code size limit in bytes. Useful to increase this because of tests. By default, it is 0x6000 (~25kb)' -r
complete -c forge -n "__fish_forge_using_subcommand t" -l chain -l chain-id -d 'The chain name or EIP-155 chain ID' -r
complete -c forge -n "__fish_forge_using_subcommand t" -l gas-price -d 'The gas price' -r
complete -c forge -n "__fish_forge_using_subcommand t" -l block-base-fee-per-gas -l base-fee -d 'The base fee in a block' -r
complete -c forge -n "__fish_forge_using_subcommand t" -l tx-origin -d 'The transaction origin' -r
complete -c forge -n "__fish_forge_using_subcommand t" -l block-coinbase -d 'The coinbase of the block' -r
complete -c forge -n "__fish_forge_using_subcommand t" -l block-timestamp -d 'The timestamp of the block' -r
complete -c forge -n "__fish_forge_using_subcommand t" -l block-number -d 'The block number' -r
complete -c forge -n "__fish_forge_using_subcommand t" -l block-difficulty -d 'The block difficulty' -r
complete -c forge -n "__fish_forge_using_subcommand t" -l block-prevrandao -d 'The block prevrandao value. NOTE: Before merge this field was mix_hash' -r
complete -c forge -n "__fish_forge_using_subcommand t" -l block-gas-limit -l gas-limit -d 'The block gas limit' -r
complete -c forge -n "__fish_forge_using_subcommand t" -l memory-limit -d 'The memory limit per EVM execution in bytes. If this limit is exceeded, a `MemoryLimitOOG` result is thrown' -r
complete -c forge -n "__fish_forge_using_subcommand t" -l libraries -d 'Set pre-linked libraries' -r
complete -c forge -n "__fish_forge_using_subcommand t" -l ignored-error-codes -d 'Ignore solc warnings by error code' -r
complete -c forge -n "__fish_forge_using_subcommand t" -s D -l deny -d 'A compiler error will be triggered at the specified diagnostic level' -r -f -a "never\t'Always exit with zero code'
warnings\t'Exit with a non-zero code if any warnings are found'
notes\t'Exit with a non-zero code if any notes or warnings are found'"
complete -c forge -n "__fish_forge_using_subcommand t" -l use -d 'Specify the solc version, or a path to a local solc, to build with' -r
complete -c forge -n "__fish_forge_using_subcommand t" -s o -l out -d 'The path to the contract artifacts folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand t" -l revert-strings -d 'Revert string configuration' -r
complete -c forge -n "__fish_forge_using_subcommand t" -l build-info-path -d 'Output path to directory that build info files will be written to' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand t" -l skip -d 'Skip building files whose names contain the given filter' -r
complete -c forge -n "__fish_forge_using_subcommand t" -l evm-version -d 'The target EVM version' -r
complete -c forge -n "__fish_forge_using_subcommand t" -l optimize -d 'Activate the Solidity optimizer' -r -f -a "true\t''
false\t''"
complete -c forge -n "__fish_forge_using_subcommand t" -l optimizer-runs -d 'The number of runs specifies roughly how often each opcode of the deployed code will be executed across the life-time of the contract. This means it is a trade-off parameter between code size (deploy cost) and code execution cost (cost after deployment). An `optimizer_runs` parameter of `1` will produce short but expensive code. In contrast, a larger `optimizer_runs` parameter will produce longer but more gas efficient code' -r
complete -c forge -n "__fish_forge_using_subcommand t" -l extra-output -d 'Extra output to include in the contract\'s artifact' -r
complete -c forge -n "__fish_forge_using_subcommand t" -l extra-output-files -d 'Extra output to write to separate files' -r
complete -c forge -n "__fish_forge_using_subcommand t" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand t" -s C -l contracts -d 'The contracts source directory' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand t" -s R -l remappings -d 'The project\'s remappings' -r
complete -c forge -n "__fish_forge_using_subcommand t" -l remappings-env -d 'The project\'s remappings from the environment' -r
complete -c forge -n "__fish_forge_using_subcommand t" -l cache-path -d 'The path to the compiler cache' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand t" -l lib-paths -d 'The path to the library folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand t" -l config-path -d 'Path to the config file' -r -F
complete -c forge -n "__fish_forge_using_subcommand t" -s w -l watch -d 'Watch the given files or directories for changes' -r -F
complete -c forge -n "__fish_forge_using_subcommand t" -l watch-delay -d 'File update debounce delay' -r
complete -c forge -n "__fish_forge_using_subcommand t" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand t" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand t" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand t" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand t" -l debug -d 'Run a single test in the debugger'
complete -c forge -n "__fish_forge_using_subcommand t" -l flamegraph -d 'Generate a flamegraph for a single test. Implies `--decode-internal`'
complete -c forge -n "__fish_forge_using_subcommand t" -l flamechart -d 'Generate a flamechart for a single test. Implies `--decode-internal`'
complete -c forge -n "__fish_forge_using_subcommand t" -l decode-internal -d 'Identify internal functions in traces'
complete -c forge -n "__fish_forge_using_subcommand t" -l gas-report -d 'Print a gas report'
complete -c forge -n "__fish_forge_using_subcommand t" -l allow-failure -d 'Exit with code 0 even if a test fails'
complete -c forge -n "__fish_forge_using_subcommand t" -s s -l suppress-successful-traces -d 'Suppress successful test traces and show only traces for failures'
complete -c forge -n "__fish_forge_using_subcommand t" -l junit -d 'Output test results as JUnit XML report'
complete -c forge -n "__fish_forge_using_subcommand t" -l fail-fast -d 'Stop running tests after the first failure'
complete -c forge -n "__fish_forge_using_subcommand t" -s l -l list -d 'List tests instead of running them'
complete -c forge -n "__fish_forge_using_subcommand t" -l show-progress -d 'Show test execution progress'
complete -c forge -n "__fish_forge_using_subcommand t" -l rerun -d 'Re-run recorded test failures from last run. If no failure recorded then regular test run is performed'
complete -c forge -n "__fish_forge_using_subcommand t" -l summary -d 'Print test summary table'
complete -c forge -n "__fish_forge_using_subcommand t" -l detailed -d 'Print detailed test summary table'
complete -c forge -n "__fish_forge_using_subcommand t" -l disable-labels -d 'Disables the labels in the traces'
complete -c forge -n "__fish_forge_using_subcommand t" -l no-storage-caching -d 'Explicitly disables the use of RPC caching'
complete -c forge -n "__fish_forge_using_subcommand t" -l ffi -d 'Enable the FFI cheatcode'
complete -c forge -n "__fish_forge_using_subcommand t" -l live-logs -d 'Whether to show `console.log` outputs in realtime during script/test execution'
complete -c forge -n "__fish_forge_using_subcommand t" -l always-use-create-2-factory -d 'Use the create 2 factory in all cases including tests and non-broadcasting scripts'
complete -c forge -n "__fish_forge_using_subcommand t" -l no-rpc-rate-limit -l no-rate-limit -d 'Disables rate limiting for this node\'s provider'
complete -c forge -n "__fish_forge_using_subcommand t" -l disable-block-gas-limit -l no-block-gas-limit -l no-gas-limit -d 'Whether to disable the block gas limit checks'
complete -c forge -n "__fish_forge_using_subcommand t" -l enable-tx-gas-limit -l tx-gas-limit -d 'Whether to enable tx gas limit checks as imposed by Osaka (EIP-7825)'
complete -c forge -n "__fish_forge_using_subcommand t" -l isolate -d 'Whether to enable isolation of calls. In isolation mode all top-level calls are executed as a separate transaction in a separate EVM context, enabling more precise gas accounting and transaction state changes'
complete -c forge -n "__fish_forge_using_subcommand t" -l force -d 'Clear the cache and artifacts folder and recompile'
complete -c forge -n "__fish_forge_using_subcommand t" -l no-cache -d 'Disable the cache'
complete -c forge -n "__fish_forge_using_subcommand t" -l dynamic-test-linking -d 'Enable dynamic test linking'
complete -c forge -n "__fish_forge_using_subcommand t" -l deny-warnings -d 'Deprecated: use `--deny=warnings` instead'
complete -c forge -n "__fish_forge_using_subcommand t" -l no-auto-detect -d 'Do not auto-detect the `solc` version'
complete -c forge -n "__fish_forge_using_subcommand t" -l offline -d 'Do not access the network'
complete -c forge -n "__fish_forge_using_subcommand t" -l via-ir -d 'Use the Yul intermediate representation compilation pipeline'
complete -c forge -n "__fish_forge_using_subcommand t" -l use-literal-content -d 'Changes compilation to only use literal content and not URLs'
complete -c forge -n "__fish_forge_using_subcommand t" -l no-metadata -d 'Do not append any metadata to the bytecode'
complete -c forge -n "__fish_forge_using_subcommand t" -l build-info -d 'Generate build info files'
complete -c forge -n "__fish_forge_using_subcommand t" -l ast -d 'Includes the AST as JSON in the compiler output'
complete -c forge -n "__fish_forge_using_subcommand t" -l hardhat -l hh -d 'Use the Hardhat-style project layout'
complete -c forge -n "__fish_forge_using_subcommand t" -l no-restart -d 'Do not restart the command while it\'s still running'
complete -c forge -n "__fish_forge_using_subcommand t" -l run-all -d 'Explicitly re-run all tests when a change is made'
complete -c forge -n "__fish_forge_using_subcommand t" -l rerun-failed -d 'Re-run only previously failed tests first when a change is made'
complete -c forge -n "__fish_forge_using_subcommand t" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand script" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand script" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l target-contract -l tc -d 'The name of the contract you want to run' -r
complete -c forge -n "__fish_forge_using_subcommand script" -s s -l sig -d 'The signature of the function you want to call in the contract, or raw calldata' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l priority-gas-price -d 'Max priority fee per gas for EIP1559 transactions' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l batch-size -d 'Batch size of transactions' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l tempo.fee-token -d 'Fee token to use for transaction' -r
complete -c forge -n "__fish_forge_using_subcommand script" -s g -l gas-estimate-multiplier -d 'Relative percentage to multiply gas estimates by' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l dump -d 'Dumps all debugger steps to file' -r -F
complete -c forge -n "__fish_forge_using_subcommand script" -l etherscan-api-key -d 'The Etherscan (or equivalent) API key' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l with-gas-price -d 'Gas price for legacy transactions, or max fee per gas for EIP1559 transactions, either specified in wei, or as a string with a unit type' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l timeout -d 'Timeout to use for broadcasting transactions' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l libraries -d 'Set pre-linked libraries' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l ignored-error-codes -d 'Ignore solc warnings by error code' -r
complete -c forge -n "__fish_forge_using_subcommand script" -s D -l deny -d 'A compiler error will be triggered at the specified diagnostic level' -r -f -a "never\t'Always exit with zero code'
warnings\t'Exit with a non-zero code if any warnings are found'
notes\t'Exit with a non-zero code if any notes or warnings are found'"
complete -c forge -n "__fish_forge_using_subcommand script" -l use -d 'Specify the solc version, or a path to a local solc, to build with' -r
complete -c forge -n "__fish_forge_using_subcommand script" -s o -l out -d 'The path to the contract artifacts folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand script" -l revert-strings -d 'Revert string configuration' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l build-info-path -d 'Output path to directory that build info files will be written to' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand script" -l skip -d 'Skip building files whose names contain the given filter' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l evm-version -d 'The target EVM version' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l optimize -d 'Activate the Solidity optimizer' -r -f -a "true\t''
false\t''"
complete -c forge -n "__fish_forge_using_subcommand script" -l optimizer-runs -d 'The number of runs specifies roughly how often each opcode of the deployed code will be executed across the life-time of the contract. This means it is a trade-off parameter between code size (deploy cost) and code execution cost (cost after deployment). An `optimizer_runs` parameter of `1` will produce short but expensive code. In contrast, a larger `optimizer_runs` parameter will produce longer but more gas efficient code' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l extra-output -d 'Extra output to include in the contract\'s artifact' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l extra-output-files -d 'Extra output to write to separate files' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand script" -s C -l contracts -d 'The contracts source directory' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand script" -s R -l remappings -d 'The project\'s remappings' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l remappings-env -d 'The project\'s remappings from the environment' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l cache-path -d 'The path to the compiler cache' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand script" -l lib-paths -d 'The path to the library folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand script" -l config-path -d 'Path to the config file' -r -F
complete -c forge -n "__fish_forge_using_subcommand script" -l interactives -d 'Open an interactive prompt to enter your private key' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l private-keys -d 'Use the provided private keys' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l private-key -d 'Use the provided private key' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l mnemonics -d 'Use the mnemonic phrases of mnemonic files at the specified paths' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l mnemonic-passphrases -d 'Use a BIP39 passphrases for the mnemonic' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l mnemonic-derivation-paths -d 'The wallet derivation path' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l mnemonic-indexes -d 'Use the private key from the given mnemonic index' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l keystore -l keystores -d 'Use the keystore by its filename in the given folder' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l account -l accounts -d 'Use a keystore from the default keystores folder (~/.foundry/keystores) by its filename' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l password -d 'The keystore password' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l password-file -d 'The keystore password file path' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l browser-port -d 'Port for the browser wallet server' -r
complete -c forge -n "__fish_forge_using_subcommand script" -s f -l fork-url -l rpc-url -d 'Fetch state over a remote endpoint instead of starting from an empty state' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l fork-block-number -d 'Fetch state from a specific block number over a remote endpoint' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l fork-retries -d 'Number of retries' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l fork-retry-backoff -d 'Initial retry backoff on encountering errors' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l initial-balance -d 'The initial balance of deployed test contracts' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l sender -d 'The address which will be executing tests/scripts' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l create2-deployer -d 'The CREATE2 deployer address to use, this will override the one in the config' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l compute-units-per-second -d 'Sets the number of assumed available compute units per second for this provider' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l code-size-limit -d 'EIP-170: Contract code size limit in bytes. Useful to increase this because of tests. By default, it is 0x6000 (~25kb)' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l chain -l chain-id -d 'The chain name or EIP-155 chain ID' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l gas-price -d 'The gas price' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l block-base-fee-per-gas -l base-fee -d 'The base fee in a block' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l tx-origin -d 'The transaction origin' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l block-coinbase -d 'The coinbase of the block' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l block-timestamp -d 'The timestamp of the block' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l block-number -d 'The block number' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l block-difficulty -d 'The block difficulty' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l block-prevrandao -d 'The block prevrandao value. NOTE: Before merge this field was mix_hash' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l block-gas-limit -l gas-limit -d 'The block gas limit' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l memory-limit -d 'The memory limit per EVM execution in bytes. If this limit is exceeded, a `MemoryLimitOOG` result is thrown' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l verifier -d 'The contract verification provider to use' -r -f -a "etherscan\t''
sourcify\t''
blockscout\t''
oklink\t''
custom\t'Custom verification provider, requires compatibility with the Etherscan API'"
complete -c forge -n "__fish_forge_using_subcommand script" -l verifier-api-key -d 'The verifier API KEY, if using a custom provider' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l verifier-url -d 'The verifier URL, if using a custom provider' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l retries -d 'Number of attempts for retrying verification' -r
complete -c forge -n "__fish_forge_using_subcommand script" -l delay -d 'Optional delay to apply in between verification attempts, in seconds' -r
complete -c forge -n "__fish_forge_using_subcommand script" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand script" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand script" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand script" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand script" -l legacy -d 'Use legacy transactions instead of EIP1559 ones'
complete -c forge -n "__fish_forge_using_subcommand script" -l broadcast -d 'Broadcasts the transactions'
complete -c forge -n "__fish_forge_using_subcommand script" -l skip-simulation -d 'Skips on-chain simulation'
complete -c forge -n "__fish_forge_using_subcommand script" -l batch -d 'Batch all broadcast transactions into a single Tempo batch transaction'
complete -c forge -n "__fish_forge_using_subcommand script" -l unlocked -d 'Send via `eth_sendTransaction` using the `--sender` argument as sender'
complete -c forge -n "__fish_forge_using_subcommand script" -l resume -d 'Resumes submitting transactions that failed or timed-out previously'
complete -c forge -n "__fish_forge_using_subcommand script" -l multi -d 'If present, --resume or --verify will be assumed to be a multi chain deployment'
complete -c forge -n "__fish_forge_using_subcommand script" -l debug -d 'Open the script in the debugger'
complete -c forge -n "__fish_forge_using_subcommand script" -l slow -d 'Makes sure a transaction is sent, only after its previous one has been confirmed and succeeded'
complete -c forge -n "__fish_forge_using_subcommand script" -l non-interactive -d 'Disables interactive prompts that might appear when deploying big contracts'
complete -c forge -n "__fish_forge_using_subcommand script" -l disable-code-size-limit -d 'Disables the contract size limit during script execution'
complete -c forge -n "__fish_forge_using_subcommand script" -l disable-labels -d 'Disables the labels in the traces'
complete -c forge -n "__fish_forge_using_subcommand script" -l verify -d 'Verifies all the contracts found in the receipts of a script, if any'
complete -c forge -n "__fish_forge_using_subcommand script" -l force -d 'Clear the cache and artifacts folder and recompile'
complete -c forge -n "__fish_forge_using_subcommand script" -l no-cache -d 'Disable the cache'
complete -c forge -n "__fish_forge_using_subcommand script" -l dynamic-test-linking -d 'Enable dynamic test linking'
complete -c forge -n "__fish_forge_using_subcommand script" -l deny-warnings -d 'Deprecated: use `--deny=warnings` instead'
complete -c forge -n "__fish_forge_using_subcommand script" -l no-auto-detect -d 'Do not auto-detect the `solc` version'
complete -c forge -n "__fish_forge_using_subcommand script" -l offline -d 'Do not access the network'
complete -c forge -n "__fish_forge_using_subcommand script" -l via-ir -d 'Use the Yul intermediate representation compilation pipeline'
complete -c forge -n "__fish_forge_using_subcommand script" -l use-literal-content -d 'Changes compilation to only use literal content and not URLs'
complete -c forge -n "__fish_forge_using_subcommand script" -l no-metadata -d 'Do not append any metadata to the bytecode'
complete -c forge -n "__fish_forge_using_subcommand script" -l build-info -d 'Generate build info files'
complete -c forge -n "__fish_forge_using_subcommand script" -l ast -d 'Includes the AST as JSON in the compiler output'
complete -c forge -n "__fish_forge_using_subcommand script" -l hardhat -l hh -d 'Use the Hardhat-style project layout'
complete -c forge -n "__fish_forge_using_subcommand script" -s i -l interactive -d 'Open an interactive prompt to enter your private key'
complete -c forge -n "__fish_forge_using_subcommand script" -s l -l ledger -d 'Use a Ledger hardware wallet'
complete -c forge -n "__fish_forge_using_subcommand script" -s t -l trezor -d 'Use a Trezor hardware wallet'
complete -c forge -n "__fish_forge_using_subcommand script" -l aws -d 'Use AWS Key Management Service'
complete -c forge -n "__fish_forge_using_subcommand script" -l gcp -d 'Use Google Cloud Key Management Service'
complete -c forge -n "__fish_forge_using_subcommand script" -l turnkey -d 'Use Turnkey'
complete -c forge -n "__fish_forge_using_subcommand script" -l browser -d 'Use a browser wallet'
complete -c forge -n "__fish_forge_using_subcommand script" -l browser-disable-open -d 'Whether to open the browser for wallet connection'
complete -c forge -n "__fish_forge_using_subcommand script" -l browser-development -d 'Enable development mode for the browser wallet. This relaxes certain security features for local development'
complete -c forge -n "__fish_forge_using_subcommand script" -l no-storage-caching -d 'Explicitly disables the use of RPC caching'
complete -c forge -n "__fish_forge_using_subcommand script" -l ffi -d 'Enable the FFI cheatcode'
complete -c forge -n "__fish_forge_using_subcommand script" -l live-logs -d 'Whether to show `console.log` outputs in realtime during script/test execution'
complete -c forge -n "__fish_forge_using_subcommand script" -l always-use-create-2-factory -d 'Use the create 2 factory in all cases including tests and non-broadcasting scripts'
complete -c forge -n "__fish_forge_using_subcommand script" -l no-rpc-rate-limit -l no-rate-limit -d 'Disables rate limiting for this node\'s provider'
complete -c forge -n "__fish_forge_using_subcommand script" -l disable-block-gas-limit -l no-block-gas-limit -l no-gas-limit -d 'Whether to disable the block gas limit checks'
complete -c forge -n "__fish_forge_using_subcommand script" -l enable-tx-gas-limit -l tx-gas-limit -d 'Whether to enable tx gas limit checks as imposed by Osaka (EIP-7825)'
complete -c forge -n "__fish_forge_using_subcommand script" -l isolate -d 'Whether to enable isolation of calls. In isolation mode all top-level calls are executed as a separate transaction in a separate EVM context, enabling more precise gas accounting and transaction state changes'
complete -c forge -n "__fish_forge_using_subcommand script" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand coverage" -l report -d 'The report type to use for coverage' -r -f -a "summary\t''
lcov\t''
debug\t''
bytecode\t''"
complete -c forge -n "__fish_forge_using_subcommand coverage" -l lcov-version -d 'The version of the LCOV "tracefile" format to use' -r
complete -c forge -n "__fish_forge_using_subcommand coverage" -s r -l report-file -d 'The path to output the report' -r -F
complete -c forge -n "__fish_forge_using_subcommand coverage" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand coverage" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand coverage" -l dump -d 'Dumps all debugger steps to file' -r -F
complete -c forge -n "__fish_forge_using_subcommand coverage" -l gas-snapshot-check -d 'Check gas snapshots against previous runs' -r -f -a "true\t''
false\t''"
complete -c forge -n "__fish_forge_using_subcommand coverage" -l gas-snapshot-emit -d 'Enable/disable recording of gas snapshot results' -r -f -a "true\t''
false\t''"
complete -c forge -n "__fish_forge_using_subcommand coverage" -l trace-depth -d 'Defines the depth of a trace' -r
complete -c forge -n "__fish_forge_using_subcommand coverage" -l etherscan-api-key -d 'The Etherscan (or equivalent) API key' -r
complete -c forge -n "__fish_forge_using_subcommand coverage" -l fuzz-seed -d 'Set seed used to generate randomness during your fuzz runs' -r
complete -c forge -n "__fish_forge_using_subcommand coverage" -l fuzz-runs -r
complete -c forge -n "__fish_forge_using_subcommand coverage" -l fuzz-timeout -d 'Timeout for each fuzz run in seconds' -r
complete -c forge -n "__fish_forge_using_subcommand coverage" -l fuzz-input-file -d 'File to rerun fuzz failures from' -r
complete -c forge -n "__fish_forge_using_subcommand coverage" -l match-test -l mt -d 'Only run test functions matching the specified regex pattern' -r
complete -c forge -n "__fish_forge_using_subcommand coverage" -l no-match-test -l nmt -d 'Only run test functions that do not match the specified regex pattern' -r
complete -c forge -n "__fish_forge_using_subcommand coverage" -l match-contract -l mc -d 'Only run tests in contracts matching the specified regex pattern' -r
complete -c forge -n "__fish_forge_using_subcommand coverage" -l no-match-contract -l nmc -d 'Only run tests in contracts that do not match the specified regex pattern' -r
complete -c forge -n "__fish_forge_using_subcommand coverage" -l match-path -l mp -d 'Only run tests in source files matching the specified glob pattern' -r
complete -c forge -n "__fish_forge_using_subcommand coverage" -l no-match-path -l nmp -d 'Only run tests in source files that do not match the specified glob pattern' -r
complete -c forge -n "__fish_forge_using_subcommand coverage" -l no-match-coverage -l nmco -d 'Only show coverage for files that do not match the specified regex pattern' -r
complete -c forge -n "__fish_forge_using_subcommand coverage" -s f -l fork-url -l rpc-url -d 'Fetch state over a remote endpoint instead of starting from an empty state' -r
complete -c forge -n "__fish_forge_using_subcommand coverage" -l fork-block-number -d 'Fetch state from a specific block number over a remote endpoint' -r
complete -c forge -n "__fish_forge_using_subcommand coverage" -l fork-retries -d 'Number of retries' -r
complete -c forge -n "__fish_forge_using_subcommand coverage" -l fork-retry-backoff -d 'Initial retry backoff on encountering errors' -r
complete -c forge -n "__fish_forge_using_subcommand coverage" -l initial-balance -d 'The initial balance of deployed test contracts' -r
complete -c forge -n "__fish_forge_using_subcommand coverage" -l sender -d 'The address which will be executing tests/scripts' -r
complete -c forge -n "__fish_forge_using_subcommand coverage" -l create2-deployer -d 'The CREATE2 deployer address to use, this will override the one in the config' -r
complete -c forge -n "__fish_forge_using_subcommand coverage" -l compute-units-per-second -d 'Sets the number of assumed available compute units per second for this provider' -r
complete -c forge -n "__fish_forge_using_subcommand coverage" -l code-size-limit -d 'EIP-170: Contract code size limit in bytes. Useful to increase this because of tests. By default, it is 0x6000 (~25kb)' -r
complete -c forge -n "__fish_forge_using_subcommand coverage" -l chain -l chain-id -d 'The chain name or EIP-155 chain ID' -r
complete -c forge -n "__fish_forge_using_subcommand coverage" -l gas-price -d 'The gas price' -r
complete -c forge -n "__fish_forge_using_subcommand coverage" -l block-base-fee-per-gas -l base-fee -d 'The base fee in a block' -r
complete -c forge -n "__fish_forge_using_subcommand coverage" -l tx-origin -d 'The transaction origin' -r
complete -c forge -n "__fish_forge_using_subcommand coverage" -l block-coinbase -d 'The coinbase of the block' -r
complete -c forge -n "__fish_forge_using_subcommand coverage" -l block-timestamp -d 'The timestamp of the block' -r
complete -c forge -n "__fish_forge_using_subcommand coverage" -l block-number -d 'The block number' -r
complete -c forge -n "__fish_forge_using_subcommand coverage" -l block-difficulty -d 'The block difficulty' -r
complete -c forge -n "__fish_forge_using_subcommand coverage" -l block-prevrandao -d 'The block prevrandao value. NOTE: Before merge this field was mix_hash' -r
complete -c forge -n "__fish_forge_using_subcommand coverage" -l block-gas-limit -l gas-limit -d 'The block gas limit' -r
complete -c forge -n "__fish_forge_using_subcommand coverage" -l memory-limit -d 'The memory limit per EVM execution in bytes. If this limit is exceeded, a `MemoryLimitOOG` result is thrown' -r
complete -c forge -n "__fish_forge_using_subcommand coverage" -l libraries -d 'Set pre-linked libraries' -r
complete -c forge -n "__fish_forge_using_subcommand coverage" -l ignored-error-codes -d 'Ignore solc warnings by error code' -r
complete -c forge -n "__fish_forge_using_subcommand coverage" -s D -l deny -d 'A compiler error will be triggered at the specified diagnostic level' -r -f -a "never\t'Always exit with zero code'
warnings\t'Exit with a non-zero code if any warnings are found'
notes\t'Exit with a non-zero code if any notes or warnings are found'"
complete -c forge -n "__fish_forge_using_subcommand coverage" -l use -d 'Specify the solc version, or a path to a local solc, to build with' -r
complete -c forge -n "__fish_forge_using_subcommand coverage" -s o -l out -d 'The path to the contract artifacts folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand coverage" -l revert-strings -d 'Revert string configuration' -r
complete -c forge -n "__fish_forge_using_subcommand coverage" -l build-info-path -d 'Output path to directory that build info files will be written to' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand coverage" -l skip -d 'Skip building files whose names contain the given filter' -r
complete -c forge -n "__fish_forge_using_subcommand coverage" -l evm-version -d 'The target EVM version' -r
complete -c forge -n "__fish_forge_using_subcommand coverage" -l optimize -d 'Activate the Solidity optimizer' -r -f -a "true\t''
false\t''"
complete -c forge -n "__fish_forge_using_subcommand coverage" -l optimizer-runs -d 'The number of runs specifies roughly how often each opcode of the deployed code will be executed across the life-time of the contract. This means it is a trade-off parameter between code size (deploy cost) and code execution cost (cost after deployment). An `optimizer_runs` parameter of `1` will produce short but expensive code. In contrast, a larger `optimizer_runs` parameter will produce longer but more gas efficient code' -r
complete -c forge -n "__fish_forge_using_subcommand coverage" -l extra-output -d 'Extra output to include in the contract\'s artifact' -r
complete -c forge -n "__fish_forge_using_subcommand coverage" -l extra-output-files -d 'Extra output to write to separate files' -r
complete -c forge -n "__fish_forge_using_subcommand coverage" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand coverage" -s C -l contracts -d 'The contracts source directory' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand coverage" -s R -l remappings -d 'The project\'s remappings' -r
complete -c forge -n "__fish_forge_using_subcommand coverage" -l remappings-env -d 'The project\'s remappings from the environment' -r
complete -c forge -n "__fish_forge_using_subcommand coverage" -l cache-path -d 'The path to the compiler cache' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand coverage" -l lib-paths -d 'The path to the library folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand coverage" -l config-path -d 'Path to the config file' -r -F
complete -c forge -n "__fish_forge_using_subcommand coverage" -s w -l watch -d 'Watch the given files or directories for changes' -r -F
complete -c forge -n "__fish_forge_using_subcommand coverage" -l watch-delay -d 'File update debounce delay' -r
complete -c forge -n "__fish_forge_using_subcommand coverage" -l ir-minimum -d 'Enable viaIR with minimum optimization'
complete -c forge -n "__fish_forge_using_subcommand coverage" -l include-libs -d 'Whether to include libraries in the coverage report'
complete -c forge -n "__fish_forge_using_subcommand coverage" -l exclude-tests -d 'Whether to exclude tests from the coverage report'
complete -c forge -n "__fish_forge_using_subcommand coverage" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand coverage" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand coverage" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand coverage" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand coverage" -l debug -d 'Run a single test in the debugger'
complete -c forge -n "__fish_forge_using_subcommand coverage" -l flamegraph -d 'Generate a flamegraph for a single test. Implies `--decode-internal`'
complete -c forge -n "__fish_forge_using_subcommand coverage" -l flamechart -d 'Generate a flamechart for a single test. Implies `--decode-internal`'
complete -c forge -n "__fish_forge_using_subcommand coverage" -l decode-internal -d 'Identify internal functions in traces'
complete -c forge -n "__fish_forge_using_subcommand coverage" -l gas-report -d 'Print a gas report'
complete -c forge -n "__fish_forge_using_subcommand coverage" -l allow-failure -d 'Exit with code 0 even if a test fails'
complete -c forge -n "__fish_forge_using_subcommand coverage" -s s -l suppress-successful-traces -d 'Suppress successful test traces and show only traces for failures'
complete -c forge -n "__fish_forge_using_subcommand coverage" -l junit -d 'Output test results as JUnit XML report'
complete -c forge -n "__fish_forge_using_subcommand coverage" -l fail-fast -d 'Stop running tests after the first failure'
complete -c forge -n "__fish_forge_using_subcommand coverage" -s l -l list -d 'List tests instead of running them'
complete -c forge -n "__fish_forge_using_subcommand coverage" -l show-progress -d 'Show test execution progress'
complete -c forge -n "__fish_forge_using_subcommand coverage" -l rerun -d 'Re-run recorded test failures from last run. If no failure recorded then regular test run is performed'
complete -c forge -n "__fish_forge_using_subcommand coverage" -l summary -d 'Print test summary table'
complete -c forge -n "__fish_forge_using_subcommand coverage" -l detailed -d 'Print detailed test summary table'
complete -c forge -n "__fish_forge_using_subcommand coverage" -l disable-labels -d 'Disables the labels in the traces'
complete -c forge -n "__fish_forge_using_subcommand coverage" -l no-storage-caching -d 'Explicitly disables the use of RPC caching'
complete -c forge -n "__fish_forge_using_subcommand coverage" -l ffi -d 'Enable the FFI cheatcode'
complete -c forge -n "__fish_forge_using_subcommand coverage" -l live-logs -d 'Whether to show `console.log` outputs in realtime during script/test execution'
complete -c forge -n "__fish_forge_using_subcommand coverage" -l always-use-create-2-factory -d 'Use the create 2 factory in all cases including tests and non-broadcasting scripts'
complete -c forge -n "__fish_forge_using_subcommand coverage" -l no-rpc-rate-limit -l no-rate-limit -d 'Disables rate limiting for this node\'s provider'
complete -c forge -n "__fish_forge_using_subcommand coverage" -l disable-block-gas-limit -l no-block-gas-limit -l no-gas-limit -d 'Whether to disable the block gas limit checks'
complete -c forge -n "__fish_forge_using_subcommand coverage" -l enable-tx-gas-limit -l tx-gas-limit -d 'Whether to enable tx gas limit checks as imposed by Osaka (EIP-7825)'
complete -c forge -n "__fish_forge_using_subcommand coverage" -l isolate -d 'Whether to enable isolation of calls. In isolation mode all top-level calls are executed as a separate transaction in a separate EVM context, enabling more precise gas accounting and transaction state changes'
complete -c forge -n "__fish_forge_using_subcommand coverage" -l force -d 'Clear the cache and artifacts folder and recompile'
complete -c forge -n "__fish_forge_using_subcommand coverage" -l no-cache -d 'Disable the cache'
complete -c forge -n "__fish_forge_using_subcommand coverage" -l dynamic-test-linking -d 'Enable dynamic test linking'
complete -c forge -n "__fish_forge_using_subcommand coverage" -l deny-warnings -d 'Deprecated: use `--deny=warnings` instead'
complete -c forge -n "__fish_forge_using_subcommand coverage" -l no-auto-detect -d 'Do not auto-detect the `solc` version'
complete -c forge -n "__fish_forge_using_subcommand coverage" -l offline -d 'Do not access the network'
complete -c forge -n "__fish_forge_using_subcommand coverage" -l via-ir -d 'Use the Yul intermediate representation compilation pipeline'
complete -c forge -n "__fish_forge_using_subcommand coverage" -l use-literal-content -d 'Changes compilation to only use literal content and not URLs'
complete -c forge -n "__fish_forge_using_subcommand coverage" -l no-metadata -d 'Do not append any metadata to the bytecode'
complete -c forge -n "__fish_forge_using_subcommand coverage" -l build-info -d 'Generate build info files'
complete -c forge -n "__fish_forge_using_subcommand coverage" -l ast -d 'Includes the AST as JSON in the compiler output'
complete -c forge -n "__fish_forge_using_subcommand coverage" -l hardhat -l hh -d 'Use the Hardhat-style project layout'
complete -c forge -n "__fish_forge_using_subcommand coverage" -l no-restart -d 'Do not restart the command while it\'s still running'
complete -c forge -n "__fish_forge_using_subcommand coverage" -l run-all -d 'Explicitly re-run all tests when a change is made'
complete -c forge -n "__fish_forge_using_subcommand coverage" -l rerun-failed -d 'Re-run only previously failed tests first when a change is made'
complete -c forge -n "__fish_forge_using_subcommand coverage" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand bind" -s b -l bindings-path -d 'Path to where the contract artifacts are stored' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand bind" -l select -d 'Create bindings only for contracts whose names match the specified filter(s)' -r
complete -c forge -n "__fish_forge_using_subcommand bind" -l crate-name -d 'The name of the Rust crate to generate' -r
complete -c forge -n "__fish_forge_using_subcommand bind" -l crate-version -d 'The version of the Rust crate to generate' -r
complete -c forge -n "__fish_forge_using_subcommand bind" -l crate-description -d 'The description of the Rust crate to generate' -r
complete -c forge -n "__fish_forge_using_subcommand bind" -l crate-license -d 'The license of the Rust crate to generate' -r
complete -c forge -n "__fish_forge_using_subcommand bind" -l alloy-version -d 'Specify the `alloy` version on Crates' -r
complete -c forge -n "__fish_forge_using_subcommand bind" -l alloy-rev -d 'Specify the `alloy` revision on GitHub' -r
complete -c forge -n "__fish_forge_using_subcommand bind" -l libraries -d 'Set pre-linked libraries' -r
complete -c forge -n "__fish_forge_using_subcommand bind" -l ignored-error-codes -d 'Ignore solc warnings by error code' -r
complete -c forge -n "__fish_forge_using_subcommand bind" -s D -l deny -d 'A compiler error will be triggered at the specified diagnostic level' -r -f -a "never\t'Always exit with zero code'
warnings\t'Exit with a non-zero code if any warnings are found'
notes\t'Exit with a non-zero code if any notes or warnings are found'"
complete -c forge -n "__fish_forge_using_subcommand bind" -l use -d 'Specify the solc version, or a path to a local solc, to build with' -r
complete -c forge -n "__fish_forge_using_subcommand bind" -s o -l out -d 'The path to the contract artifacts folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand bind" -l revert-strings -d 'Revert string configuration' -r
complete -c forge -n "__fish_forge_using_subcommand bind" -l build-info-path -d 'Output path to directory that build info files will be written to' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand bind" -l skip -d 'Skip building files whose names contain the given filter' -r
complete -c forge -n "__fish_forge_using_subcommand bind" -l evm-version -d 'The target EVM version' -r
complete -c forge -n "__fish_forge_using_subcommand bind" -l optimize -d 'Activate the Solidity optimizer' -r -f -a "true\t''
false\t''"
complete -c forge -n "__fish_forge_using_subcommand bind" -l optimizer-runs -d 'The number of runs specifies roughly how often each opcode of the deployed code will be executed across the life-time of the contract. This means it is a trade-off parameter between code size (deploy cost) and code execution cost (cost after deployment). An `optimizer_runs` parameter of `1` will produce short but expensive code. In contrast, a larger `optimizer_runs` parameter will produce longer but more gas efficient code' -r
complete -c forge -n "__fish_forge_using_subcommand bind" -l extra-output -d 'Extra output to include in the contract\'s artifact' -r
complete -c forge -n "__fish_forge_using_subcommand bind" -l extra-output-files -d 'Extra output to write to separate files' -r
complete -c forge -n "__fish_forge_using_subcommand bind" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand bind" -s C -l contracts -d 'The contracts source directory' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand bind" -s R -l remappings -d 'The project\'s remappings' -r
complete -c forge -n "__fish_forge_using_subcommand bind" -l remappings-env -d 'The project\'s remappings from the environment' -r
complete -c forge -n "__fish_forge_using_subcommand bind" -l cache-path -d 'The path to the compiler cache' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand bind" -l lib-paths -d 'The path to the library folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand bind" -l config-path -d 'Path to the config file' -r -F
complete -c forge -n "__fish_forge_using_subcommand bind" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand bind" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand bind" -l select-all -d 'Explicitly generate bindings for all contracts'
complete -c forge -n "__fish_forge_using_subcommand bind" -l module -d 'Generate the bindings as a module instead of a crate'
complete -c forge -n "__fish_forge_using_subcommand bind" -l overwrite -d 'Overwrite existing generated bindings'
complete -c forge -n "__fish_forge_using_subcommand bind" -l single-file -d 'Generate bindings as a single file'
complete -c forge -n "__fish_forge_using_subcommand bind" -l skip-cargo-toml -d 'Skip Cargo.toml consistency checks'
complete -c forge -n "__fish_forge_using_subcommand bind" -l skip-build -d 'Skips running forge build before generating binding'
complete -c forge -n "__fish_forge_using_subcommand bind" -l skip-extra-derives -d 'Don\'t add any additional derives to generated bindings'
complete -c forge -n "__fish_forge_using_subcommand bind" -l alloy -d 'Generate bindings for the `alloy` library, instead of `ethers`'
complete -c forge -n "__fish_forge_using_subcommand bind" -l ethers -d 'Generate bindings for the `ethers` library (removed), instead of `alloy`'
complete -c forge -n "__fish_forge_using_subcommand bind" -l force -d 'Clear the cache and artifacts folder and recompile'
complete -c forge -n "__fish_forge_using_subcommand bind" -l no-cache -d 'Disable the cache'
complete -c forge -n "__fish_forge_using_subcommand bind" -l dynamic-test-linking -d 'Enable dynamic test linking'
complete -c forge -n "__fish_forge_using_subcommand bind" -l deny-warnings -d 'Deprecated: use `--deny=warnings` instead'
complete -c forge -n "__fish_forge_using_subcommand bind" -l no-auto-detect -d 'Do not auto-detect the `solc` version'
complete -c forge -n "__fish_forge_using_subcommand bind" -l offline -d 'Do not access the network'
complete -c forge -n "__fish_forge_using_subcommand bind" -l via-ir -d 'Use the Yul intermediate representation compilation pipeline'
complete -c forge -n "__fish_forge_using_subcommand bind" -l use-literal-content -d 'Changes compilation to only use literal content and not URLs'
complete -c forge -n "__fish_forge_using_subcommand bind" -l no-metadata -d 'Do not append any metadata to the bytecode'
complete -c forge -n "__fish_forge_using_subcommand bind" -l build-info -d 'Generate build info files'
complete -c forge -n "__fish_forge_using_subcommand bind" -l ast -d 'Includes the AST as JSON in the compiler output'
complete -c forge -n "__fish_forge_using_subcommand bind" -l hardhat -l hh -d 'Use the Hardhat-style project layout'
complete -c forge -n "__fish_forge_using_subcommand bind" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand bind" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand bind" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand bind" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand bind" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand build" -l libraries -d 'Set pre-linked libraries' -r
complete -c forge -n "__fish_forge_using_subcommand build" -l ignored-error-codes -d 'Ignore solc warnings by error code' -r
complete -c forge -n "__fish_forge_using_subcommand build" -s D -l deny -d 'A compiler error will be triggered at the specified diagnostic level' -r -f -a "never\t'Always exit with zero code'
warnings\t'Exit with a non-zero code if any warnings are found'
notes\t'Exit with a non-zero code if any notes or warnings are found'"
complete -c forge -n "__fish_forge_using_subcommand build" -l use -d 'Specify the solc version, or a path to a local solc, to build with' -r
complete -c forge -n "__fish_forge_using_subcommand build" -s o -l out -d 'The path to the contract artifacts folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand build" -l revert-strings -d 'Revert string configuration' -r
complete -c forge -n "__fish_forge_using_subcommand build" -l build-info-path -d 'Output path to directory that build info files will be written to' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand build" -l skip -d 'Skip building files whose names contain the given filter' -r
complete -c forge -n "__fish_forge_using_subcommand build" -l evm-version -d 'The target EVM version' -r
complete -c forge -n "__fish_forge_using_subcommand build" -l optimize -d 'Activate the Solidity optimizer' -r -f -a "true\t''
false\t''"
complete -c forge -n "__fish_forge_using_subcommand build" -l optimizer-runs -d 'The number of runs specifies roughly how often each opcode of the deployed code will be executed across the life-time of the contract. This means it is a trade-off parameter between code size (deploy cost) and code execution cost (cost after deployment). An `optimizer_runs` parameter of `1` will produce short but expensive code. In contrast, a larger `optimizer_runs` parameter will produce longer but more gas efficient code' -r
complete -c forge -n "__fish_forge_using_subcommand build" -l extra-output -d 'Extra output to include in the contract\'s artifact' -r
complete -c forge -n "__fish_forge_using_subcommand build" -l extra-output-files -d 'Extra output to write to separate files' -r
complete -c forge -n "__fish_forge_using_subcommand build" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand build" -s C -l contracts -d 'The contracts source directory' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand build" -s R -l remappings -d 'The project\'s remappings' -r
complete -c forge -n "__fish_forge_using_subcommand build" -l remappings-env -d 'The project\'s remappings from the environment' -r
complete -c forge -n "__fish_forge_using_subcommand build" -l cache-path -d 'The path to the compiler cache' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand build" -l lib-paths -d 'The path to the library folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand build" -l config-path -d 'Path to the config file' -r -F
complete -c forge -n "__fish_forge_using_subcommand build" -s w -l watch -d 'Watch the given files or directories for changes' -r -F
complete -c forge -n "__fish_forge_using_subcommand build" -l watch-delay -d 'File update debounce delay' -r
complete -c forge -n "__fish_forge_using_subcommand build" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand build" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand build" -l names -d 'Print compiled contract names'
complete -c forge -n "__fish_forge_using_subcommand build" -l sizes -d 'Print compiled contract sizes. Constructor argument length is not included in the calculation of initcode size'
complete -c forge -n "__fish_forge_using_subcommand build" -l ignore-eip-3860 -d 'Ignore initcode contract bytecode size limit introduced by EIP-3860'
complete -c forge -n "__fish_forge_using_subcommand build" -l force -d 'Clear the cache and artifacts folder and recompile'
complete -c forge -n "__fish_forge_using_subcommand build" -l no-cache -d 'Disable the cache'
complete -c forge -n "__fish_forge_using_subcommand build" -l dynamic-test-linking -d 'Enable dynamic test linking'
complete -c forge -n "__fish_forge_using_subcommand build" -l deny-warnings -d 'Deprecated: use `--deny=warnings` instead'
complete -c forge -n "__fish_forge_using_subcommand build" -l no-auto-detect -d 'Do not auto-detect the `solc` version'
complete -c forge -n "__fish_forge_using_subcommand build" -l offline -d 'Do not access the network'
complete -c forge -n "__fish_forge_using_subcommand build" -l via-ir -d 'Use the Yul intermediate representation compilation pipeline'
complete -c forge -n "__fish_forge_using_subcommand build" -l use-literal-content -d 'Changes compilation to only use literal content and not URLs'
complete -c forge -n "__fish_forge_using_subcommand build" -l no-metadata -d 'Do not append any metadata to the bytecode'
complete -c forge -n "__fish_forge_using_subcommand build" -l build-info -d 'Generate build info files'
complete -c forge -n "__fish_forge_using_subcommand build" -l ast -d 'Includes the AST as JSON in the compiler output'
complete -c forge -n "__fish_forge_using_subcommand build" -l hardhat -l hh -d 'Use the Hardhat-style project layout'
complete -c forge -n "__fish_forge_using_subcommand build" -l no-restart -d 'Do not restart the command while it\'s still running'
complete -c forge -n "__fish_forge_using_subcommand build" -l run-all -d 'Explicitly re-run all tests when a change is made'
complete -c forge -n "__fish_forge_using_subcommand build" -l rerun-failed -d 'Re-run only previously failed tests first when a change is made'
complete -c forge -n "__fish_forge_using_subcommand build" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand build" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand build" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand build" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand build" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand b" -l libraries -d 'Set pre-linked libraries' -r
complete -c forge -n "__fish_forge_using_subcommand b" -l ignored-error-codes -d 'Ignore solc warnings by error code' -r
complete -c forge -n "__fish_forge_using_subcommand b" -s D -l deny -d 'A compiler error will be triggered at the specified diagnostic level' -r -f -a "never\t'Always exit with zero code'
warnings\t'Exit with a non-zero code if any warnings are found'
notes\t'Exit with a non-zero code if any notes or warnings are found'"
complete -c forge -n "__fish_forge_using_subcommand b" -l use -d 'Specify the solc version, or a path to a local solc, to build with' -r
complete -c forge -n "__fish_forge_using_subcommand b" -s o -l out -d 'The path to the contract artifacts folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand b" -l revert-strings -d 'Revert string configuration' -r
complete -c forge -n "__fish_forge_using_subcommand b" -l build-info-path -d 'Output path to directory that build info files will be written to' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand b" -l skip -d 'Skip building files whose names contain the given filter' -r
complete -c forge -n "__fish_forge_using_subcommand b" -l evm-version -d 'The target EVM version' -r
complete -c forge -n "__fish_forge_using_subcommand b" -l optimize -d 'Activate the Solidity optimizer' -r -f -a "true\t''
false\t''"
complete -c forge -n "__fish_forge_using_subcommand b" -l optimizer-runs -d 'The number of runs specifies roughly how often each opcode of the deployed code will be executed across the life-time of the contract. This means it is a trade-off parameter between code size (deploy cost) and code execution cost (cost after deployment). An `optimizer_runs` parameter of `1` will produce short but expensive code. In contrast, a larger `optimizer_runs` parameter will produce longer but more gas efficient code' -r
complete -c forge -n "__fish_forge_using_subcommand b" -l extra-output -d 'Extra output to include in the contract\'s artifact' -r
complete -c forge -n "__fish_forge_using_subcommand b" -l extra-output-files -d 'Extra output to write to separate files' -r
complete -c forge -n "__fish_forge_using_subcommand b" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand b" -s C -l contracts -d 'The contracts source directory' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand b" -s R -l remappings -d 'The project\'s remappings' -r
complete -c forge -n "__fish_forge_using_subcommand b" -l remappings-env -d 'The project\'s remappings from the environment' -r
complete -c forge -n "__fish_forge_using_subcommand b" -l cache-path -d 'The path to the compiler cache' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand b" -l lib-paths -d 'The path to the library folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand b" -l config-path -d 'Path to the config file' -r -F
complete -c forge -n "__fish_forge_using_subcommand b" -s w -l watch -d 'Watch the given files or directories for changes' -r -F
complete -c forge -n "__fish_forge_using_subcommand b" -l watch-delay -d 'File update debounce delay' -r
complete -c forge -n "__fish_forge_using_subcommand b" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand b" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand b" -l names -d 'Print compiled contract names'
complete -c forge -n "__fish_forge_using_subcommand b" -l sizes -d 'Print compiled contract sizes. Constructor argument length is not included in the calculation of initcode size'
complete -c forge -n "__fish_forge_using_subcommand b" -l ignore-eip-3860 -d 'Ignore initcode contract bytecode size limit introduced by EIP-3860'
complete -c forge -n "__fish_forge_using_subcommand b" -l force -d 'Clear the cache and artifacts folder and recompile'
complete -c forge -n "__fish_forge_using_subcommand b" -l no-cache -d 'Disable the cache'
complete -c forge -n "__fish_forge_using_subcommand b" -l dynamic-test-linking -d 'Enable dynamic test linking'
complete -c forge -n "__fish_forge_using_subcommand b" -l deny-warnings -d 'Deprecated: use `--deny=warnings` instead'
complete -c forge -n "__fish_forge_using_subcommand b" -l no-auto-detect -d 'Do not auto-detect the `solc` version'
complete -c forge -n "__fish_forge_using_subcommand b" -l offline -d 'Do not access the network'
complete -c forge -n "__fish_forge_using_subcommand b" -l via-ir -d 'Use the Yul intermediate representation compilation pipeline'
complete -c forge -n "__fish_forge_using_subcommand b" -l use-literal-content -d 'Changes compilation to only use literal content and not URLs'
complete -c forge -n "__fish_forge_using_subcommand b" -l no-metadata -d 'Do not append any metadata to the bytecode'
complete -c forge -n "__fish_forge_using_subcommand b" -l build-info -d 'Generate build info files'
complete -c forge -n "__fish_forge_using_subcommand b" -l ast -d 'Includes the AST as JSON in the compiler output'
complete -c forge -n "__fish_forge_using_subcommand b" -l hardhat -l hh -d 'Use the Hardhat-style project layout'
complete -c forge -n "__fish_forge_using_subcommand b" -l no-restart -d 'Do not restart the command while it\'s still running'
complete -c forge -n "__fish_forge_using_subcommand b" -l run-all -d 'Explicitly re-run all tests when a change is made'
complete -c forge -n "__fish_forge_using_subcommand b" -l rerun-failed -d 'Re-run only previously failed tests first when a change is made'
complete -c forge -n "__fish_forge_using_subcommand b" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand b" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand b" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand b" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand b" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand compile" -l libraries -d 'Set pre-linked libraries' -r
complete -c forge -n "__fish_forge_using_subcommand compile" -l ignored-error-codes -d 'Ignore solc warnings by error code' -r
complete -c forge -n "__fish_forge_using_subcommand compile" -s D -l deny -d 'A compiler error will be triggered at the specified diagnostic level' -r -f -a "never\t'Always exit with zero code'
warnings\t'Exit with a non-zero code if any warnings are found'
notes\t'Exit with a non-zero code if any notes or warnings are found'"
complete -c forge -n "__fish_forge_using_subcommand compile" -l use -d 'Specify the solc version, or a path to a local solc, to build with' -r
complete -c forge -n "__fish_forge_using_subcommand compile" -s o -l out -d 'The path to the contract artifacts folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand compile" -l revert-strings -d 'Revert string configuration' -r
complete -c forge -n "__fish_forge_using_subcommand compile" -l build-info-path -d 'Output path to directory that build info files will be written to' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand compile" -l skip -d 'Skip building files whose names contain the given filter' -r
complete -c forge -n "__fish_forge_using_subcommand compile" -l evm-version -d 'The target EVM version' -r
complete -c forge -n "__fish_forge_using_subcommand compile" -l optimize -d 'Activate the Solidity optimizer' -r -f -a "true\t''
false\t''"
complete -c forge -n "__fish_forge_using_subcommand compile" -l optimizer-runs -d 'The number of runs specifies roughly how often each opcode of the deployed code will be executed across the life-time of the contract. This means it is a trade-off parameter between code size (deploy cost) and code execution cost (cost after deployment). An `optimizer_runs` parameter of `1` will produce short but expensive code. In contrast, a larger `optimizer_runs` parameter will produce longer but more gas efficient code' -r
complete -c forge -n "__fish_forge_using_subcommand compile" -l extra-output -d 'Extra output to include in the contract\'s artifact' -r
complete -c forge -n "__fish_forge_using_subcommand compile" -l extra-output-files -d 'Extra output to write to separate files' -r
complete -c forge -n "__fish_forge_using_subcommand compile" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand compile" -s C -l contracts -d 'The contracts source directory' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand compile" -s R -l remappings -d 'The project\'s remappings' -r
complete -c forge -n "__fish_forge_using_subcommand compile" -l remappings-env -d 'The project\'s remappings from the environment' -r
complete -c forge -n "__fish_forge_using_subcommand compile" -l cache-path -d 'The path to the compiler cache' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand compile" -l lib-paths -d 'The path to the library folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand compile" -l config-path -d 'Path to the config file' -r -F
complete -c forge -n "__fish_forge_using_subcommand compile" -s w -l watch -d 'Watch the given files or directories for changes' -r -F
complete -c forge -n "__fish_forge_using_subcommand compile" -l watch-delay -d 'File update debounce delay' -r
complete -c forge -n "__fish_forge_using_subcommand compile" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand compile" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand compile" -l names -d 'Print compiled contract names'
complete -c forge -n "__fish_forge_using_subcommand compile" -l sizes -d 'Print compiled contract sizes. Constructor argument length is not included in the calculation of initcode size'
complete -c forge -n "__fish_forge_using_subcommand compile" -l ignore-eip-3860 -d 'Ignore initcode contract bytecode size limit introduced by EIP-3860'
complete -c forge -n "__fish_forge_using_subcommand compile" -l force -d 'Clear the cache and artifacts folder and recompile'
complete -c forge -n "__fish_forge_using_subcommand compile" -l no-cache -d 'Disable the cache'
complete -c forge -n "__fish_forge_using_subcommand compile" -l dynamic-test-linking -d 'Enable dynamic test linking'
complete -c forge -n "__fish_forge_using_subcommand compile" -l deny-warnings -d 'Deprecated: use `--deny=warnings` instead'
complete -c forge -n "__fish_forge_using_subcommand compile" -l no-auto-detect -d 'Do not auto-detect the `solc` version'
complete -c forge -n "__fish_forge_using_subcommand compile" -l offline -d 'Do not access the network'
complete -c forge -n "__fish_forge_using_subcommand compile" -l via-ir -d 'Use the Yul intermediate representation compilation pipeline'
complete -c forge -n "__fish_forge_using_subcommand compile" -l use-literal-content -d 'Changes compilation to only use literal content and not URLs'
complete -c forge -n "__fish_forge_using_subcommand compile" -l no-metadata -d 'Do not append any metadata to the bytecode'
complete -c forge -n "__fish_forge_using_subcommand compile" -l build-info -d 'Generate build info files'
complete -c forge -n "__fish_forge_using_subcommand compile" -l ast -d 'Includes the AST as JSON in the compiler output'
complete -c forge -n "__fish_forge_using_subcommand compile" -l hardhat -l hh -d 'Use the Hardhat-style project layout'
complete -c forge -n "__fish_forge_using_subcommand compile" -l no-restart -d 'Do not restart the command while it\'s still running'
complete -c forge -n "__fish_forge_using_subcommand compile" -l run-all -d 'Explicitly re-run all tests when a change is made'
complete -c forge -n "__fish_forge_using_subcommand compile" -l rerun-failed -d 'Re-run only previously failed tests first when a change is made'
complete -c forge -n "__fish_forge_using_subcommand compile" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand compile" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand compile" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand compile" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand compile" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand clone" -l source -d 'Source explorer to use for fetching contract data' -r -f -a "etherscan\t'Use Etherscan API (default)'
sourcify\t'Use Sourcify API'"
complete -c forge -n "__fish_forge_using_subcommand clone" -l sourcify-url -d 'Custom Sourcify API URL' -r
complete -c forge -n "__fish_forge_using_subcommand clone" -s e -l etherscan-api-key -d 'The Etherscan (or equivalent) API key' -r
complete -c forge -n "__fish_forge_using_subcommand clone" -s c -l chain -d 'The chain name or EIP-155 chain ID' -r
complete -c forge -n "__fish_forge_using_subcommand clone" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand clone" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand clone" -l no-remappings-txt -d 'Do not generate the remappings.txt file. Instead, keep the remappings in the configuration'
complete -c forge -n "__fish_forge_using_subcommand clone" -l keep-directory-structure -d 'Keep the original directory structure collected from the block explorer'
complete -c forge -n "__fish_forge_using_subcommand clone" -l shallow -d 'Perform shallow clones instead of deep ones'
complete -c forge -n "__fish_forge_using_subcommand clone" -l no-git -d 'Install without adding the dependency as a submodule'
complete -c forge -n "__fish_forge_using_subcommand clone" -l commit -d 'Create a commit after installing the dependencies'
complete -c forge -n "__fish_forge_using_subcommand clone" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand clone" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand clone" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand clone" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand clone" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand update" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand update" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand update" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand update" -s f -l force -d 'Override the up-to-date check'
complete -c forge -n "__fish_forge_using_subcommand update" -s r -l recursive -d 'Recursively update submodules'
complete -c forge -n "__fish_forge_using_subcommand update" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand update" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand update" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand update" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand update" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand u" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand u" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand u" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand u" -s f -l force -d 'Override the up-to-date check'
complete -c forge -n "__fish_forge_using_subcommand u" -s r -l recursive -d 'Recursively update submodules'
complete -c forge -n "__fish_forge_using_subcommand u" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand u" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand u" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand u" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand u" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand install" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand install" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand install" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand install" -l shallow -d 'Perform shallow clones instead of deep ones'
complete -c forge -n "__fish_forge_using_subcommand install" -l no-git -d 'Install without adding the dependency as a submodule'
complete -c forge -n "__fish_forge_using_subcommand install" -l commit -d 'Create a commit after installing the dependencies'
complete -c forge -n "__fish_forge_using_subcommand install" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand install" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand install" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand install" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand install" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand i" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand i" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand i" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand i" -l shallow -d 'Perform shallow clones instead of deep ones'
complete -c forge -n "__fish_forge_using_subcommand i" -l no-git -d 'Install without adding the dependency as a submodule'
complete -c forge -n "__fish_forge_using_subcommand i" -l commit -d 'Create a commit after installing the dependencies'
complete -c forge -n "__fish_forge_using_subcommand i" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand i" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand i" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand i" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand i" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand add" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand add" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand add" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand add" -l shallow -d 'Perform shallow clones instead of deep ones'
complete -c forge -n "__fish_forge_using_subcommand add" -l no-git -d 'Install without adding the dependency as a submodule'
complete -c forge -n "__fish_forge_using_subcommand add" -l commit -d 'Create a commit after installing the dependencies'
complete -c forge -n "__fish_forge_using_subcommand add" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand add" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand add" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand add" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand add" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand remove" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand remove" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand remove" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand remove" -s f -l force -d 'Override the up-to-date check'
complete -c forge -n "__fish_forge_using_subcommand remove" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand remove" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand remove" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand remove" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand remove" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand rm" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand rm" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand rm" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand rm" -s f -l force -d 'Override the up-to-date check'
complete -c forge -n "__fish_forge_using_subcommand rm" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand rm" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand rm" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand rm" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand rm" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand remappings" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand remappings" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand remappings" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand remappings" -l pretty -d 'Pretty-print the remappings, grouping each of them by context'
complete -c forge -n "__fish_forge_using_subcommand remappings" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand remappings" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand remappings" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand remappings" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand remappings" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand re" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand re" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand re" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand re" -l pretty -d 'Pretty-print the remappings, grouping each of them by context'
complete -c forge -n "__fish_forge_using_subcommand re" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand re" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand re" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand re" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand re" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand verify-contract" -l constructor-args -l encoded-constructor-args -d 'The ABI-encoded constructor arguments. Only for Etherscan' -r
complete -c forge -n "__fish_forge_using_subcommand verify-contract" -l constructor-args-path -d 'The path to a file containing the constructor arguments' -r -F
complete -c forge -n "__fish_forge_using_subcommand verify-contract" -l creation-transaction-hash -d 'The hash of the transaction which created the contract. Optional for Sourcify' -r
complete -c forge -n "__fish_forge_using_subcommand verify-contract" -l compiler-version -d 'The `solc` version to use to build the smart contract' -r
complete -c forge -n "__fish_forge_using_subcommand verify-contract" -l compilation-profile -d 'The compilation profile to use to build the smart contract' -r
complete -c forge -n "__fish_forge_using_subcommand verify-contract" -l num-of-optimizations -l optimizer-runs -d 'The number of optimization runs used to build the smart contract' -r
complete -c forge -n "__fish_forge_using_subcommand verify-contract" -l libraries -d 'Set pre-linked libraries' -r
complete -c forge -n "__fish_forge_using_subcommand verify-contract" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand verify-contract" -l evm-version -d 'The EVM version to use' -r
complete -c forge -n "__fish_forge_using_subcommand verify-contract" -l use -d 'Specify the solc version, or a path to a local solc, to build with' -r
complete -c forge -n "__fish_forge_using_subcommand verify-contract" -s e -l etherscan-api-key -d 'The Etherscan (or equivalent) API key' -r
complete -c forge -n "__fish_forge_using_subcommand verify-contract" -s c -l chain -d 'The chain name or EIP-155 chain ID' -r
complete -c forge -n "__fish_forge_using_subcommand verify-contract" -s r -l rpc-url -d 'The RPC endpoint, default value is http://localhost:8545' -r
complete -c forge -n "__fish_forge_using_subcommand verify-contract" -l jwt-secret -d 'JWT Secret for the RPC endpoint' -r
complete -c forge -n "__fish_forge_using_subcommand verify-contract" -l rpc-timeout -d 'Timeout for the RPC request in seconds' -r
complete -c forge -n "__fish_forge_using_subcommand verify-contract" -l rpc-headers -d 'Specify custom headers for RPC requests' -r
complete -c forge -n "__fish_forge_using_subcommand verify-contract" -l retries -d 'Number of attempts for retrying verification' -r
complete -c forge -n "__fish_forge_using_subcommand verify-contract" -l delay -d 'Optional delay to apply in between verification attempts, in seconds' -r
complete -c forge -n "__fish_forge_using_subcommand verify-contract" -l verifier -d 'The contract verification provider to use' -r -f -a "etherscan\t''
sourcify\t''
blockscout\t''
oklink\t''
custom\t'Custom verification provider, requires compatibility with the Etherscan API'"
complete -c forge -n "__fish_forge_using_subcommand verify-contract" -l verifier-api-key -d 'The verifier API KEY, if using a custom provider' -r
complete -c forge -n "__fish_forge_using_subcommand verify-contract" -l verifier-url -d 'The verifier URL, if using a custom provider' -r
complete -c forge -n "__fish_forge_using_subcommand verify-contract" -l language -d 'The contract language (`solidity` or `vyper`)' -r -f -a "solidity\t'Solidity programming language'
vyper\t'Vyper programming language'"
complete -c forge -n "__fish_forge_using_subcommand verify-contract" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand verify-contract" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand verify-contract" -l guess-constructor-args -d 'Try to extract constructor arguments from on-chain creation code'
complete -c forge -n "__fish_forge_using_subcommand verify-contract" -l flatten -d 'Flatten the source code before verifying'
complete -c forge -n "__fish_forge_using_subcommand verify-contract" -s f -l force -d 'Do not compile the flattened smart contract before verifying (if --flatten is passed)'
complete -c forge -n "__fish_forge_using_subcommand verify-contract" -l skip-is-verified-check -d 'Do not check if the contract is already verified before verifying'
complete -c forge -n "__fish_forge_using_subcommand verify-contract" -l watch -d 'Wait for verification result after submission'
complete -c forge -n "__fish_forge_using_subcommand verify-contract" -l show-standard-json-input -d 'Prints the standard json compiler input'
complete -c forge -n "__fish_forge_using_subcommand verify-contract" -l via-ir -d 'Use the Yul intermediate representation compilation pipeline'
complete -c forge -n "__fish_forge_using_subcommand verify-contract" -l no-auto-detect -d 'Do not auto-detect the `solc` version'
complete -c forge -n "__fish_forge_using_subcommand verify-contract" -s k -l insecure -d 'Allow insecure RPC connections (accept invalid HTTPS certificates)'
complete -c forge -n "__fish_forge_using_subcommand verify-contract" -l no-proxy -d 'Disable automatic proxy detection'
complete -c forge -n "__fish_forge_using_subcommand verify-contract" -l flashbots -d 'Use the Flashbots RPC URL with fast mode (<https://rpc.flashbots.net/fast>)'
complete -c forge -n "__fish_forge_using_subcommand verify-contract" -l curl -d 'Print the equivalent curl command instead of making the RPC request'
complete -c forge -n "__fish_forge_using_subcommand verify-contract" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand verify-contract" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand verify-contract" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand verify-contract" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand verify-contract" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand v" -l constructor-args -l encoded-constructor-args -d 'The ABI-encoded constructor arguments. Only for Etherscan' -r
complete -c forge -n "__fish_forge_using_subcommand v" -l constructor-args-path -d 'The path to a file containing the constructor arguments' -r -F
complete -c forge -n "__fish_forge_using_subcommand v" -l creation-transaction-hash -d 'The hash of the transaction which created the contract. Optional for Sourcify' -r
complete -c forge -n "__fish_forge_using_subcommand v" -l compiler-version -d 'The `solc` version to use to build the smart contract' -r
complete -c forge -n "__fish_forge_using_subcommand v" -l compilation-profile -d 'The compilation profile to use to build the smart contract' -r
complete -c forge -n "__fish_forge_using_subcommand v" -l num-of-optimizations -l optimizer-runs -d 'The number of optimization runs used to build the smart contract' -r
complete -c forge -n "__fish_forge_using_subcommand v" -l libraries -d 'Set pre-linked libraries' -r
complete -c forge -n "__fish_forge_using_subcommand v" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand v" -l evm-version -d 'The EVM version to use' -r
complete -c forge -n "__fish_forge_using_subcommand v" -l use -d 'Specify the solc version, or a path to a local solc, to build with' -r
complete -c forge -n "__fish_forge_using_subcommand v" -s e -l etherscan-api-key -d 'The Etherscan (or equivalent) API key' -r
complete -c forge -n "__fish_forge_using_subcommand v" -s c -l chain -d 'The chain name or EIP-155 chain ID' -r
complete -c forge -n "__fish_forge_using_subcommand v" -s r -l rpc-url -d 'The RPC endpoint, default value is http://localhost:8545' -r
complete -c forge -n "__fish_forge_using_subcommand v" -l jwt-secret -d 'JWT Secret for the RPC endpoint' -r
complete -c forge -n "__fish_forge_using_subcommand v" -l rpc-timeout -d 'Timeout for the RPC request in seconds' -r
complete -c forge -n "__fish_forge_using_subcommand v" -l rpc-headers -d 'Specify custom headers for RPC requests' -r
complete -c forge -n "__fish_forge_using_subcommand v" -l retries -d 'Number of attempts for retrying verification' -r
complete -c forge -n "__fish_forge_using_subcommand v" -l delay -d 'Optional delay to apply in between verification attempts, in seconds' -r
complete -c forge -n "__fish_forge_using_subcommand v" -l verifier -d 'The contract verification provider to use' -r -f -a "etherscan\t''
sourcify\t''
blockscout\t''
oklink\t''
custom\t'Custom verification provider, requires compatibility with the Etherscan API'"
complete -c forge -n "__fish_forge_using_subcommand v" -l verifier-api-key -d 'The verifier API KEY, if using a custom provider' -r
complete -c forge -n "__fish_forge_using_subcommand v" -l verifier-url -d 'The verifier URL, if using a custom provider' -r
complete -c forge -n "__fish_forge_using_subcommand v" -l language -d 'The contract language (`solidity` or `vyper`)' -r -f -a "solidity\t'Solidity programming language'
vyper\t'Vyper programming language'"
complete -c forge -n "__fish_forge_using_subcommand v" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand v" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand v" -l guess-constructor-args -d 'Try to extract constructor arguments from on-chain creation code'
complete -c forge -n "__fish_forge_using_subcommand v" -l flatten -d 'Flatten the source code before verifying'
complete -c forge -n "__fish_forge_using_subcommand v" -s f -l force -d 'Do not compile the flattened smart contract before verifying (if --flatten is passed)'
complete -c forge -n "__fish_forge_using_subcommand v" -l skip-is-verified-check -d 'Do not check if the contract is already verified before verifying'
complete -c forge -n "__fish_forge_using_subcommand v" -l watch -d 'Wait for verification result after submission'
complete -c forge -n "__fish_forge_using_subcommand v" -l show-standard-json-input -d 'Prints the standard json compiler input'
complete -c forge -n "__fish_forge_using_subcommand v" -l via-ir -d 'Use the Yul intermediate representation compilation pipeline'
complete -c forge -n "__fish_forge_using_subcommand v" -l no-auto-detect -d 'Do not auto-detect the `solc` version'
complete -c forge -n "__fish_forge_using_subcommand v" -s k -l insecure -d 'Allow insecure RPC connections (accept invalid HTTPS certificates)'
complete -c forge -n "__fish_forge_using_subcommand v" -l no-proxy -d 'Disable automatic proxy detection'
complete -c forge -n "__fish_forge_using_subcommand v" -l flashbots -d 'Use the Flashbots RPC URL with fast mode (<https://rpc.flashbots.net/fast>)'
complete -c forge -n "__fish_forge_using_subcommand v" -l curl -d 'Print the equivalent curl command instead of making the RPC request'
complete -c forge -n "__fish_forge_using_subcommand v" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand v" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand v" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand v" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand v" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand verify-check" -l retries -d 'Number of attempts for retrying verification' -r
complete -c forge -n "__fish_forge_using_subcommand verify-check" -l delay -d 'Optional delay to apply in between verification attempts, in seconds' -r
complete -c forge -n "__fish_forge_using_subcommand verify-check" -s e -l etherscan-api-key -d 'The Etherscan (or equivalent) API key' -r
complete -c forge -n "__fish_forge_using_subcommand verify-check" -s c -l chain -d 'The chain name or EIP-155 chain ID' -r
complete -c forge -n "__fish_forge_using_subcommand verify-check" -l verifier -d 'The contract verification provider to use' -r -f -a "etherscan\t''
sourcify\t''
blockscout\t''
oklink\t''
custom\t'Custom verification provider, requires compatibility with the Etherscan API'"
complete -c forge -n "__fish_forge_using_subcommand verify-check" -l verifier-api-key -d 'The verifier API KEY, if using a custom provider' -r
complete -c forge -n "__fish_forge_using_subcommand verify-check" -l verifier-url -d 'The verifier URL, if using a custom provider' -r
complete -c forge -n "__fish_forge_using_subcommand verify-check" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand verify-check" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand verify-check" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand verify-check" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand verify-check" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand verify-check" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand verify-check" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand vc" -l retries -d 'Number of attempts for retrying verification' -r
complete -c forge -n "__fish_forge_using_subcommand vc" -l delay -d 'Optional delay to apply in between verification attempts, in seconds' -r
complete -c forge -n "__fish_forge_using_subcommand vc" -s e -l etherscan-api-key -d 'The Etherscan (or equivalent) API key' -r
complete -c forge -n "__fish_forge_using_subcommand vc" -s c -l chain -d 'The chain name or EIP-155 chain ID' -r
complete -c forge -n "__fish_forge_using_subcommand vc" -l verifier -d 'The contract verification provider to use' -r -f -a "etherscan\t''
sourcify\t''
blockscout\t''
oklink\t''
custom\t'Custom verification provider, requires compatibility with the Etherscan API'"
complete -c forge -n "__fish_forge_using_subcommand vc" -l verifier-api-key -d 'The verifier API KEY, if using a custom provider' -r
complete -c forge -n "__fish_forge_using_subcommand vc" -l verifier-url -d 'The verifier URL, if using a custom provider' -r
complete -c forge -n "__fish_forge_using_subcommand vc" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand vc" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand vc" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand vc" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand vc" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand vc" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand vc" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand verify-bytecode" -l block -d 'The block at which the bytecode should be verified' -r
complete -c forge -n "__fish_forge_using_subcommand verify-bytecode" -l constructor-args -d 'The constructor args to generate the creation code' -r
complete -c forge -n "__fish_forge_using_subcommand verify-bytecode" -l encoded-constructor-args -d 'The ABI-encoded constructor arguments' -r
complete -c forge -n "__fish_forge_using_subcommand verify-bytecode" -l constructor-args-path -d 'The path to a file containing the constructor arguments' -r -F
complete -c forge -n "__fish_forge_using_subcommand verify-bytecode" -s r -l rpc-url -d 'The rpc url to use for verification' -r
complete -c forge -n "__fish_forge_using_subcommand verify-bytecode" -s e -l etherscan-api-key -d 'The Etherscan (or equivalent) API key' -r
complete -c forge -n "__fish_forge_using_subcommand verify-bytecode" -s c -l chain -d 'The chain name or EIP-155 chain ID' -r
complete -c forge -n "__fish_forge_using_subcommand verify-bytecode" -l verifier -d 'The contract verification provider to use' -r -f -a "etherscan\t''
sourcify\t''
blockscout\t''
oklink\t''
custom\t'Custom verification provider, requires compatibility with the Etherscan API'"
complete -c forge -n "__fish_forge_using_subcommand verify-bytecode" -l verifier-api-key -d 'The verifier API KEY, if using a custom provider' -r
complete -c forge -n "__fish_forge_using_subcommand verify-bytecode" -l verifier-url -d 'The verifier URL, if using a custom provider' -r
complete -c forge -n "__fish_forge_using_subcommand verify-bytecode" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand verify-bytecode" -l ignore -d 'Ignore verification for creation or runtime bytecode' -r -f -a "creation\t''
runtime\t''"
complete -c forge -n "__fish_forge_using_subcommand verify-bytecode" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand verify-bytecode" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand verify-bytecode" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand verify-bytecode" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand verify-bytecode" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand verify-bytecode" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand verify-bytecode" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand vb" -l block -d 'The block at which the bytecode should be verified' -r
complete -c forge -n "__fish_forge_using_subcommand vb" -l constructor-args -d 'The constructor args to generate the creation code' -r
complete -c forge -n "__fish_forge_using_subcommand vb" -l encoded-constructor-args -d 'The ABI-encoded constructor arguments' -r
complete -c forge -n "__fish_forge_using_subcommand vb" -l constructor-args-path -d 'The path to a file containing the constructor arguments' -r -F
complete -c forge -n "__fish_forge_using_subcommand vb" -s r -l rpc-url -d 'The rpc url to use for verification' -r
complete -c forge -n "__fish_forge_using_subcommand vb" -s e -l etherscan-api-key -d 'The Etherscan (or equivalent) API key' -r
complete -c forge -n "__fish_forge_using_subcommand vb" -s c -l chain -d 'The chain name or EIP-155 chain ID' -r
complete -c forge -n "__fish_forge_using_subcommand vb" -l verifier -d 'The contract verification provider to use' -r -f -a "etherscan\t''
sourcify\t''
blockscout\t''
oklink\t''
custom\t'Custom verification provider, requires compatibility with the Etherscan API'"
complete -c forge -n "__fish_forge_using_subcommand vb" -l verifier-api-key -d 'The verifier API KEY, if using a custom provider' -r
complete -c forge -n "__fish_forge_using_subcommand vb" -l verifier-url -d 'The verifier URL, if using a custom provider' -r
complete -c forge -n "__fish_forge_using_subcommand vb" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand vb" -l ignore -d 'Ignore verification for creation or runtime bytecode' -r -f -a "creation\t''
runtime\t''"
complete -c forge -n "__fish_forge_using_subcommand vb" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand vb" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand vb" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand vb" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand vb" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand vb" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand vb" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand create" -l constructor-args -d 'The constructor arguments' -r
complete -c forge -n "__fish_forge_using_subcommand create" -l constructor-args-path -d 'The path to a file containing the constructor arguments' -r -F
complete -c forge -n "__fish_forge_using_subcommand create" -l timeout -d 'Timeout to use for broadcasting transactions' -r
complete -c forge -n "__fish_forge_using_subcommand create" -l libraries -d 'Set pre-linked libraries' -r
complete -c forge -n "__fish_forge_using_subcommand create" -l ignored-error-codes -d 'Ignore solc warnings by error code' -r
complete -c forge -n "__fish_forge_using_subcommand create" -s D -l deny -d 'A compiler error will be triggered at the specified diagnostic level' -r -f -a "never\t'Always exit with zero code'
warnings\t'Exit with a non-zero code if any warnings are found'
notes\t'Exit with a non-zero code if any notes or warnings are found'"
complete -c forge -n "__fish_forge_using_subcommand create" -l use -d 'Specify the solc version, or a path to a local solc, to build with' -r
complete -c forge -n "__fish_forge_using_subcommand create" -s o -l out -d 'The path to the contract artifacts folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand create" -l revert-strings -d 'Revert string configuration' -r
complete -c forge -n "__fish_forge_using_subcommand create" -l build-info-path -d 'Output path to directory that build info files will be written to' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand create" -l skip -d 'Skip building files whose names contain the given filter' -r
complete -c forge -n "__fish_forge_using_subcommand create" -l evm-version -d 'The target EVM version' -r
complete -c forge -n "__fish_forge_using_subcommand create" -l optimize -d 'Activate the Solidity optimizer' -r -f -a "true\t''
false\t''"
complete -c forge -n "__fish_forge_using_subcommand create" -l optimizer-runs -d 'The number of runs specifies roughly how often each opcode of the deployed code will be executed across the life-time of the contract. This means it is a trade-off parameter between code size (deploy cost) and code execution cost (cost after deployment). An `optimizer_runs` parameter of `1` will produce short but expensive code. In contrast, a larger `optimizer_runs` parameter will produce longer but more gas efficient code' -r
complete -c forge -n "__fish_forge_using_subcommand create" -l extra-output -d 'Extra output to include in the contract\'s artifact' -r
complete -c forge -n "__fish_forge_using_subcommand create" -l extra-output-files -d 'Extra output to write to separate files' -r
complete -c forge -n "__fish_forge_using_subcommand create" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand create" -s C -l contracts -d 'The contracts source directory' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand create" -s R -l remappings -d 'The project\'s remappings' -r
complete -c forge -n "__fish_forge_using_subcommand create" -l remappings-env -d 'The project\'s remappings from the environment' -r
complete -c forge -n "__fish_forge_using_subcommand create" -l cache-path -d 'The path to the compiler cache' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand create" -l lib-paths -d 'The path to the library folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand create" -l config-path -d 'Path to the config file' -r -F
complete -c forge -n "__fish_forge_using_subcommand create" -l gas-limit -d 'Gas limit for the transaction' -r
complete -c forge -n "__fish_forge_using_subcommand create" -l gas-price -d 'Gas price for legacy transactions, or max fee per gas for EIP1559 transactions, either specified in wei, or as a string with a unit type' -r
complete -c forge -n "__fish_forge_using_subcommand create" -l priority-gas-price -d 'Max priority fee per gas for EIP1559 transactions' -r
complete -c forge -n "__fish_forge_using_subcommand create" -l value -d 'Ether to send in the transaction, either specified in wei, or as a string with a unit type' -r
complete -c forge -n "__fish_forge_using_subcommand create" -l nonce -d 'Nonce for the transaction' -r
complete -c forge -n "__fish_forge_using_subcommand create" -l blob-gas-price -d 'Gas price for EIP-7594/EIP-4844 blob transaction' -r
complete -c forge -n "__fish_forge_using_subcommand create" -l auth -d 'EIP-7702 authorization list' -r
complete -c forge -n "__fish_forge_using_subcommand create" -l access-list -d 'EIP-2930 access list' -r
complete -c forge -n "__fish_forge_using_subcommand create" -l tempo.fee-token -d 'Fee token address for Tempo transactions' -r
complete -c forge -n "__fish_forge_using_subcommand create" -l tempo.seq -d 'Nonce sequence key for Tempo transactions' -r
complete -c forge -n "__fish_forge_using_subcommand create" -l tempo.sponsor-signature -d 'Pre-signed sponsor signature for sponsored (gasless) transactions' -r
complete -c forge -n "__fish_forge_using_subcommand create" -l tempo.nonce-key -d 'Nonce key for 2D nonce support (Tempo parallelizable nonces)' -r
complete -c forge -n "__fish_forge_using_subcommand create" -l tempo.valid-before -d 'Transaction valid before timestamp (Tempo expiring nonces)' -r
complete -c forge -n "__fish_forge_using_subcommand create" -l tempo.valid-after -d 'Transaction valid after timestamp (Tempo expiring nonces)' -r
complete -c forge -n "__fish_forge_using_subcommand create" -s r -l rpc-url -d 'The RPC endpoint, default value is http://localhost:8545' -r
complete -c forge -n "__fish_forge_using_subcommand create" -l jwt-secret -d 'JWT Secret for the RPC endpoint' -r
complete -c forge -n "__fish_forge_using_subcommand create" -l rpc-timeout -d 'Timeout for the RPC request in seconds' -r
complete -c forge -n "__fish_forge_using_subcommand create" -l rpc-headers -d 'Specify custom headers for RPC requests' -r
complete -c forge -n "__fish_forge_using_subcommand create" -s e -l etherscan-api-key -d 'The Etherscan (or equivalent) API key' -r
complete -c forge -n "__fish_forge_using_subcommand create" -s c -l chain -d 'The chain name or EIP-155 chain ID' -r
complete -c forge -n "__fish_forge_using_subcommand create" -s f -l from -d 'The sender account' -r
complete -c forge -n "__fish_forge_using_subcommand create" -l private-key -d 'Use the provided private key' -r
complete -c forge -n "__fish_forge_using_subcommand create" -l mnemonic -d 'Use the mnemonic phrase of mnemonic file at the specified path' -r
complete -c forge -n "__fish_forge_using_subcommand create" -l mnemonic-passphrase -d 'Use a BIP39 passphrase for the mnemonic' -r
complete -c forge -n "__fish_forge_using_subcommand create" -l mnemonic-derivation-path -d 'The wallet derivation path' -r
complete -c forge -n "__fish_forge_using_subcommand create" -l mnemonic-index -d 'Use the private key from the given mnemonic index' -r
complete -c forge -n "__fish_forge_using_subcommand create" -l tempo.access-key -d 'Use an access key to sign on behalf of a root account' -r
complete -c forge -n "__fish_forge_using_subcommand create" -l tempo.root-account -d 'The root account address that the access key signs on behalf of' -r
complete -c forge -n "__fish_forge_using_subcommand create" -l keystore -d 'Use the keystore in the given folder or file' -r
complete -c forge -n "__fish_forge_using_subcommand create" -l account -d 'Use a keystore from the default keystores folder (~/.foundry/keystores) by its filename' -r
complete -c forge -n "__fish_forge_using_subcommand create" -l password -d 'The keystore password' -r
complete -c forge -n "__fish_forge_using_subcommand create" -l password-file -d 'The keystore password file path' -r
complete -c forge -n "__fish_forge_using_subcommand create" -l browser-port -d 'Port for the browser wallet server' -r
complete -c forge -n "__fish_forge_using_subcommand create" -l verifier -d 'The contract verification provider to use' -r -f -a "etherscan\t''
sourcify\t''
blockscout\t''
oklink\t''
custom\t'Custom verification provider, requires compatibility with the Etherscan API'"
complete -c forge -n "__fish_forge_using_subcommand create" -l verifier-api-key -d 'The verifier API KEY, if using a custom provider' -r
complete -c forge -n "__fish_forge_using_subcommand create" -l verifier-url -d 'The verifier URL, if using a custom provider' -r
complete -c forge -n "__fish_forge_using_subcommand create" -l retries -d 'Number of attempts for retrying verification' -r
complete -c forge -n "__fish_forge_using_subcommand create" -l delay -d 'Optional delay to apply in between verification attempts, in seconds' -r
complete -c forge -n "__fish_forge_using_subcommand create" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand create" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand create" -l broadcast -d 'Broadcast the transaction'
complete -c forge -n "__fish_forge_using_subcommand create" -l verify -d 'Verify contract after creation'
complete -c forge -n "__fish_forge_using_subcommand create" -l unlocked -d 'Send via `eth_sendTransaction` using the `--from` argument or `$ETH_FROM` as sender'
complete -c forge -n "__fish_forge_using_subcommand create" -l show-standard-json-input -d 'Prints the standard json compiler input if `--verify` is provided'
complete -c forge -n "__fish_forge_using_subcommand create" -l force -d 'Clear the cache and artifacts folder and recompile'
complete -c forge -n "__fish_forge_using_subcommand create" -l no-cache -d 'Disable the cache'
complete -c forge -n "__fish_forge_using_subcommand create" -l dynamic-test-linking -d 'Enable dynamic test linking'
complete -c forge -n "__fish_forge_using_subcommand create" -l deny-warnings -d 'Deprecated: use `--deny=warnings` instead'
complete -c forge -n "__fish_forge_using_subcommand create" -l no-auto-detect -d 'Do not auto-detect the `solc` version'
complete -c forge -n "__fish_forge_using_subcommand create" -l offline -d 'Do not access the network'
complete -c forge -n "__fish_forge_using_subcommand create" -l via-ir -d 'Use the Yul intermediate representation compilation pipeline'
complete -c forge -n "__fish_forge_using_subcommand create" -l use-literal-content -d 'Changes compilation to only use literal content and not URLs'
complete -c forge -n "__fish_forge_using_subcommand create" -l no-metadata -d 'Do not append any metadata to the bytecode'
complete -c forge -n "__fish_forge_using_subcommand create" -l build-info -d 'Generate build info files'
complete -c forge -n "__fish_forge_using_subcommand create" -l ast -d 'Includes the AST as JSON in the compiler output'
complete -c forge -n "__fish_forge_using_subcommand create" -l hardhat -l hh -d 'Use the Hardhat-style project layout'
complete -c forge -n "__fish_forge_using_subcommand create" -l legacy -d 'Send a legacy transaction instead of an EIP1559 transaction'
complete -c forge -n "__fish_forge_using_subcommand create" -l blob -d 'Send a blob transaction using EIP-7594 (PeerDAS) format'
complete -c forge -n "__fish_forge_using_subcommand create" -l eip4844 -d 'Send a blob transaction using EIP-4844 (legacy) format instead of EIP-7594. Must be used with `--blob`'
complete -c forge -n "__fish_forge_using_subcommand create" -l tempo.print-sponsor-hash -d 'Print the fee_payer_signature_hash and exit without sending'
complete -c forge -n "__fish_forge_using_subcommand create" -l tempo.expiring-nonce -d 'Use expiring nonce mode (TIP-1009)'
complete -c forge -n "__fish_forge_using_subcommand create" -s k -l insecure -d 'Allow insecure RPC connections (accept invalid HTTPS certificates)'
complete -c forge -n "__fish_forge_using_subcommand create" -l no-proxy -d 'Disable automatic proxy detection'
complete -c forge -n "__fish_forge_using_subcommand create" -l flashbots -d 'Use the Flashbots RPC URL with fast mode (<https://rpc.flashbots.net/fast>)'
complete -c forge -n "__fish_forge_using_subcommand create" -l curl -d 'Print the equivalent curl command instead of making the RPC request'
complete -c forge -n "__fish_forge_using_subcommand create" -s i -l interactive -d 'Open an interactive prompt to enter your private key'
complete -c forge -n "__fish_forge_using_subcommand create" -s l -l ledger -d 'Use a Ledger hardware wallet'
complete -c forge -n "__fish_forge_using_subcommand create" -s t -l trezor -d 'Use a Trezor hardware wallet'
complete -c forge -n "__fish_forge_using_subcommand create" -l aws -d 'Use AWS Key Management Service'
complete -c forge -n "__fish_forge_using_subcommand create" -l gcp -d 'Use Google Cloud Key Management Service'
complete -c forge -n "__fish_forge_using_subcommand create" -l turnkey -d 'Use Turnkey'
complete -c forge -n "__fish_forge_using_subcommand create" -l browser -d 'Use a browser wallet'
complete -c forge -n "__fish_forge_using_subcommand create" -l browser-disable-open -d 'Whether to open the browser for wallet connection'
complete -c forge -n "__fish_forge_using_subcommand create" -l browser-development -d 'Enable development mode for the browser wallet. This relaxes certain security features for local development'
complete -c forge -n "__fish_forge_using_subcommand create" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand create" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand create" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand create" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand create" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand c" -l constructor-args -d 'The constructor arguments' -r
complete -c forge -n "__fish_forge_using_subcommand c" -l constructor-args-path -d 'The path to a file containing the constructor arguments' -r -F
complete -c forge -n "__fish_forge_using_subcommand c" -l timeout -d 'Timeout to use for broadcasting transactions' -r
complete -c forge -n "__fish_forge_using_subcommand c" -l libraries -d 'Set pre-linked libraries' -r
complete -c forge -n "__fish_forge_using_subcommand c" -l ignored-error-codes -d 'Ignore solc warnings by error code' -r
complete -c forge -n "__fish_forge_using_subcommand c" -s D -l deny -d 'A compiler error will be triggered at the specified diagnostic level' -r -f -a "never\t'Always exit with zero code'
warnings\t'Exit with a non-zero code if any warnings are found'
notes\t'Exit with a non-zero code if any notes or warnings are found'"
complete -c forge -n "__fish_forge_using_subcommand c" -l use -d 'Specify the solc version, or a path to a local solc, to build with' -r
complete -c forge -n "__fish_forge_using_subcommand c" -s o -l out -d 'The path to the contract artifacts folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand c" -l revert-strings -d 'Revert string configuration' -r
complete -c forge -n "__fish_forge_using_subcommand c" -l build-info-path -d 'Output path to directory that build info files will be written to' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand c" -l skip -d 'Skip building files whose names contain the given filter' -r
complete -c forge -n "__fish_forge_using_subcommand c" -l evm-version -d 'The target EVM version' -r
complete -c forge -n "__fish_forge_using_subcommand c" -l optimize -d 'Activate the Solidity optimizer' -r -f -a "true\t''
false\t''"
complete -c forge -n "__fish_forge_using_subcommand c" -l optimizer-runs -d 'The number of runs specifies roughly how often each opcode of the deployed code will be executed across the life-time of the contract. This means it is a trade-off parameter between code size (deploy cost) and code execution cost (cost after deployment). An `optimizer_runs` parameter of `1` will produce short but expensive code. In contrast, a larger `optimizer_runs` parameter will produce longer but more gas efficient code' -r
complete -c forge -n "__fish_forge_using_subcommand c" -l extra-output -d 'Extra output to include in the contract\'s artifact' -r
complete -c forge -n "__fish_forge_using_subcommand c" -l extra-output-files -d 'Extra output to write to separate files' -r
complete -c forge -n "__fish_forge_using_subcommand c" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand c" -s C -l contracts -d 'The contracts source directory' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand c" -s R -l remappings -d 'The project\'s remappings' -r
complete -c forge -n "__fish_forge_using_subcommand c" -l remappings-env -d 'The project\'s remappings from the environment' -r
complete -c forge -n "__fish_forge_using_subcommand c" -l cache-path -d 'The path to the compiler cache' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand c" -l lib-paths -d 'The path to the library folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand c" -l config-path -d 'Path to the config file' -r -F
complete -c forge -n "__fish_forge_using_subcommand c" -l gas-limit -d 'Gas limit for the transaction' -r
complete -c forge -n "__fish_forge_using_subcommand c" -l gas-price -d 'Gas price for legacy transactions, or max fee per gas for EIP1559 transactions, either specified in wei, or as a string with a unit type' -r
complete -c forge -n "__fish_forge_using_subcommand c" -l priority-gas-price -d 'Max priority fee per gas for EIP1559 transactions' -r
complete -c forge -n "__fish_forge_using_subcommand c" -l value -d 'Ether to send in the transaction, either specified in wei, or as a string with a unit type' -r
complete -c forge -n "__fish_forge_using_subcommand c" -l nonce -d 'Nonce for the transaction' -r
complete -c forge -n "__fish_forge_using_subcommand c" -l blob-gas-price -d 'Gas price for EIP-7594/EIP-4844 blob transaction' -r
complete -c forge -n "__fish_forge_using_subcommand c" -l auth -d 'EIP-7702 authorization list' -r
complete -c forge -n "__fish_forge_using_subcommand c" -l access-list -d 'EIP-2930 access list' -r
complete -c forge -n "__fish_forge_using_subcommand c" -l tempo.fee-token -d 'Fee token address for Tempo transactions' -r
complete -c forge -n "__fish_forge_using_subcommand c" -l tempo.seq -d 'Nonce sequence key for Tempo transactions' -r
complete -c forge -n "__fish_forge_using_subcommand c" -l tempo.sponsor-signature -d 'Pre-signed sponsor signature for sponsored (gasless) transactions' -r
complete -c forge -n "__fish_forge_using_subcommand c" -l tempo.nonce-key -d 'Nonce key for 2D nonce support (Tempo parallelizable nonces)' -r
complete -c forge -n "__fish_forge_using_subcommand c" -l tempo.valid-before -d 'Transaction valid before timestamp (Tempo expiring nonces)' -r
complete -c forge -n "__fish_forge_using_subcommand c" -l tempo.valid-after -d 'Transaction valid after timestamp (Tempo expiring nonces)' -r
complete -c forge -n "__fish_forge_using_subcommand c" -s r -l rpc-url -d 'The RPC endpoint, default value is http://localhost:8545' -r
complete -c forge -n "__fish_forge_using_subcommand c" -l jwt-secret -d 'JWT Secret for the RPC endpoint' -r
complete -c forge -n "__fish_forge_using_subcommand c" -l rpc-timeout -d 'Timeout for the RPC request in seconds' -r
complete -c forge -n "__fish_forge_using_subcommand c" -l rpc-headers -d 'Specify custom headers for RPC requests' -r
complete -c forge -n "__fish_forge_using_subcommand c" -s e -l etherscan-api-key -d 'The Etherscan (or equivalent) API key' -r
complete -c forge -n "__fish_forge_using_subcommand c" -s c -l chain -d 'The chain name or EIP-155 chain ID' -r
complete -c forge -n "__fish_forge_using_subcommand c" -s f -l from -d 'The sender account' -r
complete -c forge -n "__fish_forge_using_subcommand c" -l private-key -d 'Use the provided private key' -r
complete -c forge -n "__fish_forge_using_subcommand c" -l mnemonic -d 'Use the mnemonic phrase of mnemonic file at the specified path' -r
complete -c forge -n "__fish_forge_using_subcommand c" -l mnemonic-passphrase -d 'Use a BIP39 passphrase for the mnemonic' -r
complete -c forge -n "__fish_forge_using_subcommand c" -l mnemonic-derivation-path -d 'The wallet derivation path' -r
complete -c forge -n "__fish_forge_using_subcommand c" -l mnemonic-index -d 'Use the private key from the given mnemonic index' -r
complete -c forge -n "__fish_forge_using_subcommand c" -l tempo.access-key -d 'Use an access key to sign on behalf of a root account' -r
complete -c forge -n "__fish_forge_using_subcommand c" -l tempo.root-account -d 'The root account address that the access key signs on behalf of' -r
complete -c forge -n "__fish_forge_using_subcommand c" -l keystore -d 'Use the keystore in the given folder or file' -r
complete -c forge -n "__fish_forge_using_subcommand c" -l account -d 'Use a keystore from the default keystores folder (~/.foundry/keystores) by its filename' -r
complete -c forge -n "__fish_forge_using_subcommand c" -l password -d 'The keystore password' -r
complete -c forge -n "__fish_forge_using_subcommand c" -l password-file -d 'The keystore password file path' -r
complete -c forge -n "__fish_forge_using_subcommand c" -l browser-port -d 'Port for the browser wallet server' -r
complete -c forge -n "__fish_forge_using_subcommand c" -l verifier -d 'The contract verification provider to use' -r -f -a "etherscan\t''
sourcify\t''
blockscout\t''
oklink\t''
custom\t'Custom verification provider, requires compatibility with the Etherscan API'"
complete -c forge -n "__fish_forge_using_subcommand c" -l verifier-api-key -d 'The verifier API KEY, if using a custom provider' -r
complete -c forge -n "__fish_forge_using_subcommand c" -l verifier-url -d 'The verifier URL, if using a custom provider' -r
complete -c forge -n "__fish_forge_using_subcommand c" -l retries -d 'Number of attempts for retrying verification' -r
complete -c forge -n "__fish_forge_using_subcommand c" -l delay -d 'Optional delay to apply in between verification attempts, in seconds' -r
complete -c forge -n "__fish_forge_using_subcommand c" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand c" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand c" -l broadcast -d 'Broadcast the transaction'
complete -c forge -n "__fish_forge_using_subcommand c" -l verify -d 'Verify contract after creation'
complete -c forge -n "__fish_forge_using_subcommand c" -l unlocked -d 'Send via `eth_sendTransaction` using the `--from` argument or `$ETH_FROM` as sender'
complete -c forge -n "__fish_forge_using_subcommand c" -l show-standard-json-input -d 'Prints the standard json compiler input if `--verify` is provided'
complete -c forge -n "__fish_forge_using_subcommand c" -l force -d 'Clear the cache and artifacts folder and recompile'
complete -c forge -n "__fish_forge_using_subcommand c" -l no-cache -d 'Disable the cache'
complete -c forge -n "__fish_forge_using_subcommand c" -l dynamic-test-linking -d 'Enable dynamic test linking'
complete -c forge -n "__fish_forge_using_subcommand c" -l deny-warnings -d 'Deprecated: use `--deny=warnings` instead'
complete -c forge -n "__fish_forge_using_subcommand c" -l no-auto-detect -d 'Do not auto-detect the `solc` version'
complete -c forge -n "__fish_forge_using_subcommand c" -l offline -d 'Do not access the network'
complete -c forge -n "__fish_forge_using_subcommand c" -l via-ir -d 'Use the Yul intermediate representation compilation pipeline'
complete -c forge -n "__fish_forge_using_subcommand c" -l use-literal-content -d 'Changes compilation to only use literal content and not URLs'
complete -c forge -n "__fish_forge_using_subcommand c" -l no-metadata -d 'Do not append any metadata to the bytecode'
complete -c forge -n "__fish_forge_using_subcommand c" -l build-info -d 'Generate build info files'
complete -c forge -n "__fish_forge_using_subcommand c" -l ast -d 'Includes the AST as JSON in the compiler output'
complete -c forge -n "__fish_forge_using_subcommand c" -l hardhat -l hh -d 'Use the Hardhat-style project layout'
complete -c forge -n "__fish_forge_using_subcommand c" -l legacy -d 'Send a legacy transaction instead of an EIP1559 transaction'
complete -c forge -n "__fish_forge_using_subcommand c" -l blob -d 'Send a blob transaction using EIP-7594 (PeerDAS) format'
complete -c forge -n "__fish_forge_using_subcommand c" -l eip4844 -d 'Send a blob transaction using EIP-4844 (legacy) format instead of EIP-7594. Must be used with `--blob`'
complete -c forge -n "__fish_forge_using_subcommand c" -l tempo.print-sponsor-hash -d 'Print the fee_payer_signature_hash and exit without sending'
complete -c forge -n "__fish_forge_using_subcommand c" -l tempo.expiring-nonce -d 'Use expiring nonce mode (TIP-1009)'
complete -c forge -n "__fish_forge_using_subcommand c" -s k -l insecure -d 'Allow insecure RPC connections (accept invalid HTTPS certificates)'
complete -c forge -n "__fish_forge_using_subcommand c" -l no-proxy -d 'Disable automatic proxy detection'
complete -c forge -n "__fish_forge_using_subcommand c" -l flashbots -d 'Use the Flashbots RPC URL with fast mode (<https://rpc.flashbots.net/fast>)'
complete -c forge -n "__fish_forge_using_subcommand c" -l curl -d 'Print the equivalent curl command instead of making the RPC request'
complete -c forge -n "__fish_forge_using_subcommand c" -s i -l interactive -d 'Open an interactive prompt to enter your private key'
complete -c forge -n "__fish_forge_using_subcommand c" -s l -l ledger -d 'Use a Ledger hardware wallet'
complete -c forge -n "__fish_forge_using_subcommand c" -s t -l trezor -d 'Use a Trezor hardware wallet'
complete -c forge -n "__fish_forge_using_subcommand c" -l aws -d 'Use AWS Key Management Service'
complete -c forge -n "__fish_forge_using_subcommand c" -l gcp -d 'Use Google Cloud Key Management Service'
complete -c forge -n "__fish_forge_using_subcommand c" -l turnkey -d 'Use Turnkey'
complete -c forge -n "__fish_forge_using_subcommand c" -l browser -d 'Use a browser wallet'
complete -c forge -n "__fish_forge_using_subcommand c" -l browser-disable-open -d 'Whether to open the browser for wallet connection'
complete -c forge -n "__fish_forge_using_subcommand c" -l browser-development -d 'Enable development mode for the browser wallet. This relaxes certain security features for local development'
complete -c forge -n "__fish_forge_using_subcommand c" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand c" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand c" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand c" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand c" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand init" -s t -l template -d 'The template to start from' -r
complete -c forge -n "__fish_forge_using_subcommand init" -s b -l branch -d 'Branch argument that can only be used with template option. If not specified, the default branch is used' -r
complete -c forge -n "__fish_forge_using_subcommand init" -s n -l network -d 'Initialize a project template for the specified network in Foundry' -r -f -a "tempo\t''"
complete -c forge -n "__fish_forge_using_subcommand init" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand init" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand init" -l offline -l no-deps -d 'Do not install dependencies from the network'
complete -c forge -n "__fish_forge_using_subcommand init" -l force -d 'Create the project even if the specified root directory is not empty'
complete -c forge -n "__fish_forge_using_subcommand init" -l vscode -d 'Create a .vscode/settings.json file with Solidity settings, and generate a remappings.txt file'
complete -c forge -n "__fish_forge_using_subcommand init" -l vyper -d 'Initialize a Vyper project template'
complete -c forge -n "__fish_forge_using_subcommand init" -l use-parent-git -d 'Use the parent git repository instead of initializing a new one. Only valid if the target is in a git repository'
complete -c forge -n "__fish_forge_using_subcommand init" -l empty -d 'Do not create example contracts (Counter.sol, Counter.t.sol, Counter.s.sol)'
complete -c forge -n "__fish_forge_using_subcommand init" -l shallow -d 'Perform shallow clones instead of deep ones'
complete -c forge -n "__fish_forge_using_subcommand init" -l no-git -d 'Install without adding the dependency as a submodule'
complete -c forge -n "__fish_forge_using_subcommand init" -l commit -d 'Create a commit after installing the dependencies'
complete -c forge -n "__fish_forge_using_subcommand init" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand init" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand init" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand init" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand init" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand completions" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand completions" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand completions" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand completions" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand completions" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand completions" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand completions" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand com" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand com" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand com" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand com" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand com" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand com" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand com" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand clean" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand clean" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand clean" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand clean" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand clean" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand clean" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand clean" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand clean" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand cl" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand cl" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand cl" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand cl" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand cl" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand cl" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand cl" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand cl" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand cache; and not __fish_seen_subcommand_from clean ls help" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand cache; and not __fish_seen_subcommand_from clean ls help" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand cache; and not __fish_seen_subcommand_from clean ls help" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand cache; and not __fish_seen_subcommand_from clean ls help" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand cache; and not __fish_seen_subcommand_from clean ls help" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand cache; and not __fish_seen_subcommand_from clean ls help" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand cache; and not __fish_seen_subcommand_from clean ls help" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand cache; and not __fish_seen_subcommand_from clean ls help" -f -a "clean" -d 'Cleans cached data from the global foundry directory'
complete -c forge -n "__fish_forge_using_subcommand cache; and not __fish_seen_subcommand_from clean ls help" -f -a "ls" -d 'Shows cached data from the global foundry directory'
complete -c forge -n "__fish_forge_using_subcommand cache; and not __fish_seen_subcommand_from clean ls help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c forge -n "__fish_forge_using_subcommand cache; and __fish_seen_subcommand_from clean" -s b -l blocks -d 'The blocks to clean the cache for' -r
complete -c forge -n "__fish_forge_using_subcommand cache; and __fish_seen_subcommand_from clean" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand cache; and __fish_seen_subcommand_from clean" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand cache; and __fish_seen_subcommand_from clean" -l etherscan -d 'Whether to clean the Etherscan cache'
complete -c forge -n "__fish_forge_using_subcommand cache; and __fish_seen_subcommand_from clean" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand cache; and __fish_seen_subcommand_from clean" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand cache; and __fish_seen_subcommand_from clean" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand cache; and __fish_seen_subcommand_from clean" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand cache; and __fish_seen_subcommand_from clean" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand cache; and __fish_seen_subcommand_from ls" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand cache; and __fish_seen_subcommand_from ls" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand cache; and __fish_seen_subcommand_from ls" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand cache; and __fish_seen_subcommand_from ls" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand cache; and __fish_seen_subcommand_from ls" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand cache; and __fish_seen_subcommand_from ls" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand cache; and __fish_seen_subcommand_from ls" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand cache; and __fish_seen_subcommand_from help" -f -a "clean" -d 'Cleans cached data from the global foundry directory'
complete -c forge -n "__fish_forge_using_subcommand cache; and __fish_seen_subcommand_from help" -f -a "ls" -d 'Shows cached data from the global foundry directory'
complete -c forge -n "__fish_forge_using_subcommand cache; and __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l diff -d 'Output a diff against a pre-existing gas snapshot' -r -F
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l check -d 'Compare against a pre-existing gas snapshot, exiting with code 1 if they do not match' -r -F
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l format -d 'How to format the output' -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l snap -d 'Output file for the gas snapshot' -r -F
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l tolerance -d 'Tolerates gas deviations up to the specified percentage' -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l diff-sort -d 'How to sort diff results' -r -f -a "percentage\t'Sort by percentage change (smallest to largest) - default behavior'
percentage-desc\t'Sort by percentage change (largest to smallest)'
absolute\t'Sort by absolute gas change (smallest to largest)'
absolute-desc\t'Sort by absolute gas change (largest to smallest)'"
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand snapshot" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l dump -d 'Dumps all debugger steps to file' -r -F
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l gas-snapshot-check -d 'Check gas snapshots against previous runs' -r -f -a "true\t''
false\t''"
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l gas-snapshot-emit -d 'Enable/disable recording of gas snapshot results' -r -f -a "true\t''
false\t''"
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l trace-depth -d 'Defines the depth of a trace' -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l etherscan-api-key -d 'The Etherscan (or equivalent) API key' -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l fuzz-seed -d 'Set seed used to generate randomness during your fuzz runs' -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l fuzz-runs -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l fuzz-timeout -d 'Timeout for each fuzz run in seconds' -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l fuzz-input-file -d 'File to rerun fuzz failures from' -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l match-test -l mt -d 'Only run test functions matching the specified regex pattern' -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l no-match-test -l nmt -d 'Only run test functions that do not match the specified regex pattern' -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l match-contract -l mc -d 'Only run tests in contracts matching the specified regex pattern' -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l no-match-contract -l nmc -d 'Only run tests in contracts that do not match the specified regex pattern' -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l match-path -l mp -d 'Only run tests in source files matching the specified glob pattern' -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l no-match-path -l nmp -d 'Only run tests in source files that do not match the specified glob pattern' -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l no-match-coverage -l nmco -d 'Only show coverage for files that do not match the specified regex pattern' -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -s f -l fork-url -l rpc-url -d 'Fetch state over a remote endpoint instead of starting from an empty state' -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l fork-block-number -d 'Fetch state from a specific block number over a remote endpoint' -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l fork-retries -d 'Number of retries' -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l fork-retry-backoff -d 'Initial retry backoff on encountering errors' -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l initial-balance -d 'The initial balance of deployed test contracts' -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l sender -d 'The address which will be executing tests/scripts' -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l create2-deployer -d 'The CREATE2 deployer address to use, this will override the one in the config' -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l compute-units-per-second -d 'Sets the number of assumed available compute units per second for this provider' -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l code-size-limit -d 'EIP-170: Contract code size limit in bytes. Useful to increase this because of tests. By default, it is 0x6000 (~25kb)' -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l chain -l chain-id -d 'The chain name or EIP-155 chain ID' -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l gas-price -d 'The gas price' -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l block-base-fee-per-gas -l base-fee -d 'The base fee in a block' -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l tx-origin -d 'The transaction origin' -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l block-coinbase -d 'The coinbase of the block' -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l block-timestamp -d 'The timestamp of the block' -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l block-number -d 'The block number' -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l block-difficulty -d 'The block difficulty' -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l block-prevrandao -d 'The block prevrandao value. NOTE: Before merge this field was mix_hash' -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l block-gas-limit -l gas-limit -d 'The block gas limit' -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l memory-limit -d 'The memory limit per EVM execution in bytes. If this limit is exceeded, a `MemoryLimitOOG` result is thrown' -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l libraries -d 'Set pre-linked libraries' -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l ignored-error-codes -d 'Ignore solc warnings by error code' -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -s D -l deny -d 'A compiler error will be triggered at the specified diagnostic level' -r -f -a "never\t'Always exit with zero code'
warnings\t'Exit with a non-zero code if any warnings are found'
notes\t'Exit with a non-zero code if any notes or warnings are found'"
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l use -d 'Specify the solc version, or a path to a local solc, to build with' -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -s o -l out -d 'The path to the contract artifacts folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l revert-strings -d 'Revert string configuration' -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l build-info-path -d 'Output path to directory that build info files will be written to' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l skip -d 'Skip building files whose names contain the given filter' -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l evm-version -d 'The target EVM version' -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l optimize -d 'Activate the Solidity optimizer' -r -f -a "true\t''
false\t''"
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l optimizer-runs -d 'The number of runs specifies roughly how often each opcode of the deployed code will be executed across the life-time of the contract. This means it is a trade-off parameter between code size (deploy cost) and code execution cost (cost after deployment). An `optimizer_runs` parameter of `1` will produce short but expensive code. In contrast, a larger `optimizer_runs` parameter will produce longer but more gas efficient code' -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l extra-output -d 'Extra output to include in the contract\'s artifact' -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l extra-output-files -d 'Extra output to write to separate files' -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand snapshot" -s C -l contracts -d 'The contracts source directory' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand snapshot" -s R -l remappings -d 'The project\'s remappings' -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l remappings-env -d 'The project\'s remappings from the environment' -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l cache-path -d 'The path to the compiler cache' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l lib-paths -d 'The path to the library folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l config-path -d 'Path to the config file' -r -F
complete -c forge -n "__fish_forge_using_subcommand snapshot" -s w -l watch -d 'Watch the given files or directories for changes' -r -F
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l watch-delay -d 'File update debounce delay' -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l min -d 'Only include tests that used more gas that the given amount' -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l max -d 'Only include tests that used less gas that the given amount' -r
complete -c forge -n "__fish_forge_using_subcommand snapshot" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand snapshot" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l debug -d 'Run a single test in the debugger'
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l flamegraph -d 'Generate a flamegraph for a single test. Implies `--decode-internal`'
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l flamechart -d 'Generate a flamechart for a single test. Implies `--decode-internal`'
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l decode-internal -d 'Identify internal functions in traces'
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l gas-report -d 'Print a gas report'
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l allow-failure -d 'Exit with code 0 even if a test fails'
complete -c forge -n "__fish_forge_using_subcommand snapshot" -s s -l suppress-successful-traces -d 'Suppress successful test traces and show only traces for failures'
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l junit -d 'Output test results as JUnit XML report'
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l fail-fast -d 'Stop running tests after the first failure'
complete -c forge -n "__fish_forge_using_subcommand snapshot" -s l -l list -d 'List tests instead of running them'
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l show-progress -d 'Show test execution progress'
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l rerun -d 'Re-run recorded test failures from last run. If no failure recorded then regular test run is performed'
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l summary -d 'Print test summary table'
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l detailed -d 'Print detailed test summary table'
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l disable-labels -d 'Disables the labels in the traces'
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l no-storage-caching -d 'Explicitly disables the use of RPC caching'
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l ffi -d 'Enable the FFI cheatcode'
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l live-logs -d 'Whether to show `console.log` outputs in realtime during script/test execution'
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l always-use-create-2-factory -d 'Use the create 2 factory in all cases including tests and non-broadcasting scripts'
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l no-rpc-rate-limit -l no-rate-limit -d 'Disables rate limiting for this node\'s provider'
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l disable-block-gas-limit -l no-block-gas-limit -l no-gas-limit -d 'Whether to disable the block gas limit checks'
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l enable-tx-gas-limit -l tx-gas-limit -d 'Whether to enable tx gas limit checks as imposed by Osaka (EIP-7825)'
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l isolate -d 'Whether to enable isolation of calls. In isolation mode all top-level calls are executed as a separate transaction in a separate EVM context, enabling more precise gas accounting and transaction state changes'
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l force -d 'Clear the cache and artifacts folder and recompile'
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l no-cache -d 'Disable the cache'
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l dynamic-test-linking -d 'Enable dynamic test linking'
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l deny-warnings -d 'Deprecated: use `--deny=warnings` instead'
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l no-auto-detect -d 'Do not auto-detect the `solc` version'
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l offline -d 'Do not access the network'
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l via-ir -d 'Use the Yul intermediate representation compilation pipeline'
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l use-literal-content -d 'Changes compilation to only use literal content and not URLs'
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l no-metadata -d 'Do not append any metadata to the bytecode'
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l build-info -d 'Generate build info files'
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l ast -d 'Includes the AST as JSON in the compiler output'
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l hardhat -l hh -d 'Use the Hardhat-style project layout'
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l no-restart -d 'Do not restart the command while it\'s still running'
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l run-all -d 'Explicitly re-run all tests when a change is made'
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l rerun-failed -d 'Re-run only previously failed tests first when a change is made'
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l asc -d 'Sort results by gas used (ascending)'
complete -c forge -n "__fish_forge_using_subcommand snapshot" -l desc -d 'Sort results by gas used (descending)'
complete -c forge -n "__fish_forge_using_subcommand snapshot" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand s" -l diff -d 'Output a diff against a pre-existing gas snapshot' -r -F
complete -c forge -n "__fish_forge_using_subcommand s" -l check -d 'Compare against a pre-existing gas snapshot, exiting with code 1 if they do not match' -r -F
complete -c forge -n "__fish_forge_using_subcommand s" -l format -d 'How to format the output' -r
complete -c forge -n "__fish_forge_using_subcommand s" -l snap -d 'Output file for the gas snapshot' -r -F
complete -c forge -n "__fish_forge_using_subcommand s" -l tolerance -d 'Tolerates gas deviations up to the specified percentage' -r
complete -c forge -n "__fish_forge_using_subcommand s" -l diff-sort -d 'How to sort diff results' -r -f -a "percentage\t'Sort by percentage change (smallest to largest) - default behavior'
percentage-desc\t'Sort by percentage change (largest to smallest)'
absolute\t'Sort by absolute gas change (smallest to largest)'
absolute-desc\t'Sort by absolute gas change (largest to smallest)'"
complete -c forge -n "__fish_forge_using_subcommand s" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand s" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand s" -l dump -d 'Dumps all debugger steps to file' -r -F
complete -c forge -n "__fish_forge_using_subcommand s" -l gas-snapshot-check -d 'Check gas snapshots against previous runs' -r -f -a "true\t''
false\t''"
complete -c forge -n "__fish_forge_using_subcommand s" -l gas-snapshot-emit -d 'Enable/disable recording of gas snapshot results' -r -f -a "true\t''
false\t''"
complete -c forge -n "__fish_forge_using_subcommand s" -l trace-depth -d 'Defines the depth of a trace' -r
complete -c forge -n "__fish_forge_using_subcommand s" -l etherscan-api-key -d 'The Etherscan (or equivalent) API key' -r
complete -c forge -n "__fish_forge_using_subcommand s" -l fuzz-seed -d 'Set seed used to generate randomness during your fuzz runs' -r
complete -c forge -n "__fish_forge_using_subcommand s" -l fuzz-runs -r
complete -c forge -n "__fish_forge_using_subcommand s" -l fuzz-timeout -d 'Timeout for each fuzz run in seconds' -r
complete -c forge -n "__fish_forge_using_subcommand s" -l fuzz-input-file -d 'File to rerun fuzz failures from' -r
complete -c forge -n "__fish_forge_using_subcommand s" -l match-test -l mt -d 'Only run test functions matching the specified regex pattern' -r
complete -c forge -n "__fish_forge_using_subcommand s" -l no-match-test -l nmt -d 'Only run test functions that do not match the specified regex pattern' -r
complete -c forge -n "__fish_forge_using_subcommand s" -l match-contract -l mc -d 'Only run tests in contracts matching the specified regex pattern' -r
complete -c forge -n "__fish_forge_using_subcommand s" -l no-match-contract -l nmc -d 'Only run tests in contracts that do not match the specified regex pattern' -r
complete -c forge -n "__fish_forge_using_subcommand s" -l match-path -l mp -d 'Only run tests in source files matching the specified glob pattern' -r
complete -c forge -n "__fish_forge_using_subcommand s" -l no-match-path -l nmp -d 'Only run tests in source files that do not match the specified glob pattern' -r
complete -c forge -n "__fish_forge_using_subcommand s" -l no-match-coverage -l nmco -d 'Only show coverage for files that do not match the specified regex pattern' -r
complete -c forge -n "__fish_forge_using_subcommand s" -s f -l fork-url -l rpc-url -d 'Fetch state over a remote endpoint instead of starting from an empty state' -r
complete -c forge -n "__fish_forge_using_subcommand s" -l fork-block-number -d 'Fetch state from a specific block number over a remote endpoint' -r
complete -c forge -n "__fish_forge_using_subcommand s" -l fork-retries -d 'Number of retries' -r
complete -c forge -n "__fish_forge_using_subcommand s" -l fork-retry-backoff -d 'Initial retry backoff on encountering errors' -r
complete -c forge -n "__fish_forge_using_subcommand s" -l initial-balance -d 'The initial balance of deployed test contracts' -r
complete -c forge -n "__fish_forge_using_subcommand s" -l sender -d 'The address which will be executing tests/scripts' -r
complete -c forge -n "__fish_forge_using_subcommand s" -l create2-deployer -d 'The CREATE2 deployer address to use, this will override the one in the config' -r
complete -c forge -n "__fish_forge_using_subcommand s" -l compute-units-per-second -d 'Sets the number of assumed available compute units per second for this provider' -r
complete -c forge -n "__fish_forge_using_subcommand s" -l code-size-limit -d 'EIP-170: Contract code size limit in bytes. Useful to increase this because of tests. By default, it is 0x6000 (~25kb)' -r
complete -c forge -n "__fish_forge_using_subcommand s" -l chain -l chain-id -d 'The chain name or EIP-155 chain ID' -r
complete -c forge -n "__fish_forge_using_subcommand s" -l gas-price -d 'The gas price' -r
complete -c forge -n "__fish_forge_using_subcommand s" -l block-base-fee-per-gas -l base-fee -d 'The base fee in a block' -r
complete -c forge -n "__fish_forge_using_subcommand s" -l tx-origin -d 'The transaction origin' -r
complete -c forge -n "__fish_forge_using_subcommand s" -l block-coinbase -d 'The coinbase of the block' -r
complete -c forge -n "__fish_forge_using_subcommand s" -l block-timestamp -d 'The timestamp of the block' -r
complete -c forge -n "__fish_forge_using_subcommand s" -l block-number -d 'The block number' -r
complete -c forge -n "__fish_forge_using_subcommand s" -l block-difficulty -d 'The block difficulty' -r
complete -c forge -n "__fish_forge_using_subcommand s" -l block-prevrandao -d 'The block prevrandao value. NOTE: Before merge this field was mix_hash' -r
complete -c forge -n "__fish_forge_using_subcommand s" -l block-gas-limit -l gas-limit -d 'The block gas limit' -r
complete -c forge -n "__fish_forge_using_subcommand s" -l memory-limit -d 'The memory limit per EVM execution in bytes. If this limit is exceeded, a `MemoryLimitOOG` result is thrown' -r
complete -c forge -n "__fish_forge_using_subcommand s" -l libraries -d 'Set pre-linked libraries' -r
complete -c forge -n "__fish_forge_using_subcommand s" -l ignored-error-codes -d 'Ignore solc warnings by error code' -r
complete -c forge -n "__fish_forge_using_subcommand s" -s D -l deny -d 'A compiler error will be triggered at the specified diagnostic level' -r -f -a "never\t'Always exit with zero code'
warnings\t'Exit with a non-zero code if any warnings are found'
notes\t'Exit with a non-zero code if any notes or warnings are found'"
complete -c forge -n "__fish_forge_using_subcommand s" -l use -d 'Specify the solc version, or a path to a local solc, to build with' -r
complete -c forge -n "__fish_forge_using_subcommand s" -s o -l out -d 'The path to the contract artifacts folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand s" -l revert-strings -d 'Revert string configuration' -r
complete -c forge -n "__fish_forge_using_subcommand s" -l build-info-path -d 'Output path to directory that build info files will be written to' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand s" -l skip -d 'Skip building files whose names contain the given filter' -r
complete -c forge -n "__fish_forge_using_subcommand s" -l evm-version -d 'The target EVM version' -r
complete -c forge -n "__fish_forge_using_subcommand s" -l optimize -d 'Activate the Solidity optimizer' -r -f -a "true\t''
false\t''"
complete -c forge -n "__fish_forge_using_subcommand s" -l optimizer-runs -d 'The number of runs specifies roughly how often each opcode of the deployed code will be executed across the life-time of the contract. This means it is a trade-off parameter between code size (deploy cost) and code execution cost (cost after deployment). An `optimizer_runs` parameter of `1` will produce short but expensive code. In contrast, a larger `optimizer_runs` parameter will produce longer but more gas efficient code' -r
complete -c forge -n "__fish_forge_using_subcommand s" -l extra-output -d 'Extra output to include in the contract\'s artifact' -r
complete -c forge -n "__fish_forge_using_subcommand s" -l extra-output-files -d 'Extra output to write to separate files' -r
complete -c forge -n "__fish_forge_using_subcommand s" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand s" -s C -l contracts -d 'The contracts source directory' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand s" -s R -l remappings -d 'The project\'s remappings' -r
complete -c forge -n "__fish_forge_using_subcommand s" -l remappings-env -d 'The project\'s remappings from the environment' -r
complete -c forge -n "__fish_forge_using_subcommand s" -l cache-path -d 'The path to the compiler cache' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand s" -l lib-paths -d 'The path to the library folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand s" -l config-path -d 'Path to the config file' -r -F
complete -c forge -n "__fish_forge_using_subcommand s" -s w -l watch -d 'Watch the given files or directories for changes' -r -F
complete -c forge -n "__fish_forge_using_subcommand s" -l watch-delay -d 'File update debounce delay' -r
complete -c forge -n "__fish_forge_using_subcommand s" -l min -d 'Only include tests that used more gas that the given amount' -r
complete -c forge -n "__fish_forge_using_subcommand s" -l max -d 'Only include tests that used less gas that the given amount' -r
complete -c forge -n "__fish_forge_using_subcommand s" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand s" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand s" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand s" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand s" -l debug -d 'Run a single test in the debugger'
complete -c forge -n "__fish_forge_using_subcommand s" -l flamegraph -d 'Generate a flamegraph for a single test. Implies `--decode-internal`'
complete -c forge -n "__fish_forge_using_subcommand s" -l flamechart -d 'Generate a flamechart for a single test. Implies `--decode-internal`'
complete -c forge -n "__fish_forge_using_subcommand s" -l decode-internal -d 'Identify internal functions in traces'
complete -c forge -n "__fish_forge_using_subcommand s" -l gas-report -d 'Print a gas report'
complete -c forge -n "__fish_forge_using_subcommand s" -l allow-failure -d 'Exit with code 0 even if a test fails'
complete -c forge -n "__fish_forge_using_subcommand s" -s s -l suppress-successful-traces -d 'Suppress successful test traces and show only traces for failures'
complete -c forge -n "__fish_forge_using_subcommand s" -l junit -d 'Output test results as JUnit XML report'
complete -c forge -n "__fish_forge_using_subcommand s" -l fail-fast -d 'Stop running tests after the first failure'
complete -c forge -n "__fish_forge_using_subcommand s" -s l -l list -d 'List tests instead of running them'
complete -c forge -n "__fish_forge_using_subcommand s" -l show-progress -d 'Show test execution progress'
complete -c forge -n "__fish_forge_using_subcommand s" -l rerun -d 'Re-run recorded test failures from last run. If no failure recorded then regular test run is performed'
complete -c forge -n "__fish_forge_using_subcommand s" -l summary -d 'Print test summary table'
complete -c forge -n "__fish_forge_using_subcommand s" -l detailed -d 'Print detailed test summary table'
complete -c forge -n "__fish_forge_using_subcommand s" -l disable-labels -d 'Disables the labels in the traces'
complete -c forge -n "__fish_forge_using_subcommand s" -l no-storage-caching -d 'Explicitly disables the use of RPC caching'
complete -c forge -n "__fish_forge_using_subcommand s" -l ffi -d 'Enable the FFI cheatcode'
complete -c forge -n "__fish_forge_using_subcommand s" -l live-logs -d 'Whether to show `console.log` outputs in realtime during script/test execution'
complete -c forge -n "__fish_forge_using_subcommand s" -l always-use-create-2-factory -d 'Use the create 2 factory in all cases including tests and non-broadcasting scripts'
complete -c forge -n "__fish_forge_using_subcommand s" -l no-rpc-rate-limit -l no-rate-limit -d 'Disables rate limiting for this node\'s provider'
complete -c forge -n "__fish_forge_using_subcommand s" -l disable-block-gas-limit -l no-block-gas-limit -l no-gas-limit -d 'Whether to disable the block gas limit checks'
complete -c forge -n "__fish_forge_using_subcommand s" -l enable-tx-gas-limit -l tx-gas-limit -d 'Whether to enable tx gas limit checks as imposed by Osaka (EIP-7825)'
complete -c forge -n "__fish_forge_using_subcommand s" -l isolate -d 'Whether to enable isolation of calls. In isolation mode all top-level calls are executed as a separate transaction in a separate EVM context, enabling more precise gas accounting and transaction state changes'
complete -c forge -n "__fish_forge_using_subcommand s" -l force -d 'Clear the cache and artifacts folder and recompile'
complete -c forge -n "__fish_forge_using_subcommand s" -l no-cache -d 'Disable the cache'
complete -c forge -n "__fish_forge_using_subcommand s" -l dynamic-test-linking -d 'Enable dynamic test linking'
complete -c forge -n "__fish_forge_using_subcommand s" -l deny-warnings -d 'Deprecated: use `--deny=warnings` instead'
complete -c forge -n "__fish_forge_using_subcommand s" -l no-auto-detect -d 'Do not auto-detect the `solc` version'
complete -c forge -n "__fish_forge_using_subcommand s" -l offline -d 'Do not access the network'
complete -c forge -n "__fish_forge_using_subcommand s" -l via-ir -d 'Use the Yul intermediate representation compilation pipeline'
complete -c forge -n "__fish_forge_using_subcommand s" -l use-literal-content -d 'Changes compilation to only use literal content and not URLs'
complete -c forge -n "__fish_forge_using_subcommand s" -l no-metadata -d 'Do not append any metadata to the bytecode'
complete -c forge -n "__fish_forge_using_subcommand s" -l build-info -d 'Generate build info files'
complete -c forge -n "__fish_forge_using_subcommand s" -l ast -d 'Includes the AST as JSON in the compiler output'
complete -c forge -n "__fish_forge_using_subcommand s" -l hardhat -l hh -d 'Use the Hardhat-style project layout'
complete -c forge -n "__fish_forge_using_subcommand s" -l no-restart -d 'Do not restart the command while it\'s still running'
complete -c forge -n "__fish_forge_using_subcommand s" -l run-all -d 'Explicitly re-run all tests when a change is made'
complete -c forge -n "__fish_forge_using_subcommand s" -l rerun-failed -d 'Re-run only previously failed tests first when a change is made'
complete -c forge -n "__fish_forge_using_subcommand s" -l asc -d 'Sort results by gas used (ascending)'
complete -c forge -n "__fish_forge_using_subcommand s" -l desc -d 'Sort results by gas used (descending)'
complete -c forge -n "__fish_forge_using_subcommand s" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand config" -l libraries -d 'Set pre-linked libraries' -r
complete -c forge -n "__fish_forge_using_subcommand config" -l ignored-error-codes -d 'Ignore solc warnings by error code' -r
complete -c forge -n "__fish_forge_using_subcommand config" -s D -l deny -d 'A compiler error will be triggered at the specified diagnostic level' -r -f -a "never\t'Always exit with zero code'
warnings\t'Exit with a non-zero code if any warnings are found'
notes\t'Exit with a non-zero code if any notes or warnings are found'"
complete -c forge -n "__fish_forge_using_subcommand config" -l use -d 'Specify the solc version, or a path to a local solc, to build with' -r
complete -c forge -n "__fish_forge_using_subcommand config" -s o -l out -d 'The path to the contract artifacts folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand config" -l revert-strings -d 'Revert string configuration' -r
complete -c forge -n "__fish_forge_using_subcommand config" -l build-info-path -d 'Output path to directory that build info files will be written to' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand config" -l skip -d 'Skip building files whose names contain the given filter' -r
complete -c forge -n "__fish_forge_using_subcommand config" -l evm-version -d 'The target EVM version' -r
complete -c forge -n "__fish_forge_using_subcommand config" -l optimize -d 'Activate the Solidity optimizer' -r -f -a "true\t''
false\t''"
complete -c forge -n "__fish_forge_using_subcommand config" -l optimizer-runs -d 'The number of runs specifies roughly how often each opcode of the deployed code will be executed across the life-time of the contract. This means it is a trade-off parameter between code size (deploy cost) and code execution cost (cost after deployment). An `optimizer_runs` parameter of `1` will produce short but expensive code. In contrast, a larger `optimizer_runs` parameter will produce longer but more gas efficient code' -r
complete -c forge -n "__fish_forge_using_subcommand config" -l extra-output -d 'Extra output to include in the contract\'s artifact' -r
complete -c forge -n "__fish_forge_using_subcommand config" -l extra-output-files -d 'Extra output to write to separate files' -r
complete -c forge -n "__fish_forge_using_subcommand config" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand config" -s C -l contracts -d 'The contracts source directory' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand config" -s R -l remappings -d 'The project\'s remappings' -r
complete -c forge -n "__fish_forge_using_subcommand config" -l remappings-env -d 'The project\'s remappings from the environment' -r
complete -c forge -n "__fish_forge_using_subcommand config" -l cache-path -d 'The path to the compiler cache' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand config" -l lib-paths -d 'The path to the library folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand config" -l config-path -d 'Path to the config file' -r -F
complete -c forge -n "__fish_forge_using_subcommand config" -s w -l watch -d 'Watch the given files or directories for changes' -r -F
complete -c forge -n "__fish_forge_using_subcommand config" -l watch-delay -d 'File update debounce delay' -r
complete -c forge -n "__fish_forge_using_subcommand config" -s f -l fork-url -l rpc-url -d 'Fetch state over a remote endpoint instead of starting from an empty state' -r
complete -c forge -n "__fish_forge_using_subcommand config" -l fork-block-number -d 'Fetch state from a specific block number over a remote endpoint' -r
complete -c forge -n "__fish_forge_using_subcommand config" -l fork-retries -d 'Number of retries' -r
complete -c forge -n "__fish_forge_using_subcommand config" -l fork-retry-backoff -d 'Initial retry backoff on encountering errors' -r
complete -c forge -n "__fish_forge_using_subcommand config" -l initial-balance -d 'The initial balance of deployed test contracts' -r
complete -c forge -n "__fish_forge_using_subcommand config" -l sender -d 'The address which will be executing tests/scripts' -r
complete -c forge -n "__fish_forge_using_subcommand config" -l create2-deployer -d 'The CREATE2 deployer address to use, this will override the one in the config' -r
complete -c forge -n "__fish_forge_using_subcommand config" -l compute-units-per-second -d 'Sets the number of assumed available compute units per second for this provider' -r
complete -c forge -n "__fish_forge_using_subcommand config" -l code-size-limit -d 'EIP-170: Contract code size limit in bytes. Useful to increase this because of tests. By default, it is 0x6000 (~25kb)' -r
complete -c forge -n "__fish_forge_using_subcommand config" -l chain -l chain-id -d 'The chain name or EIP-155 chain ID' -r
complete -c forge -n "__fish_forge_using_subcommand config" -l gas-price -d 'The gas price' -r
complete -c forge -n "__fish_forge_using_subcommand config" -l block-base-fee-per-gas -l base-fee -d 'The base fee in a block' -r
complete -c forge -n "__fish_forge_using_subcommand config" -l tx-origin -d 'The transaction origin' -r
complete -c forge -n "__fish_forge_using_subcommand config" -l block-coinbase -d 'The coinbase of the block' -r
complete -c forge -n "__fish_forge_using_subcommand config" -l block-timestamp -d 'The timestamp of the block' -r
complete -c forge -n "__fish_forge_using_subcommand config" -l block-number -d 'The block number' -r
complete -c forge -n "__fish_forge_using_subcommand config" -l block-difficulty -d 'The block difficulty' -r
complete -c forge -n "__fish_forge_using_subcommand config" -l block-prevrandao -d 'The block prevrandao value. NOTE: Before merge this field was mix_hash' -r
complete -c forge -n "__fish_forge_using_subcommand config" -l block-gas-limit -l gas-limit -d 'The block gas limit' -r
complete -c forge -n "__fish_forge_using_subcommand config" -l memory-limit -d 'The memory limit per EVM execution in bytes. If this limit is exceeded, a `MemoryLimitOOG` result is thrown' -r
complete -c forge -n "__fish_forge_using_subcommand config" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand config" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand config" -l basic -d 'Print only a basic set of the currently set config values'
complete -c forge -n "__fish_forge_using_subcommand config" -l fix -d 'Attempt to fix any configuration warnings'
complete -c forge -n "__fish_forge_using_subcommand config" -l names -d 'Print compiled contract names'
complete -c forge -n "__fish_forge_using_subcommand config" -l sizes -d 'Print compiled contract sizes. Constructor argument length is not included in the calculation of initcode size'
complete -c forge -n "__fish_forge_using_subcommand config" -l ignore-eip-3860 -d 'Ignore initcode contract bytecode size limit introduced by EIP-3860'
complete -c forge -n "__fish_forge_using_subcommand config" -l force -d 'Clear the cache and artifacts folder and recompile'
complete -c forge -n "__fish_forge_using_subcommand config" -l no-cache -d 'Disable the cache'
complete -c forge -n "__fish_forge_using_subcommand config" -l dynamic-test-linking -d 'Enable dynamic test linking'
complete -c forge -n "__fish_forge_using_subcommand config" -l deny-warnings -d 'Deprecated: use `--deny=warnings` instead'
complete -c forge -n "__fish_forge_using_subcommand config" -l no-auto-detect -d 'Do not auto-detect the `solc` version'
complete -c forge -n "__fish_forge_using_subcommand config" -l offline -d 'Do not access the network'
complete -c forge -n "__fish_forge_using_subcommand config" -l via-ir -d 'Use the Yul intermediate representation compilation pipeline'
complete -c forge -n "__fish_forge_using_subcommand config" -l use-literal-content -d 'Changes compilation to only use literal content and not URLs'
complete -c forge -n "__fish_forge_using_subcommand config" -l no-metadata -d 'Do not append any metadata to the bytecode'
complete -c forge -n "__fish_forge_using_subcommand config" -l build-info -d 'Generate build info files'
complete -c forge -n "__fish_forge_using_subcommand config" -l ast -d 'Includes the AST as JSON in the compiler output'
complete -c forge -n "__fish_forge_using_subcommand config" -l hardhat -l hh -d 'Use the Hardhat-style project layout'
complete -c forge -n "__fish_forge_using_subcommand config" -l no-restart -d 'Do not restart the command while it\'s still running'
complete -c forge -n "__fish_forge_using_subcommand config" -l run-all -d 'Explicitly re-run all tests when a change is made'
complete -c forge -n "__fish_forge_using_subcommand config" -l rerun-failed -d 'Re-run only previously failed tests first when a change is made'
complete -c forge -n "__fish_forge_using_subcommand config" -l no-storage-caching -d 'Explicitly disables the use of RPC caching'
complete -c forge -n "__fish_forge_using_subcommand config" -l ffi -d 'Enable the FFI cheatcode'
complete -c forge -n "__fish_forge_using_subcommand config" -l live-logs -d 'Whether to show `console.log` outputs in realtime during script/test execution'
complete -c forge -n "__fish_forge_using_subcommand config" -l always-use-create-2-factory -d 'Use the create 2 factory in all cases including tests and non-broadcasting scripts'
complete -c forge -n "__fish_forge_using_subcommand config" -l no-rpc-rate-limit -l no-rate-limit -d 'Disables rate limiting for this node\'s provider'
complete -c forge -n "__fish_forge_using_subcommand config" -l disable-block-gas-limit -l no-block-gas-limit -l no-gas-limit -d 'Whether to disable the block gas limit checks'
complete -c forge -n "__fish_forge_using_subcommand config" -l enable-tx-gas-limit -l tx-gas-limit -d 'Whether to enable tx gas limit checks as imposed by Osaka (EIP-7825)'
complete -c forge -n "__fish_forge_using_subcommand config" -l isolate -d 'Whether to enable isolation of calls. In isolation mode all top-level calls are executed as a separate transaction in a separate EVM context, enabling more precise gas accounting and transaction state changes'
complete -c forge -n "__fish_forge_using_subcommand config" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand config" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand config" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand config" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand config" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand co" -l libraries -d 'Set pre-linked libraries' -r
complete -c forge -n "__fish_forge_using_subcommand co" -l ignored-error-codes -d 'Ignore solc warnings by error code' -r
complete -c forge -n "__fish_forge_using_subcommand co" -s D -l deny -d 'A compiler error will be triggered at the specified diagnostic level' -r -f -a "never\t'Always exit with zero code'
warnings\t'Exit with a non-zero code if any warnings are found'
notes\t'Exit with a non-zero code if any notes or warnings are found'"
complete -c forge -n "__fish_forge_using_subcommand co" -l use -d 'Specify the solc version, or a path to a local solc, to build with' -r
complete -c forge -n "__fish_forge_using_subcommand co" -s o -l out -d 'The path to the contract artifacts folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand co" -l revert-strings -d 'Revert string configuration' -r
complete -c forge -n "__fish_forge_using_subcommand co" -l build-info-path -d 'Output path to directory that build info files will be written to' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand co" -l skip -d 'Skip building files whose names contain the given filter' -r
complete -c forge -n "__fish_forge_using_subcommand co" -l evm-version -d 'The target EVM version' -r
complete -c forge -n "__fish_forge_using_subcommand co" -l optimize -d 'Activate the Solidity optimizer' -r -f -a "true\t''
false\t''"
complete -c forge -n "__fish_forge_using_subcommand co" -l optimizer-runs -d 'The number of runs specifies roughly how often each opcode of the deployed code will be executed across the life-time of the contract. This means it is a trade-off parameter between code size (deploy cost) and code execution cost (cost after deployment). An `optimizer_runs` parameter of `1` will produce short but expensive code. In contrast, a larger `optimizer_runs` parameter will produce longer but more gas efficient code' -r
complete -c forge -n "__fish_forge_using_subcommand co" -l extra-output -d 'Extra output to include in the contract\'s artifact' -r
complete -c forge -n "__fish_forge_using_subcommand co" -l extra-output-files -d 'Extra output to write to separate files' -r
complete -c forge -n "__fish_forge_using_subcommand co" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand co" -s C -l contracts -d 'The contracts source directory' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand co" -s R -l remappings -d 'The project\'s remappings' -r
complete -c forge -n "__fish_forge_using_subcommand co" -l remappings-env -d 'The project\'s remappings from the environment' -r
complete -c forge -n "__fish_forge_using_subcommand co" -l cache-path -d 'The path to the compiler cache' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand co" -l lib-paths -d 'The path to the library folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand co" -l config-path -d 'Path to the config file' -r -F
complete -c forge -n "__fish_forge_using_subcommand co" -s w -l watch -d 'Watch the given files or directories for changes' -r -F
complete -c forge -n "__fish_forge_using_subcommand co" -l watch-delay -d 'File update debounce delay' -r
complete -c forge -n "__fish_forge_using_subcommand co" -s f -l fork-url -l rpc-url -d 'Fetch state over a remote endpoint instead of starting from an empty state' -r
complete -c forge -n "__fish_forge_using_subcommand co" -l fork-block-number -d 'Fetch state from a specific block number over a remote endpoint' -r
complete -c forge -n "__fish_forge_using_subcommand co" -l fork-retries -d 'Number of retries' -r
complete -c forge -n "__fish_forge_using_subcommand co" -l fork-retry-backoff -d 'Initial retry backoff on encountering errors' -r
complete -c forge -n "__fish_forge_using_subcommand co" -l initial-balance -d 'The initial balance of deployed test contracts' -r
complete -c forge -n "__fish_forge_using_subcommand co" -l sender -d 'The address which will be executing tests/scripts' -r
complete -c forge -n "__fish_forge_using_subcommand co" -l create2-deployer -d 'The CREATE2 deployer address to use, this will override the one in the config' -r
complete -c forge -n "__fish_forge_using_subcommand co" -l compute-units-per-second -d 'Sets the number of assumed available compute units per second for this provider' -r
complete -c forge -n "__fish_forge_using_subcommand co" -l code-size-limit -d 'EIP-170: Contract code size limit in bytes. Useful to increase this because of tests. By default, it is 0x6000 (~25kb)' -r
complete -c forge -n "__fish_forge_using_subcommand co" -l chain -l chain-id -d 'The chain name or EIP-155 chain ID' -r
complete -c forge -n "__fish_forge_using_subcommand co" -l gas-price -d 'The gas price' -r
complete -c forge -n "__fish_forge_using_subcommand co" -l block-base-fee-per-gas -l base-fee -d 'The base fee in a block' -r
complete -c forge -n "__fish_forge_using_subcommand co" -l tx-origin -d 'The transaction origin' -r
complete -c forge -n "__fish_forge_using_subcommand co" -l block-coinbase -d 'The coinbase of the block' -r
complete -c forge -n "__fish_forge_using_subcommand co" -l block-timestamp -d 'The timestamp of the block' -r
complete -c forge -n "__fish_forge_using_subcommand co" -l block-number -d 'The block number' -r
complete -c forge -n "__fish_forge_using_subcommand co" -l block-difficulty -d 'The block difficulty' -r
complete -c forge -n "__fish_forge_using_subcommand co" -l block-prevrandao -d 'The block prevrandao value. NOTE: Before merge this field was mix_hash' -r
complete -c forge -n "__fish_forge_using_subcommand co" -l block-gas-limit -l gas-limit -d 'The block gas limit' -r
complete -c forge -n "__fish_forge_using_subcommand co" -l memory-limit -d 'The memory limit per EVM execution in bytes. If this limit is exceeded, a `MemoryLimitOOG` result is thrown' -r
complete -c forge -n "__fish_forge_using_subcommand co" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand co" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand co" -l basic -d 'Print only a basic set of the currently set config values'
complete -c forge -n "__fish_forge_using_subcommand co" -l fix -d 'Attempt to fix any configuration warnings'
complete -c forge -n "__fish_forge_using_subcommand co" -l names -d 'Print compiled contract names'
complete -c forge -n "__fish_forge_using_subcommand co" -l sizes -d 'Print compiled contract sizes. Constructor argument length is not included in the calculation of initcode size'
complete -c forge -n "__fish_forge_using_subcommand co" -l ignore-eip-3860 -d 'Ignore initcode contract bytecode size limit introduced by EIP-3860'
complete -c forge -n "__fish_forge_using_subcommand co" -l force -d 'Clear the cache and artifacts folder and recompile'
complete -c forge -n "__fish_forge_using_subcommand co" -l no-cache -d 'Disable the cache'
complete -c forge -n "__fish_forge_using_subcommand co" -l dynamic-test-linking -d 'Enable dynamic test linking'
complete -c forge -n "__fish_forge_using_subcommand co" -l deny-warnings -d 'Deprecated: use `--deny=warnings` instead'
complete -c forge -n "__fish_forge_using_subcommand co" -l no-auto-detect -d 'Do not auto-detect the `solc` version'
complete -c forge -n "__fish_forge_using_subcommand co" -l offline -d 'Do not access the network'
complete -c forge -n "__fish_forge_using_subcommand co" -l via-ir -d 'Use the Yul intermediate representation compilation pipeline'
complete -c forge -n "__fish_forge_using_subcommand co" -l use-literal-content -d 'Changes compilation to only use literal content and not URLs'
complete -c forge -n "__fish_forge_using_subcommand co" -l no-metadata -d 'Do not append any metadata to the bytecode'
complete -c forge -n "__fish_forge_using_subcommand co" -l build-info -d 'Generate build info files'
complete -c forge -n "__fish_forge_using_subcommand co" -l ast -d 'Includes the AST as JSON in the compiler output'
complete -c forge -n "__fish_forge_using_subcommand co" -l hardhat -l hh -d 'Use the Hardhat-style project layout'
complete -c forge -n "__fish_forge_using_subcommand co" -l no-restart -d 'Do not restart the command while it\'s still running'
complete -c forge -n "__fish_forge_using_subcommand co" -l run-all -d 'Explicitly re-run all tests when a change is made'
complete -c forge -n "__fish_forge_using_subcommand co" -l rerun-failed -d 'Re-run only previously failed tests first when a change is made'
complete -c forge -n "__fish_forge_using_subcommand co" -l no-storage-caching -d 'Explicitly disables the use of RPC caching'
complete -c forge -n "__fish_forge_using_subcommand co" -l ffi -d 'Enable the FFI cheatcode'
complete -c forge -n "__fish_forge_using_subcommand co" -l live-logs -d 'Whether to show `console.log` outputs in realtime during script/test execution'
complete -c forge -n "__fish_forge_using_subcommand co" -l always-use-create-2-factory -d 'Use the create 2 factory in all cases including tests and non-broadcasting scripts'
complete -c forge -n "__fish_forge_using_subcommand co" -l no-rpc-rate-limit -l no-rate-limit -d 'Disables rate limiting for this node\'s provider'
complete -c forge -n "__fish_forge_using_subcommand co" -l disable-block-gas-limit -l no-block-gas-limit -l no-gas-limit -d 'Whether to disable the block gas limit checks'
complete -c forge -n "__fish_forge_using_subcommand co" -l enable-tx-gas-limit -l tx-gas-limit -d 'Whether to enable tx gas limit checks as imposed by Osaka (EIP-7825)'
complete -c forge -n "__fish_forge_using_subcommand co" -l isolate -d 'Whether to enable isolation of calls. In isolation mode all top-level calls are executed as a separate transaction in a separate EVM context, enabling more precise gas accounting and transaction state changes'
complete -c forge -n "__fish_forge_using_subcommand co" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand co" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand co" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand co" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand co" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand flatten" -s o -l output -d 'The path to output the flattened contract' -r -F
complete -c forge -n "__fish_forge_using_subcommand flatten" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand flatten" -s C -l contracts -d 'The contracts source directory' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand flatten" -s R -l remappings -d 'The project\'s remappings' -r
complete -c forge -n "__fish_forge_using_subcommand flatten" -l remappings-env -d 'The project\'s remappings from the environment' -r
complete -c forge -n "__fish_forge_using_subcommand flatten" -l cache-path -d 'The path to the compiler cache' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand flatten" -l lib-paths -d 'The path to the library folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand flatten" -l config-path -d 'Path to the config file' -r -F
complete -c forge -n "__fish_forge_using_subcommand flatten" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand flatten" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand flatten" -l hardhat -l hh -d 'Use the Hardhat-style project layout'
complete -c forge -n "__fish_forge_using_subcommand flatten" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand flatten" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand flatten" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand flatten" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand flatten" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand f" -s o -l output -d 'The path to output the flattened contract' -r -F
complete -c forge -n "__fish_forge_using_subcommand f" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand f" -s C -l contracts -d 'The contracts source directory' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand f" -s R -l remappings -d 'The project\'s remappings' -r
complete -c forge -n "__fish_forge_using_subcommand f" -l remappings-env -d 'The project\'s remappings from the environment' -r
complete -c forge -n "__fish_forge_using_subcommand f" -l cache-path -d 'The path to the compiler cache' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand f" -l lib-paths -d 'The path to the library folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand f" -l config-path -d 'Path to the config file' -r -F
complete -c forge -n "__fish_forge_using_subcommand f" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand f" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand f" -l hardhat -l hh -d 'Use the Hardhat-style project layout'
complete -c forge -n "__fish_forge_using_subcommand f" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand f" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand f" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand f" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand f" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand fmt" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand fmt" -s w -l watch -d 'Watch the given files or directories for changes' -r -F
complete -c forge -n "__fish_forge_using_subcommand fmt" -l watch-delay -d 'File update debounce delay' -r
complete -c forge -n "__fish_forge_using_subcommand fmt" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand fmt" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand fmt" -l check -d 'Run in \'check\' mode'
complete -c forge -n "__fish_forge_using_subcommand fmt" -s r -l raw -d 'In \'check\' and stdin modes, outputs raw formatted code instead of the diff'
complete -c forge -n "__fish_forge_using_subcommand fmt" -l no-restart -d 'Do not restart the command while it\'s still running'
complete -c forge -n "__fish_forge_using_subcommand fmt" -l run-all -d 'Explicitly re-run all tests when a change is made'
complete -c forge -n "__fish_forge_using_subcommand fmt" -l rerun-failed -d 'Re-run only previously failed tests first when a change is made'
complete -c forge -n "__fish_forge_using_subcommand fmt" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand fmt" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand fmt" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand fmt" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand fmt" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand lint" -l severity -d 'Specifies which lints to run based on severity. Overrides the `severity` project config' -r -f -a "high\t''
med\t''
low\t''
info\t''
gas\t''
code-size\t''"
complete -c forge -n "__fish_forge_using_subcommand lint" -l only-lint -d 'Specifies which lints to run based on their ID (e.g., "incorrect-shift"). Overrides the `exclude_lints` project config' -r
complete -c forge -n "__fish_forge_using_subcommand lint" -l libraries -d 'Set pre-linked libraries' -r
complete -c forge -n "__fish_forge_using_subcommand lint" -l ignored-error-codes -d 'Ignore solc warnings by error code' -r
complete -c forge -n "__fish_forge_using_subcommand lint" -s D -l deny -d 'A compiler error will be triggered at the specified diagnostic level' -r -f -a "never\t'Always exit with zero code'
warnings\t'Exit with a non-zero code if any warnings are found'
notes\t'Exit with a non-zero code if any notes or warnings are found'"
complete -c forge -n "__fish_forge_using_subcommand lint" -l use -d 'Specify the solc version, or a path to a local solc, to build with' -r
complete -c forge -n "__fish_forge_using_subcommand lint" -s o -l out -d 'The path to the contract artifacts folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand lint" -l revert-strings -d 'Revert string configuration' -r
complete -c forge -n "__fish_forge_using_subcommand lint" -l build-info-path -d 'Output path to directory that build info files will be written to' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand lint" -l skip -d 'Skip building files whose names contain the given filter' -r
complete -c forge -n "__fish_forge_using_subcommand lint" -l evm-version -d 'The target EVM version' -r
complete -c forge -n "__fish_forge_using_subcommand lint" -l optimize -d 'Activate the Solidity optimizer' -r -f -a "true\t''
false\t''"
complete -c forge -n "__fish_forge_using_subcommand lint" -l optimizer-runs -d 'The number of runs specifies roughly how often each opcode of the deployed code will be executed across the life-time of the contract. This means it is a trade-off parameter between code size (deploy cost) and code execution cost (cost after deployment). An `optimizer_runs` parameter of `1` will produce short but expensive code. In contrast, a larger `optimizer_runs` parameter will produce longer but more gas efficient code' -r
complete -c forge -n "__fish_forge_using_subcommand lint" -l extra-output -d 'Extra output to include in the contract\'s artifact' -r
complete -c forge -n "__fish_forge_using_subcommand lint" -l extra-output-files -d 'Extra output to write to separate files' -r
complete -c forge -n "__fish_forge_using_subcommand lint" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand lint" -s C -l contracts -d 'The contracts source directory' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand lint" -s R -l remappings -d 'The project\'s remappings' -r
complete -c forge -n "__fish_forge_using_subcommand lint" -l remappings-env -d 'The project\'s remappings from the environment' -r
complete -c forge -n "__fish_forge_using_subcommand lint" -l cache-path -d 'The path to the compiler cache' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand lint" -l lib-paths -d 'The path to the library folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand lint" -l config-path -d 'Path to the config file' -r -F
complete -c forge -n "__fish_forge_using_subcommand lint" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand lint" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand lint" -l force -d 'Clear the cache and artifacts folder and recompile'
complete -c forge -n "__fish_forge_using_subcommand lint" -l no-cache -d 'Disable the cache'
complete -c forge -n "__fish_forge_using_subcommand lint" -l dynamic-test-linking -d 'Enable dynamic test linking'
complete -c forge -n "__fish_forge_using_subcommand lint" -l deny-warnings -d 'Deprecated: use `--deny=warnings` instead'
complete -c forge -n "__fish_forge_using_subcommand lint" -l no-auto-detect -d 'Do not auto-detect the `solc` version'
complete -c forge -n "__fish_forge_using_subcommand lint" -l offline -d 'Do not access the network'
complete -c forge -n "__fish_forge_using_subcommand lint" -l via-ir -d 'Use the Yul intermediate representation compilation pipeline'
complete -c forge -n "__fish_forge_using_subcommand lint" -l use-literal-content -d 'Changes compilation to only use literal content and not URLs'
complete -c forge -n "__fish_forge_using_subcommand lint" -l no-metadata -d 'Do not append any metadata to the bytecode'
complete -c forge -n "__fish_forge_using_subcommand lint" -l build-info -d 'Generate build info files'
complete -c forge -n "__fish_forge_using_subcommand lint" -l ast -d 'Includes the AST as JSON in the compiler output'
complete -c forge -n "__fish_forge_using_subcommand lint" -l hardhat -l hh -d 'Use the Hardhat-style project layout'
complete -c forge -n "__fish_forge_using_subcommand lint" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand lint" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand lint" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand lint" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand lint" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand l" -l severity -d 'Specifies which lints to run based on severity. Overrides the `severity` project config' -r -f -a "high\t''
med\t''
low\t''
info\t''
gas\t''
code-size\t''"
complete -c forge -n "__fish_forge_using_subcommand l" -l only-lint -d 'Specifies which lints to run based on their ID (e.g., "incorrect-shift"). Overrides the `exclude_lints` project config' -r
complete -c forge -n "__fish_forge_using_subcommand l" -l libraries -d 'Set pre-linked libraries' -r
complete -c forge -n "__fish_forge_using_subcommand l" -l ignored-error-codes -d 'Ignore solc warnings by error code' -r
complete -c forge -n "__fish_forge_using_subcommand l" -s D -l deny -d 'A compiler error will be triggered at the specified diagnostic level' -r -f -a "never\t'Always exit with zero code'
warnings\t'Exit with a non-zero code if any warnings are found'
notes\t'Exit with a non-zero code if any notes or warnings are found'"
complete -c forge -n "__fish_forge_using_subcommand l" -l use -d 'Specify the solc version, or a path to a local solc, to build with' -r
complete -c forge -n "__fish_forge_using_subcommand l" -s o -l out -d 'The path to the contract artifacts folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand l" -l revert-strings -d 'Revert string configuration' -r
complete -c forge -n "__fish_forge_using_subcommand l" -l build-info-path -d 'Output path to directory that build info files will be written to' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand l" -l skip -d 'Skip building files whose names contain the given filter' -r
complete -c forge -n "__fish_forge_using_subcommand l" -l evm-version -d 'The target EVM version' -r
complete -c forge -n "__fish_forge_using_subcommand l" -l optimize -d 'Activate the Solidity optimizer' -r -f -a "true\t''
false\t''"
complete -c forge -n "__fish_forge_using_subcommand l" -l optimizer-runs -d 'The number of runs specifies roughly how often each opcode of the deployed code will be executed across the life-time of the contract. This means it is a trade-off parameter between code size (deploy cost) and code execution cost (cost after deployment). An `optimizer_runs` parameter of `1` will produce short but expensive code. In contrast, a larger `optimizer_runs` parameter will produce longer but more gas efficient code' -r
complete -c forge -n "__fish_forge_using_subcommand l" -l extra-output -d 'Extra output to include in the contract\'s artifact' -r
complete -c forge -n "__fish_forge_using_subcommand l" -l extra-output-files -d 'Extra output to write to separate files' -r
complete -c forge -n "__fish_forge_using_subcommand l" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand l" -s C -l contracts -d 'The contracts source directory' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand l" -s R -l remappings -d 'The project\'s remappings' -r
complete -c forge -n "__fish_forge_using_subcommand l" -l remappings-env -d 'The project\'s remappings from the environment' -r
complete -c forge -n "__fish_forge_using_subcommand l" -l cache-path -d 'The path to the compiler cache' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand l" -l lib-paths -d 'The path to the library folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand l" -l config-path -d 'Path to the config file' -r -F
complete -c forge -n "__fish_forge_using_subcommand l" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand l" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand l" -l force -d 'Clear the cache and artifacts folder and recompile'
complete -c forge -n "__fish_forge_using_subcommand l" -l no-cache -d 'Disable the cache'
complete -c forge -n "__fish_forge_using_subcommand l" -l dynamic-test-linking -d 'Enable dynamic test linking'
complete -c forge -n "__fish_forge_using_subcommand l" -l deny-warnings -d 'Deprecated: use `--deny=warnings` instead'
complete -c forge -n "__fish_forge_using_subcommand l" -l no-auto-detect -d 'Do not auto-detect the `solc` version'
complete -c forge -n "__fish_forge_using_subcommand l" -l offline -d 'Do not access the network'
complete -c forge -n "__fish_forge_using_subcommand l" -l via-ir -d 'Use the Yul intermediate representation compilation pipeline'
complete -c forge -n "__fish_forge_using_subcommand l" -l use-literal-content -d 'Changes compilation to only use literal content and not URLs'
complete -c forge -n "__fish_forge_using_subcommand l" -l no-metadata -d 'Do not append any metadata to the bytecode'
complete -c forge -n "__fish_forge_using_subcommand l" -l build-info -d 'Generate build info files'
complete -c forge -n "__fish_forge_using_subcommand l" -l ast -d 'Includes the AST as JSON in the compiler output'
complete -c forge -n "__fish_forge_using_subcommand l" -l hardhat -l hh -d 'Use the Hardhat-style project layout'
complete -c forge -n "__fish_forge_using_subcommand l" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand l" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand l" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand l" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand l" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand inspect" -l libraries -d 'Set pre-linked libraries' -r
complete -c forge -n "__fish_forge_using_subcommand inspect" -l ignored-error-codes -d 'Ignore solc warnings by error code' -r
complete -c forge -n "__fish_forge_using_subcommand inspect" -s D -l deny -d 'A compiler error will be triggered at the specified diagnostic level' -r -f -a "never\t'Always exit with zero code'
warnings\t'Exit with a non-zero code if any warnings are found'
notes\t'Exit with a non-zero code if any notes or warnings are found'"
complete -c forge -n "__fish_forge_using_subcommand inspect" -l use -d 'Specify the solc version, or a path to a local solc, to build with' -r
complete -c forge -n "__fish_forge_using_subcommand inspect" -s o -l out -d 'The path to the contract artifacts folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand inspect" -l revert-strings -d 'Revert string configuration' -r
complete -c forge -n "__fish_forge_using_subcommand inspect" -l build-info-path -d 'Output path to directory that build info files will be written to' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand inspect" -l skip -d 'Skip building files whose names contain the given filter' -r
complete -c forge -n "__fish_forge_using_subcommand inspect" -l evm-version -d 'The target EVM version' -r
complete -c forge -n "__fish_forge_using_subcommand inspect" -l optimize -d 'Activate the Solidity optimizer' -r -f -a "true\t''
false\t''"
complete -c forge -n "__fish_forge_using_subcommand inspect" -l optimizer-runs -d 'The number of runs specifies roughly how often each opcode of the deployed code will be executed across the life-time of the contract. This means it is a trade-off parameter between code size (deploy cost) and code execution cost (cost after deployment). An `optimizer_runs` parameter of `1` will produce short but expensive code. In contrast, a larger `optimizer_runs` parameter will produce longer but more gas efficient code' -r
complete -c forge -n "__fish_forge_using_subcommand inspect" -l extra-output -d 'Extra output to include in the contract\'s artifact' -r
complete -c forge -n "__fish_forge_using_subcommand inspect" -l extra-output-files -d 'Extra output to write to separate files' -r
complete -c forge -n "__fish_forge_using_subcommand inspect" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand inspect" -s C -l contracts -d 'The contracts source directory' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand inspect" -s R -l remappings -d 'The project\'s remappings' -r
complete -c forge -n "__fish_forge_using_subcommand inspect" -l remappings-env -d 'The project\'s remappings from the environment' -r
complete -c forge -n "__fish_forge_using_subcommand inspect" -l cache-path -d 'The path to the compiler cache' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand inspect" -l lib-paths -d 'The path to the library folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand inspect" -l config-path -d 'Path to the config file' -r -F
complete -c forge -n "__fish_forge_using_subcommand inspect" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand inspect" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand inspect" -l force -d 'Clear the cache and artifacts folder and recompile'
complete -c forge -n "__fish_forge_using_subcommand inspect" -l no-cache -d 'Disable the cache'
complete -c forge -n "__fish_forge_using_subcommand inspect" -l dynamic-test-linking -d 'Enable dynamic test linking'
complete -c forge -n "__fish_forge_using_subcommand inspect" -l deny-warnings -d 'Deprecated: use `--deny=warnings` instead'
complete -c forge -n "__fish_forge_using_subcommand inspect" -l no-auto-detect -d 'Do not auto-detect the `solc` version'
complete -c forge -n "__fish_forge_using_subcommand inspect" -l offline -d 'Do not access the network'
complete -c forge -n "__fish_forge_using_subcommand inspect" -l via-ir -d 'Use the Yul intermediate representation compilation pipeline'
complete -c forge -n "__fish_forge_using_subcommand inspect" -l use-literal-content -d 'Changes compilation to only use literal content and not URLs'
complete -c forge -n "__fish_forge_using_subcommand inspect" -l no-metadata -d 'Do not append any metadata to the bytecode'
complete -c forge -n "__fish_forge_using_subcommand inspect" -l build-info -d 'Generate build info files'
complete -c forge -n "__fish_forge_using_subcommand inspect" -l ast -d 'Includes the AST as JSON in the compiler output'
complete -c forge -n "__fish_forge_using_subcommand inspect" -l hardhat -l hh -d 'Use the Hardhat-style project layout'
complete -c forge -n "__fish_forge_using_subcommand inspect" -s s -l strip-yul-comments -d 'Whether to remove comments when inspecting `ir` and `irOptimized` artifact fields'
complete -c forge -n "__fish_forge_using_subcommand inspect" -s w -l wrap -d 'Whether to wrap the table to the terminal width'
complete -c forge -n "__fish_forge_using_subcommand inspect" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand inspect" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand inspect" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand inspect" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand inspect" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand in" -l libraries -d 'Set pre-linked libraries' -r
complete -c forge -n "__fish_forge_using_subcommand in" -l ignored-error-codes -d 'Ignore solc warnings by error code' -r
complete -c forge -n "__fish_forge_using_subcommand in" -s D -l deny -d 'A compiler error will be triggered at the specified diagnostic level' -r -f -a "never\t'Always exit with zero code'
warnings\t'Exit with a non-zero code if any warnings are found'
notes\t'Exit with a non-zero code if any notes or warnings are found'"
complete -c forge -n "__fish_forge_using_subcommand in" -l use -d 'Specify the solc version, or a path to a local solc, to build with' -r
complete -c forge -n "__fish_forge_using_subcommand in" -s o -l out -d 'The path to the contract artifacts folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand in" -l revert-strings -d 'Revert string configuration' -r
complete -c forge -n "__fish_forge_using_subcommand in" -l build-info-path -d 'Output path to directory that build info files will be written to' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand in" -l skip -d 'Skip building files whose names contain the given filter' -r
complete -c forge -n "__fish_forge_using_subcommand in" -l evm-version -d 'The target EVM version' -r
complete -c forge -n "__fish_forge_using_subcommand in" -l optimize -d 'Activate the Solidity optimizer' -r -f -a "true\t''
false\t''"
complete -c forge -n "__fish_forge_using_subcommand in" -l optimizer-runs -d 'The number of runs specifies roughly how often each opcode of the deployed code will be executed across the life-time of the contract. This means it is a trade-off parameter between code size (deploy cost) and code execution cost (cost after deployment). An `optimizer_runs` parameter of `1` will produce short but expensive code. In contrast, a larger `optimizer_runs` parameter will produce longer but more gas efficient code' -r
complete -c forge -n "__fish_forge_using_subcommand in" -l extra-output -d 'Extra output to include in the contract\'s artifact' -r
complete -c forge -n "__fish_forge_using_subcommand in" -l extra-output-files -d 'Extra output to write to separate files' -r
complete -c forge -n "__fish_forge_using_subcommand in" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand in" -s C -l contracts -d 'The contracts source directory' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand in" -s R -l remappings -d 'The project\'s remappings' -r
complete -c forge -n "__fish_forge_using_subcommand in" -l remappings-env -d 'The project\'s remappings from the environment' -r
complete -c forge -n "__fish_forge_using_subcommand in" -l cache-path -d 'The path to the compiler cache' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand in" -l lib-paths -d 'The path to the library folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand in" -l config-path -d 'Path to the config file' -r -F
complete -c forge -n "__fish_forge_using_subcommand in" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand in" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand in" -l force -d 'Clear the cache and artifacts folder and recompile'
complete -c forge -n "__fish_forge_using_subcommand in" -l no-cache -d 'Disable the cache'
complete -c forge -n "__fish_forge_using_subcommand in" -l dynamic-test-linking -d 'Enable dynamic test linking'
complete -c forge -n "__fish_forge_using_subcommand in" -l deny-warnings -d 'Deprecated: use `--deny=warnings` instead'
complete -c forge -n "__fish_forge_using_subcommand in" -l no-auto-detect -d 'Do not auto-detect the `solc` version'
complete -c forge -n "__fish_forge_using_subcommand in" -l offline -d 'Do not access the network'
complete -c forge -n "__fish_forge_using_subcommand in" -l via-ir -d 'Use the Yul intermediate representation compilation pipeline'
complete -c forge -n "__fish_forge_using_subcommand in" -l use-literal-content -d 'Changes compilation to only use literal content and not URLs'
complete -c forge -n "__fish_forge_using_subcommand in" -l no-metadata -d 'Do not append any metadata to the bytecode'
complete -c forge -n "__fish_forge_using_subcommand in" -l build-info -d 'Generate build info files'
complete -c forge -n "__fish_forge_using_subcommand in" -l ast -d 'Includes the AST as JSON in the compiler output'
complete -c forge -n "__fish_forge_using_subcommand in" -l hardhat -l hh -d 'Use the Hardhat-style project layout'
complete -c forge -n "__fish_forge_using_subcommand in" -s s -l strip-yul-comments -d 'Whether to remove comments when inspecting `ir` and `irOptimized` artifact fields'
complete -c forge -n "__fish_forge_using_subcommand in" -s w -l wrap -d 'Whether to wrap the table to the terminal width'
complete -c forge -n "__fish_forge_using_subcommand in" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand in" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand in" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand in" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand in" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand tree" -l charset -d 'Character set to use in output' -r
complete -c forge -n "__fish_forge_using_subcommand tree" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand tree" -s C -l contracts -d 'The contracts source directory' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand tree" -s R -l remappings -d 'The project\'s remappings' -r
complete -c forge -n "__fish_forge_using_subcommand tree" -l remappings-env -d 'The project\'s remappings from the environment' -r
complete -c forge -n "__fish_forge_using_subcommand tree" -l cache-path -d 'The path to the compiler cache' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand tree" -l lib-paths -d 'The path to the library folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand tree" -l config-path -d 'Path to the config file' -r -F
complete -c forge -n "__fish_forge_using_subcommand tree" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand tree" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand tree" -l no-dedupe -d 'Do not de-duplicate (repeats all shared dependencies)'
complete -c forge -n "__fish_forge_using_subcommand tree" -l hardhat -l hh -d 'Use the Hardhat-style project layout'
complete -c forge -n "__fish_forge_using_subcommand tree" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand tree" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand tree" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand tree" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand tree" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand tr" -l charset -d 'Character set to use in output' -r
complete -c forge -n "__fish_forge_using_subcommand tr" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand tr" -s C -l contracts -d 'The contracts source directory' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand tr" -s R -l remappings -d 'The project\'s remappings' -r
complete -c forge -n "__fish_forge_using_subcommand tr" -l remappings-env -d 'The project\'s remappings from the environment' -r
complete -c forge -n "__fish_forge_using_subcommand tr" -l cache-path -d 'The path to the compiler cache' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand tr" -l lib-paths -d 'The path to the library folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand tr" -l config-path -d 'Path to the config file' -r -F
complete -c forge -n "__fish_forge_using_subcommand tr" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand tr" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand tr" -l no-dedupe -d 'Do not de-duplicate (repeats all shared dependencies)'
complete -c forge -n "__fish_forge_using_subcommand tr" -l hardhat -l hh -d 'Use the Hardhat-style project layout'
complete -c forge -n "__fish_forge_using_subcommand tr" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand tr" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand tr" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand tr" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand tr" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand geiger" -l libraries -d 'Set pre-linked libraries' -r
complete -c forge -n "__fish_forge_using_subcommand geiger" -l ignored-error-codes -d 'Ignore solc warnings by error code' -r
complete -c forge -n "__fish_forge_using_subcommand geiger" -s D -l deny -d 'A compiler error will be triggered at the specified diagnostic level' -r -f -a "never\t'Always exit with zero code'
warnings\t'Exit with a non-zero code if any warnings are found'
notes\t'Exit with a non-zero code if any notes or warnings are found'"
complete -c forge -n "__fish_forge_using_subcommand geiger" -l use -d 'Specify the solc version, or a path to a local solc, to build with' -r
complete -c forge -n "__fish_forge_using_subcommand geiger" -s o -l out -d 'The path to the contract artifacts folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand geiger" -l revert-strings -d 'Revert string configuration' -r
complete -c forge -n "__fish_forge_using_subcommand geiger" -l build-info-path -d 'Output path to directory that build info files will be written to' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand geiger" -l skip -d 'Skip building files whose names contain the given filter' -r
complete -c forge -n "__fish_forge_using_subcommand geiger" -l evm-version -d 'The target EVM version' -r
complete -c forge -n "__fish_forge_using_subcommand geiger" -l optimize -d 'Activate the Solidity optimizer' -r -f -a "true\t''
false\t''"
complete -c forge -n "__fish_forge_using_subcommand geiger" -l optimizer-runs -d 'The number of runs specifies roughly how often each opcode of the deployed code will be executed across the life-time of the contract. This means it is a trade-off parameter between code size (deploy cost) and code execution cost (cost after deployment). An `optimizer_runs` parameter of `1` will produce short but expensive code. In contrast, a larger `optimizer_runs` parameter will produce longer but more gas efficient code' -r
complete -c forge -n "__fish_forge_using_subcommand geiger" -l extra-output -d 'Extra output to include in the contract\'s artifact' -r
complete -c forge -n "__fish_forge_using_subcommand geiger" -l extra-output-files -d 'Extra output to write to separate files' -r
complete -c forge -n "__fish_forge_using_subcommand geiger" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand geiger" -s C -l contracts -d 'The contracts source directory' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand geiger" -s R -l remappings -d 'The project\'s remappings' -r
complete -c forge -n "__fish_forge_using_subcommand geiger" -l remappings-env -d 'The project\'s remappings from the environment' -r
complete -c forge -n "__fish_forge_using_subcommand geiger" -l cache-path -d 'The path to the compiler cache' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand geiger" -l lib-paths -d 'The path to the library folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand geiger" -l config-path -d 'Path to the config file' -r -F
complete -c forge -n "__fish_forge_using_subcommand geiger" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand geiger" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand geiger" -l check
complete -c forge -n "__fish_forge_using_subcommand geiger" -l full
complete -c forge -n "__fish_forge_using_subcommand geiger" -l force -d 'Clear the cache and artifacts folder and recompile'
complete -c forge -n "__fish_forge_using_subcommand geiger" -l no-cache -d 'Disable the cache'
complete -c forge -n "__fish_forge_using_subcommand geiger" -l dynamic-test-linking -d 'Enable dynamic test linking'
complete -c forge -n "__fish_forge_using_subcommand geiger" -l deny-warnings -d 'Deprecated: use `--deny=warnings` instead'
complete -c forge -n "__fish_forge_using_subcommand geiger" -l no-auto-detect -d 'Do not auto-detect the `solc` version'
complete -c forge -n "__fish_forge_using_subcommand geiger" -l offline -d 'Do not access the network'
complete -c forge -n "__fish_forge_using_subcommand geiger" -l via-ir -d 'Use the Yul intermediate representation compilation pipeline'
complete -c forge -n "__fish_forge_using_subcommand geiger" -l use-literal-content -d 'Changes compilation to only use literal content and not URLs'
complete -c forge -n "__fish_forge_using_subcommand geiger" -l no-metadata -d 'Do not append any metadata to the bytecode'
complete -c forge -n "__fish_forge_using_subcommand geiger" -l build-info -d 'Generate build info files'
complete -c forge -n "__fish_forge_using_subcommand geiger" -l ast -d 'Includes the AST as JSON in the compiler output'
complete -c forge -n "__fish_forge_using_subcommand geiger" -l hardhat -l hh -d 'Use the Hardhat-style project layout'
complete -c forge -n "__fish_forge_using_subcommand geiger" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand geiger" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand geiger" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand geiger" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand geiger" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand doc" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand doc" -s o -l out -d 'The doc\'s output path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand doc" -l hostname -d 'Hostname for serving documentation' -r
complete -c forge -n "__fish_forge_using_subcommand doc" -s w -l watch -d 'Watch the given files or directories for changes' -r -F
complete -c forge -n "__fish_forge_using_subcommand doc" -l watch-delay -d 'File update debounce delay' -r
complete -c forge -n "__fish_forge_using_subcommand doc" -s p -l port -d 'Port for serving documentation' -r
complete -c forge -n "__fish_forge_using_subcommand doc" -l deployments -d 'The relative path to the `hardhat-deploy` or `forge-deploy` artifact directory. Leave blank for default' -r -F
complete -c forge -n "__fish_forge_using_subcommand doc" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand doc" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand doc" -s b -l build -d 'Build the `mdbook` from generated files'
complete -c forge -n "__fish_forge_using_subcommand doc" -s s -l serve -d 'Serve the documentation'
complete -c forge -n "__fish_forge_using_subcommand doc" -l open -d 'Open the documentation in a browser after serving'
complete -c forge -n "__fish_forge_using_subcommand doc" -l no-restart -d 'Do not restart the command while it\'s still running'
complete -c forge -n "__fish_forge_using_subcommand doc" -l run-all -d 'Explicitly re-run all tests when a change is made'
complete -c forge -n "__fish_forge_using_subcommand doc" -l rerun-failed -d 'Re-run only previously failed tests first when a change is made'
complete -c forge -n "__fish_forge_using_subcommand doc" -s i -l include-libraries -d 'Whether to create docs for external libraries'
complete -c forge -n "__fish_forge_using_subcommand doc" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand doc" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand doc" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand doc" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand doc" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand selectors; and not __fish_seen_subcommand_from collision co upload up list ls find f cache c help" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand selectors; and not __fish_seen_subcommand_from collision co upload up list ls find f cache c help" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and not __fish_seen_subcommand_from collision co upload up list ls find f cache c help" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand selectors; and not __fish_seen_subcommand_from collision co upload up list ls find f cache c help" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand selectors; and not __fish_seen_subcommand_from collision co upload up list ls find f cache c help" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand selectors; and not __fish_seen_subcommand_from collision co upload up list ls find f cache c help" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand selectors; and not __fish_seen_subcommand_from collision co upload up list ls find f cache c help" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand selectors; and not __fish_seen_subcommand_from collision co upload up list ls find f cache c help" -f -a "collision" -d 'Check for selector collisions between contracts'
complete -c forge -n "__fish_forge_using_subcommand selectors; and not __fish_seen_subcommand_from collision co upload up list ls find f cache c help" -f -a "co" -d 'Check for selector collisions between contracts'
complete -c forge -n "__fish_forge_using_subcommand selectors; and not __fish_seen_subcommand_from collision co upload up list ls find f cache c help" -f -a "upload" -d 'Upload selectors to registry'
complete -c forge -n "__fish_forge_using_subcommand selectors; and not __fish_seen_subcommand_from collision co upload up list ls find f cache c help" -f -a "up" -d 'Upload selectors to registry'
complete -c forge -n "__fish_forge_using_subcommand selectors; and not __fish_seen_subcommand_from collision co upload up list ls find f cache c help" -f -a "list" -d 'List selectors from current workspace'
complete -c forge -n "__fish_forge_using_subcommand selectors; and not __fish_seen_subcommand_from collision co upload up list ls find f cache c help" -f -a "ls" -d 'List selectors from current workspace'
complete -c forge -n "__fish_forge_using_subcommand selectors; and not __fish_seen_subcommand_from collision co upload up list ls find f cache c help" -f -a "find" -d 'Find if a selector is present in the project'
complete -c forge -n "__fish_forge_using_subcommand selectors; and not __fish_seen_subcommand_from collision co upload up list ls find f cache c help" -f -a "f" -d 'Find if a selector is present in the project'
complete -c forge -n "__fish_forge_using_subcommand selectors; and not __fish_seen_subcommand_from collision co upload up list ls find f cache c help" -f -a "cache" -d 'Cache project selectors (enables trace with local contracts functions and events)'
complete -c forge -n "__fish_forge_using_subcommand selectors; and not __fish_seen_subcommand_from collision co upload up list ls find f cache c help" -f -a "c" -d 'Cache project selectors (enables trace with local contracts functions and events)'
complete -c forge -n "__fish_forge_using_subcommand selectors; and not __fish_seen_subcommand_from collision co upload up list ls find f cache c help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from collision" -l libraries -d 'Set pre-linked libraries' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from collision" -l ignored-error-codes -d 'Ignore solc warnings by error code' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from collision" -s D -l deny -d 'A compiler error will be triggered at the specified diagnostic level' -r -f -a "never\t'Always exit with zero code'
warnings\t'Exit with a non-zero code if any warnings are found'
notes\t'Exit with a non-zero code if any notes or warnings are found'"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from collision" -l use -d 'Specify the solc version, or a path to a local solc, to build with' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from collision" -s o -l out -d 'The path to the contract artifacts folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from collision" -l revert-strings -d 'Revert string configuration' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from collision" -l build-info-path -d 'Output path to directory that build info files will be written to' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from collision" -l skip -d 'Skip building files whose names contain the given filter' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from collision" -l evm-version -d 'The target EVM version' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from collision" -l optimize -d 'Activate the Solidity optimizer' -r -f -a "true\t''
false\t''"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from collision" -l optimizer-runs -d 'The number of runs specifies roughly how often each opcode of the deployed code will be executed across the life-time of the contract. This means it is a trade-off parameter between code size (deploy cost) and code execution cost (cost after deployment). An `optimizer_runs` parameter of `1` will produce short but expensive code. In contrast, a larger `optimizer_runs` parameter will produce longer but more gas efficient code' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from collision" -l extra-output -d 'Extra output to include in the contract\'s artifact' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from collision" -l extra-output-files -d 'Extra output to write to separate files' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from collision" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from collision" -s C -l contracts -d 'The contracts source directory' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from collision" -s R -l remappings -d 'The project\'s remappings' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from collision" -l remappings-env -d 'The project\'s remappings from the environment' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from collision" -l cache-path -d 'The path to the compiler cache' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from collision" -l lib-paths -d 'The path to the library folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from collision" -l config-path -d 'Path to the config file' -r -F
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from collision" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from collision" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from collision" -l force -d 'Clear the cache and artifacts folder and recompile'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from collision" -l no-cache -d 'Disable the cache'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from collision" -l dynamic-test-linking -d 'Enable dynamic test linking'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from collision" -l deny-warnings -d 'Deprecated: use `--deny=warnings` instead'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from collision" -l no-auto-detect -d 'Do not auto-detect the `solc` version'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from collision" -l offline -d 'Do not access the network'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from collision" -l via-ir -d 'Use the Yul intermediate representation compilation pipeline'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from collision" -l use-literal-content -d 'Changes compilation to only use literal content and not URLs'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from collision" -l no-metadata -d 'Do not append any metadata to the bytecode'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from collision" -l build-info -d 'Generate build info files'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from collision" -l ast -d 'Includes the AST as JSON in the compiler output'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from collision" -l hardhat -l hh -d 'Use the Hardhat-style project layout'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from collision" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from collision" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from collision" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from collision" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from collision" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from co" -l libraries -d 'Set pre-linked libraries' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from co" -l ignored-error-codes -d 'Ignore solc warnings by error code' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from co" -s D -l deny -d 'A compiler error will be triggered at the specified diagnostic level' -r -f -a "never\t'Always exit with zero code'
warnings\t'Exit with a non-zero code if any warnings are found'
notes\t'Exit with a non-zero code if any notes or warnings are found'"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from co" -l use -d 'Specify the solc version, or a path to a local solc, to build with' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from co" -s o -l out -d 'The path to the contract artifacts folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from co" -l revert-strings -d 'Revert string configuration' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from co" -l build-info-path -d 'Output path to directory that build info files will be written to' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from co" -l skip -d 'Skip building files whose names contain the given filter' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from co" -l evm-version -d 'The target EVM version' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from co" -l optimize -d 'Activate the Solidity optimizer' -r -f -a "true\t''
false\t''"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from co" -l optimizer-runs -d 'The number of runs specifies roughly how often each opcode of the deployed code will be executed across the life-time of the contract. This means it is a trade-off parameter between code size (deploy cost) and code execution cost (cost after deployment). An `optimizer_runs` parameter of `1` will produce short but expensive code. In contrast, a larger `optimizer_runs` parameter will produce longer but more gas efficient code' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from co" -l extra-output -d 'Extra output to include in the contract\'s artifact' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from co" -l extra-output-files -d 'Extra output to write to separate files' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from co" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from co" -s C -l contracts -d 'The contracts source directory' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from co" -s R -l remappings -d 'The project\'s remappings' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from co" -l remappings-env -d 'The project\'s remappings from the environment' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from co" -l cache-path -d 'The path to the compiler cache' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from co" -l lib-paths -d 'The path to the library folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from co" -l config-path -d 'Path to the config file' -r -F
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from co" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from co" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from co" -l force -d 'Clear the cache and artifacts folder and recompile'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from co" -l no-cache -d 'Disable the cache'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from co" -l dynamic-test-linking -d 'Enable dynamic test linking'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from co" -l deny-warnings -d 'Deprecated: use `--deny=warnings` instead'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from co" -l no-auto-detect -d 'Do not auto-detect the `solc` version'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from co" -l offline -d 'Do not access the network'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from co" -l via-ir -d 'Use the Yul intermediate representation compilation pipeline'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from co" -l use-literal-content -d 'Changes compilation to only use literal content and not URLs'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from co" -l no-metadata -d 'Do not append any metadata to the bytecode'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from co" -l build-info -d 'Generate build info files'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from co" -l ast -d 'Includes the AST as JSON in the compiler output'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from co" -l hardhat -l hh -d 'Use the Hardhat-style project layout'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from co" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from co" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from co" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from co" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from co" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from upload" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from upload" -s C -l contracts -d 'The contracts source directory' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from upload" -s R -l remappings -d 'The project\'s remappings' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from upload" -l remappings-env -d 'The project\'s remappings from the environment' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from upload" -l cache-path -d 'The path to the compiler cache' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from upload" -l lib-paths -d 'The path to the library folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from upload" -l config-path -d 'Path to the config file' -r -F
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from upload" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from upload" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from upload" -l all -d 'Upload selectors for all contracts in the project'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from upload" -l hardhat -l hh -d 'Use the Hardhat-style project layout'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from upload" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from upload" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from upload" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from upload" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from upload" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from up" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from up" -s C -l contracts -d 'The contracts source directory' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from up" -s R -l remappings -d 'The project\'s remappings' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from up" -l remappings-env -d 'The project\'s remappings from the environment' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from up" -l cache-path -d 'The path to the compiler cache' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from up" -l lib-paths -d 'The path to the library folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from up" -l config-path -d 'Path to the config file' -r -F
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from up" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from up" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from up" -l all -d 'Upload selectors for all contracts in the project'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from up" -l hardhat -l hh -d 'Use the Hardhat-style project layout'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from up" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from up" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from up" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from up" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from up" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from list" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from list" -s C -l contracts -d 'The contracts source directory' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from list" -s R -l remappings -d 'The project\'s remappings' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from list" -l remappings-env -d 'The project\'s remappings from the environment' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from list" -l cache-path -d 'The path to the compiler cache' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from list" -l lib-paths -d 'The path to the library folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from list" -l config-path -d 'Path to the config file' -r -F
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from list" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from list" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from list" -l hardhat -l hh -d 'Use the Hardhat-style project layout'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from list" -l no-group -d 'Do not group the selectors by contract in separate tables.'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from list" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from list" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from list" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from list" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from list" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from ls" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from ls" -s C -l contracts -d 'The contracts source directory' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from ls" -s R -l remappings -d 'The project\'s remappings' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from ls" -l remappings-env -d 'The project\'s remappings from the environment' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from ls" -l cache-path -d 'The path to the compiler cache' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from ls" -l lib-paths -d 'The path to the library folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from ls" -l config-path -d 'Path to the config file' -r -F
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from ls" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from ls" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from ls" -l hardhat -l hh -d 'Use the Hardhat-style project layout'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from ls" -l no-group -d 'Do not group the selectors by contract in separate tables.'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from ls" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from ls" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from ls" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from ls" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from ls" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from find" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from find" -s C -l contracts -d 'The contracts source directory' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from find" -s R -l remappings -d 'The project\'s remappings' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from find" -l remappings-env -d 'The project\'s remappings from the environment' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from find" -l cache-path -d 'The path to the compiler cache' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from find" -l lib-paths -d 'The path to the library folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from find" -l config-path -d 'Path to the config file' -r -F
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from find" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from find" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from find" -l hardhat -l hh -d 'Use the Hardhat-style project layout'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from find" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from find" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from find" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from find" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from find" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from f" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from f" -s C -l contracts -d 'The contracts source directory' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from f" -s R -l remappings -d 'The project\'s remappings' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from f" -l remappings-env -d 'The project\'s remappings from the environment' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from f" -l cache-path -d 'The path to the compiler cache' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from f" -l lib-paths -d 'The path to the library folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from f" -l config-path -d 'Path to the config file' -r -F
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from f" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from f" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from f" -l hardhat -l hh -d 'Use the Hardhat-style project layout'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from f" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from f" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from f" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from f" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from f" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from cache" -l extra-abis-path -d 'Path to a folder containing additional abis to include in the cache' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from cache" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from cache" -s C -l contracts -d 'The contracts source directory' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from cache" -s R -l remappings -d 'The project\'s remappings' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from cache" -l remappings-env -d 'The project\'s remappings from the environment' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from cache" -l cache-path -d 'The path to the compiler cache' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from cache" -l lib-paths -d 'The path to the library folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from cache" -l config-path -d 'Path to the config file' -r -F
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from cache" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from cache" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from cache" -l hardhat -l hh -d 'Use the Hardhat-style project layout'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from cache" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from cache" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from cache" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from cache" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from cache" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from c" -l extra-abis-path -d 'Path to a folder containing additional abis to include in the cache' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from c" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from c" -s C -l contracts -d 'The contracts source directory' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from c" -s R -l remappings -d 'The project\'s remappings' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from c" -l remappings-env -d 'The project\'s remappings from the environment' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from c" -l cache-path -d 'The path to the compiler cache' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from c" -l lib-paths -d 'The path to the library folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from c" -l config-path -d 'Path to the config file' -r -F
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from c" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from c" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from c" -l hardhat -l hh -d 'Use the Hardhat-style project layout'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from c" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from c" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from c" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from c" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from c" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from help" -f -a "collision" -d 'Check for selector collisions between contracts'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from help" -f -a "upload" -d 'Upload selectors to registry'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from help" -f -a "list" -d 'List selectors from current workspace'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from help" -f -a "find" -d 'Find if a selector is present in the project'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from help" -f -a "cache" -d 'Cache project selectors (enables trace with local contracts functions and events)'
complete -c forge -n "__fish_forge_using_subcommand selectors; and __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c forge -n "__fish_forge_using_subcommand se; and not __fish_seen_subcommand_from collision co upload up list ls find f cache c help" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand se; and not __fish_seen_subcommand_from collision co upload up list ls find f cache c help" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand se; and not __fish_seen_subcommand_from collision co upload up list ls find f cache c help" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand se; and not __fish_seen_subcommand_from collision co upload up list ls find f cache c help" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand se; and not __fish_seen_subcommand_from collision co upload up list ls find f cache c help" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand se; and not __fish_seen_subcommand_from collision co upload up list ls find f cache c help" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand se; and not __fish_seen_subcommand_from collision co upload up list ls find f cache c help" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand se; and not __fish_seen_subcommand_from collision co upload up list ls find f cache c help" -f -a "collision" -d 'Check for selector collisions between contracts'
complete -c forge -n "__fish_forge_using_subcommand se; and not __fish_seen_subcommand_from collision co upload up list ls find f cache c help" -f -a "co" -d 'Check for selector collisions between contracts'
complete -c forge -n "__fish_forge_using_subcommand se; and not __fish_seen_subcommand_from collision co upload up list ls find f cache c help" -f -a "upload" -d 'Upload selectors to registry'
complete -c forge -n "__fish_forge_using_subcommand se; and not __fish_seen_subcommand_from collision co upload up list ls find f cache c help" -f -a "up" -d 'Upload selectors to registry'
complete -c forge -n "__fish_forge_using_subcommand se; and not __fish_seen_subcommand_from collision co upload up list ls find f cache c help" -f -a "list" -d 'List selectors from current workspace'
complete -c forge -n "__fish_forge_using_subcommand se; and not __fish_seen_subcommand_from collision co upload up list ls find f cache c help" -f -a "ls" -d 'List selectors from current workspace'
complete -c forge -n "__fish_forge_using_subcommand se; and not __fish_seen_subcommand_from collision co upload up list ls find f cache c help" -f -a "find" -d 'Find if a selector is present in the project'
complete -c forge -n "__fish_forge_using_subcommand se; and not __fish_seen_subcommand_from collision co upload up list ls find f cache c help" -f -a "f" -d 'Find if a selector is present in the project'
complete -c forge -n "__fish_forge_using_subcommand se; and not __fish_seen_subcommand_from collision co upload up list ls find f cache c help" -f -a "cache" -d 'Cache project selectors (enables trace with local contracts functions and events)'
complete -c forge -n "__fish_forge_using_subcommand se; and not __fish_seen_subcommand_from collision co upload up list ls find f cache c help" -f -a "c" -d 'Cache project selectors (enables trace with local contracts functions and events)'
complete -c forge -n "__fish_forge_using_subcommand se; and not __fish_seen_subcommand_from collision co upload up list ls find f cache c help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from collision" -l libraries -d 'Set pre-linked libraries' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from collision" -l ignored-error-codes -d 'Ignore solc warnings by error code' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from collision" -s D -l deny -d 'A compiler error will be triggered at the specified diagnostic level' -r -f -a "never\t'Always exit with zero code'
warnings\t'Exit with a non-zero code if any warnings are found'
notes\t'Exit with a non-zero code if any notes or warnings are found'"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from collision" -l use -d 'Specify the solc version, or a path to a local solc, to build with' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from collision" -s o -l out -d 'The path to the contract artifacts folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from collision" -l revert-strings -d 'Revert string configuration' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from collision" -l build-info-path -d 'Output path to directory that build info files will be written to' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from collision" -l skip -d 'Skip building files whose names contain the given filter' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from collision" -l evm-version -d 'The target EVM version' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from collision" -l optimize -d 'Activate the Solidity optimizer' -r -f -a "true\t''
false\t''"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from collision" -l optimizer-runs -d 'The number of runs specifies roughly how often each opcode of the deployed code will be executed across the life-time of the contract. This means it is a trade-off parameter between code size (deploy cost) and code execution cost (cost after deployment). An `optimizer_runs` parameter of `1` will produce short but expensive code. In contrast, a larger `optimizer_runs` parameter will produce longer but more gas efficient code' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from collision" -l extra-output -d 'Extra output to include in the contract\'s artifact' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from collision" -l extra-output-files -d 'Extra output to write to separate files' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from collision" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from collision" -s C -l contracts -d 'The contracts source directory' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from collision" -s R -l remappings -d 'The project\'s remappings' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from collision" -l remappings-env -d 'The project\'s remappings from the environment' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from collision" -l cache-path -d 'The path to the compiler cache' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from collision" -l lib-paths -d 'The path to the library folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from collision" -l config-path -d 'Path to the config file' -r -F
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from collision" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from collision" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from collision" -l force -d 'Clear the cache and artifacts folder and recompile'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from collision" -l no-cache -d 'Disable the cache'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from collision" -l dynamic-test-linking -d 'Enable dynamic test linking'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from collision" -l deny-warnings -d 'Deprecated: use `--deny=warnings` instead'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from collision" -l no-auto-detect -d 'Do not auto-detect the `solc` version'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from collision" -l offline -d 'Do not access the network'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from collision" -l via-ir -d 'Use the Yul intermediate representation compilation pipeline'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from collision" -l use-literal-content -d 'Changes compilation to only use literal content and not URLs'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from collision" -l no-metadata -d 'Do not append any metadata to the bytecode'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from collision" -l build-info -d 'Generate build info files'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from collision" -l ast -d 'Includes the AST as JSON in the compiler output'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from collision" -l hardhat -l hh -d 'Use the Hardhat-style project layout'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from collision" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from collision" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from collision" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from collision" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from collision" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from co" -l libraries -d 'Set pre-linked libraries' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from co" -l ignored-error-codes -d 'Ignore solc warnings by error code' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from co" -s D -l deny -d 'A compiler error will be triggered at the specified diagnostic level' -r -f -a "never\t'Always exit with zero code'
warnings\t'Exit with a non-zero code if any warnings are found'
notes\t'Exit with a non-zero code if any notes or warnings are found'"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from co" -l use -d 'Specify the solc version, or a path to a local solc, to build with' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from co" -s o -l out -d 'The path to the contract artifacts folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from co" -l revert-strings -d 'Revert string configuration' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from co" -l build-info-path -d 'Output path to directory that build info files will be written to' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from co" -l skip -d 'Skip building files whose names contain the given filter' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from co" -l evm-version -d 'The target EVM version' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from co" -l optimize -d 'Activate the Solidity optimizer' -r -f -a "true\t''
false\t''"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from co" -l optimizer-runs -d 'The number of runs specifies roughly how often each opcode of the deployed code will be executed across the life-time of the contract. This means it is a trade-off parameter between code size (deploy cost) and code execution cost (cost after deployment). An `optimizer_runs` parameter of `1` will produce short but expensive code. In contrast, a larger `optimizer_runs` parameter will produce longer but more gas efficient code' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from co" -l extra-output -d 'Extra output to include in the contract\'s artifact' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from co" -l extra-output-files -d 'Extra output to write to separate files' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from co" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from co" -s C -l contracts -d 'The contracts source directory' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from co" -s R -l remappings -d 'The project\'s remappings' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from co" -l remappings-env -d 'The project\'s remappings from the environment' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from co" -l cache-path -d 'The path to the compiler cache' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from co" -l lib-paths -d 'The path to the library folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from co" -l config-path -d 'Path to the config file' -r -F
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from co" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from co" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from co" -l force -d 'Clear the cache and artifacts folder and recompile'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from co" -l no-cache -d 'Disable the cache'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from co" -l dynamic-test-linking -d 'Enable dynamic test linking'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from co" -l deny-warnings -d 'Deprecated: use `--deny=warnings` instead'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from co" -l no-auto-detect -d 'Do not auto-detect the `solc` version'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from co" -l offline -d 'Do not access the network'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from co" -l via-ir -d 'Use the Yul intermediate representation compilation pipeline'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from co" -l use-literal-content -d 'Changes compilation to only use literal content and not URLs'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from co" -l no-metadata -d 'Do not append any metadata to the bytecode'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from co" -l build-info -d 'Generate build info files'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from co" -l ast -d 'Includes the AST as JSON in the compiler output'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from co" -l hardhat -l hh -d 'Use the Hardhat-style project layout'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from co" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from co" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from co" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from co" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from co" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from upload" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from upload" -s C -l contracts -d 'The contracts source directory' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from upload" -s R -l remappings -d 'The project\'s remappings' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from upload" -l remappings-env -d 'The project\'s remappings from the environment' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from upload" -l cache-path -d 'The path to the compiler cache' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from upload" -l lib-paths -d 'The path to the library folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from upload" -l config-path -d 'Path to the config file' -r -F
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from upload" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from upload" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from upload" -l all -d 'Upload selectors for all contracts in the project'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from upload" -l hardhat -l hh -d 'Use the Hardhat-style project layout'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from upload" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from upload" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from upload" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from upload" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from upload" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from up" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from up" -s C -l contracts -d 'The contracts source directory' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from up" -s R -l remappings -d 'The project\'s remappings' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from up" -l remappings-env -d 'The project\'s remappings from the environment' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from up" -l cache-path -d 'The path to the compiler cache' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from up" -l lib-paths -d 'The path to the library folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from up" -l config-path -d 'Path to the config file' -r -F
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from up" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from up" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from up" -l all -d 'Upload selectors for all contracts in the project'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from up" -l hardhat -l hh -d 'Use the Hardhat-style project layout'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from up" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from up" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from up" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from up" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from up" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from list" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from list" -s C -l contracts -d 'The contracts source directory' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from list" -s R -l remappings -d 'The project\'s remappings' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from list" -l remappings-env -d 'The project\'s remappings from the environment' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from list" -l cache-path -d 'The path to the compiler cache' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from list" -l lib-paths -d 'The path to the library folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from list" -l config-path -d 'Path to the config file' -r -F
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from list" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from list" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from list" -l hardhat -l hh -d 'Use the Hardhat-style project layout'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from list" -l no-group -d 'Do not group the selectors by contract in separate tables.'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from list" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from list" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from list" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from list" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from list" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from ls" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from ls" -s C -l contracts -d 'The contracts source directory' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from ls" -s R -l remappings -d 'The project\'s remappings' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from ls" -l remappings-env -d 'The project\'s remappings from the environment' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from ls" -l cache-path -d 'The path to the compiler cache' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from ls" -l lib-paths -d 'The path to the library folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from ls" -l config-path -d 'Path to the config file' -r -F
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from ls" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from ls" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from ls" -l hardhat -l hh -d 'Use the Hardhat-style project layout'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from ls" -l no-group -d 'Do not group the selectors by contract in separate tables.'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from ls" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from ls" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from ls" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from ls" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from ls" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from find" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from find" -s C -l contracts -d 'The contracts source directory' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from find" -s R -l remappings -d 'The project\'s remappings' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from find" -l remappings-env -d 'The project\'s remappings from the environment' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from find" -l cache-path -d 'The path to the compiler cache' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from find" -l lib-paths -d 'The path to the library folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from find" -l config-path -d 'Path to the config file' -r -F
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from find" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from find" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from find" -l hardhat -l hh -d 'Use the Hardhat-style project layout'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from find" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from find" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from find" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from find" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from find" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from f" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from f" -s C -l contracts -d 'The contracts source directory' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from f" -s R -l remappings -d 'The project\'s remappings' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from f" -l remappings-env -d 'The project\'s remappings from the environment' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from f" -l cache-path -d 'The path to the compiler cache' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from f" -l lib-paths -d 'The path to the library folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from f" -l config-path -d 'Path to the config file' -r -F
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from f" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from f" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from f" -l hardhat -l hh -d 'Use the Hardhat-style project layout'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from f" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from f" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from f" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from f" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from f" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from cache" -l extra-abis-path -d 'Path to a folder containing additional abis to include in the cache' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from cache" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from cache" -s C -l contracts -d 'The contracts source directory' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from cache" -s R -l remappings -d 'The project\'s remappings' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from cache" -l remappings-env -d 'The project\'s remappings from the environment' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from cache" -l cache-path -d 'The path to the compiler cache' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from cache" -l lib-paths -d 'The path to the library folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from cache" -l config-path -d 'Path to the config file' -r -F
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from cache" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from cache" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from cache" -l hardhat -l hh -d 'Use the Hardhat-style project layout'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from cache" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from cache" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from cache" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from cache" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from cache" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from c" -l extra-abis-path -d 'Path to a folder containing additional abis to include in the cache' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from c" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from c" -s C -l contracts -d 'The contracts source directory' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from c" -s R -l remappings -d 'The project\'s remappings' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from c" -l remappings-env -d 'The project\'s remappings from the environment' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from c" -l cache-path -d 'The path to the compiler cache' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from c" -l lib-paths -d 'The path to the library folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from c" -l config-path -d 'Path to the config file' -r -F
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from c" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from c" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from c" -l hardhat -l hh -d 'Use the Hardhat-style project layout'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from c" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from c" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from c" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from c" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from c" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from help" -f -a "collision" -d 'Check for selector collisions between contracts'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from help" -f -a "upload" -d 'Upload selectors to registry'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from help" -f -a "list" -d 'List selectors from current workspace'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from help" -f -a "find" -d 'Find if a selector is present in the project'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from help" -f -a "cache" -d 'Cache project selectors (enables trace with local contracts functions and events)'
complete -c forge -n "__fish_forge_using_subcommand se; and __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c forge -n "__fish_forge_using_subcommand generate; and not __fish_seen_subcommand_from test help" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand generate; and not __fish_seen_subcommand_from test help" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand generate; and not __fish_seen_subcommand_from test help" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand generate; and not __fish_seen_subcommand_from test help" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand generate; and not __fish_seen_subcommand_from test help" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand generate; and not __fish_seen_subcommand_from test help" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand generate; and not __fish_seen_subcommand_from test help" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand generate; and not __fish_seen_subcommand_from test help" -f -a "test" -d 'Scaffolds test file for given contract'
complete -c forge -n "__fish_forge_using_subcommand generate; and not __fish_seen_subcommand_from test help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c forge -n "__fish_forge_using_subcommand generate; and __fish_seen_subcommand_from test" -s c -l contract-name -d 'Contract name for test generation' -r
complete -c forge -n "__fish_forge_using_subcommand generate; and __fish_seen_subcommand_from test" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand generate; and __fish_seen_subcommand_from test" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand generate; and __fish_seen_subcommand_from test" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand generate; and __fish_seen_subcommand_from test" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand generate; and __fish_seen_subcommand_from test" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand generate; and __fish_seen_subcommand_from test" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand generate; and __fish_seen_subcommand_from test" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand generate; and __fish_seen_subcommand_from help" -f -a "test" -d 'Scaffolds test file for given contract'
complete -c forge -n "__fish_forge_using_subcommand generate; and __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c forge -n "__fish_forge_using_subcommand compiler; and not __fish_seen_subcommand_from resolve r help" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand compiler; and not __fish_seen_subcommand_from resolve r help" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand compiler; and not __fish_seen_subcommand_from resolve r help" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand compiler; and not __fish_seen_subcommand_from resolve r help" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand compiler; and not __fish_seen_subcommand_from resolve r help" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand compiler; and not __fish_seen_subcommand_from resolve r help" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand compiler; and not __fish_seen_subcommand_from resolve r help" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand compiler; and not __fish_seen_subcommand_from resolve r help" -f -a "resolve" -d 'Retrieves the resolved version(s) of the compiler within the project'
complete -c forge -n "__fish_forge_using_subcommand compiler; and not __fish_seen_subcommand_from resolve r help" -f -a "r" -d 'Retrieves the resolved version(s) of the compiler within the project'
complete -c forge -n "__fish_forge_using_subcommand compiler; and not __fish_seen_subcommand_from resolve r help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c forge -n "__fish_forge_using_subcommand compiler; and __fish_seen_subcommand_from resolve" -s r -l root -d 'The root directory' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand compiler; and __fish_seen_subcommand_from resolve" -s s -l skip -d 'Skip files that match the given regex pattern' -r
complete -c forge -n "__fish_forge_using_subcommand compiler; and __fish_seen_subcommand_from resolve" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand compiler; and __fish_seen_subcommand_from resolve" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand compiler; and __fish_seen_subcommand_from resolve" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand compiler; and __fish_seen_subcommand_from resolve" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand compiler; and __fish_seen_subcommand_from resolve" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand compiler; and __fish_seen_subcommand_from resolve" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand compiler; and __fish_seen_subcommand_from resolve" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand compiler; and __fish_seen_subcommand_from r" -s r -l root -d 'The root directory' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand compiler; and __fish_seen_subcommand_from r" -s s -l skip -d 'Skip files that match the given regex pattern' -r
complete -c forge -n "__fish_forge_using_subcommand compiler; and __fish_seen_subcommand_from r" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand compiler; and __fish_seen_subcommand_from r" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand compiler; and __fish_seen_subcommand_from r" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand compiler; and __fish_seen_subcommand_from r" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand compiler; and __fish_seen_subcommand_from r" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand compiler; and __fish_seen_subcommand_from r" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand compiler; and __fish_seen_subcommand_from r" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand compiler; and __fish_seen_subcommand_from help" -f -a "resolve" -d 'Retrieves the resolved version(s) of the compiler within the project'
complete -c forge -n "__fish_forge_using_subcommand compiler; and __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and not __fish_seen_subcommand_from init install update login push uninstall clean version help" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand soldeer; and not __fish_seen_subcommand_from init install update login push uninstall clean version help" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand soldeer; and not __fish_seen_subcommand_from init install update login push uninstall clean version help" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and not __fish_seen_subcommand_from init install update login push uninstall clean version help" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and not __fish_seen_subcommand_from init install update login push uninstall clean version help" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and not __fish_seen_subcommand_from init install update login push uninstall clean version help" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and not __fish_seen_subcommand_from init install update login push uninstall clean version help" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and not __fish_seen_subcommand_from init install update login push uninstall clean version help" -f -a "init" -d 'Convert a Foundry project to use Soldeer'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and not __fish_seen_subcommand_from init install update login push uninstall clean version help" -f -a "install" -d 'Install a dependency'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and not __fish_seen_subcommand_from init install update login push uninstall clean version help" -f -a "update" -d 'Update dependencies by reading the config file'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and not __fish_seen_subcommand_from init install update login push uninstall clean version help" -f -a "login" -d 'Log into the central repository to push packages'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and not __fish_seen_subcommand_from init install update login push uninstall clean version help" -f -a "push" -d 'Push a dependency to the repository'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and not __fish_seen_subcommand_from init install update login push uninstall clean version help" -f -a "uninstall" -d 'Uninstall a dependency'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and not __fish_seen_subcommand_from init install update login push uninstall clean version help" -f -a "clean" -d 'Clean downloaded dependencies and generated artifacts'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and not __fish_seen_subcommand_from init install update login push uninstall clean version help" -f -a "version" -d 'Display the version of Soldeer'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and not __fish_seen_subcommand_from init install update login push uninstall clean version help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from init" -l config-location -d 'Specify the config location' -r -f -a "foundry\t''
soldeer\t''"
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from init" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from init" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from init" -l clean -d 'Clean the Foundry project by removing .gitmodules and the lib directory'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from init" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from init" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from init" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from init" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from init" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from install" -l url -d 'The URL to the dependency zip file' -r
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from install" -l git -d 'The URL to the dependency repository' -r
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from install" -l rev -d 'A Git commit hash' -r
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from install" -l tag -d 'A Git tag' -r
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from install" -l branch -d 'A Git branch' -r
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from install" -l config-location -d 'Specify the config location without prompting' -r -f -a "foundry\t''
soldeer\t''"
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from install" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from install" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from install" -s g -l regenerate-remappings -d 'If set, this command will delete the existing remappings and re-create them'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from install" -s d -l recursive-deps -d 'If set, this command will install dependencies recursively (via git submodules or via soldeer)'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from install" -l clean -d 'Perform a clean install by re-installing all dependencies'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from install" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from install" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from install" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from install" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from install" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from update" -l config-location -d 'Specify the config location without prompting' -r -f -a "foundry\t''
soldeer\t''"
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from update" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from update" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from update" -s g -l regenerate-remappings -d 'If set, this command will delete the existing remappings and re-create them'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from update" -s d -l recursive-deps -d 'If set, this command will install the dependencies recursively (via submodules or via soldeer)'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from update" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from update" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from update" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from update" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from update" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from login" -l email -d 'Specify the email without prompting' -r
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from login" -l password -d 'Specify the password without prompting' -r
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from login" -l token -d 'Login with a token created via soldeer.xyz' -r
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from login" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from login" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from login" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from login" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from login" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from login" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from login" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from push" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from push" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from push" -s d -l dry-run -d 'If set, does not publish the package but generates a zip file that can be inspected'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from push" -l skip-warnings -d 'Use this if you want to skip the warnings that can be triggered when trying to push dotfiles like .env'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from push" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from push" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from push" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from push" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from push" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from uninstall" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from uninstall" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from uninstall" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from uninstall" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from uninstall" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from uninstall" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from uninstall" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from clean" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from clean" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from clean" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from clean" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from clean" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from clean" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from clean" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from version" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from version" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from version" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from version" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from version" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from version" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from version" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from help" -f -a "init" -d 'Convert a Foundry project to use Soldeer'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from help" -f -a "install" -d 'Install a dependency'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from help" -f -a "update" -d 'Update dependencies by reading the config file'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from help" -f -a "login" -d 'Log into the central repository to push packages'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from help" -f -a "push" -d 'Push a dependency to the repository'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from help" -f -a "uninstall" -d 'Uninstall a dependency'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from help" -f -a "clean" -d 'Clean downloaded dependencies and generated artifacts'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from help" -f -a "version" -d 'Display the version of Soldeer'
complete -c forge -n "__fish_forge_using_subcommand soldeer; and __fish_seen_subcommand_from help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c forge -n "__fish_forge_using_subcommand eip712" -l libraries -d 'Set pre-linked libraries' -r
complete -c forge -n "__fish_forge_using_subcommand eip712" -l ignored-error-codes -d 'Ignore solc warnings by error code' -r
complete -c forge -n "__fish_forge_using_subcommand eip712" -s D -l deny -d 'A compiler error will be triggered at the specified diagnostic level' -r -f -a "never\t'Always exit with zero code'
warnings\t'Exit with a non-zero code if any warnings are found'
notes\t'Exit with a non-zero code if any notes or warnings are found'"
complete -c forge -n "__fish_forge_using_subcommand eip712" -l use -d 'Specify the solc version, or a path to a local solc, to build with' -r
complete -c forge -n "__fish_forge_using_subcommand eip712" -s o -l out -d 'The path to the contract artifacts folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand eip712" -l revert-strings -d 'Revert string configuration' -r
complete -c forge -n "__fish_forge_using_subcommand eip712" -l build-info-path -d 'Output path to directory that build info files will be written to' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand eip712" -l skip -d 'Skip building files whose names contain the given filter' -r
complete -c forge -n "__fish_forge_using_subcommand eip712" -l evm-version -d 'The target EVM version' -r
complete -c forge -n "__fish_forge_using_subcommand eip712" -l optimize -d 'Activate the Solidity optimizer' -r -f -a "true\t''
false\t''"
complete -c forge -n "__fish_forge_using_subcommand eip712" -l optimizer-runs -d 'The number of runs specifies roughly how often each opcode of the deployed code will be executed across the life-time of the contract. This means it is a trade-off parameter between code size (deploy cost) and code execution cost (cost after deployment). An `optimizer_runs` parameter of `1` will produce short but expensive code. In contrast, a larger `optimizer_runs` parameter will produce longer but more gas efficient code' -r
complete -c forge -n "__fish_forge_using_subcommand eip712" -l extra-output -d 'Extra output to include in the contract\'s artifact' -r
complete -c forge -n "__fish_forge_using_subcommand eip712" -l extra-output-files -d 'Extra output to write to separate files' -r
complete -c forge -n "__fish_forge_using_subcommand eip712" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand eip712" -s C -l contracts -d 'The contracts source directory' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand eip712" -s R -l remappings -d 'The project\'s remappings' -r
complete -c forge -n "__fish_forge_using_subcommand eip712" -l remappings-env -d 'The project\'s remappings from the environment' -r
complete -c forge -n "__fish_forge_using_subcommand eip712" -l cache-path -d 'The path to the compiler cache' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand eip712" -l lib-paths -d 'The path to the library folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand eip712" -l config-path -d 'Path to the config file' -r -F
complete -c forge -n "__fish_forge_using_subcommand eip712" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand eip712" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand eip712" -l force -d 'Clear the cache and artifacts folder and recompile'
complete -c forge -n "__fish_forge_using_subcommand eip712" -l no-cache -d 'Disable the cache'
complete -c forge -n "__fish_forge_using_subcommand eip712" -l dynamic-test-linking -d 'Enable dynamic test linking'
complete -c forge -n "__fish_forge_using_subcommand eip712" -l deny-warnings -d 'Deprecated: use `--deny=warnings` instead'
complete -c forge -n "__fish_forge_using_subcommand eip712" -l no-auto-detect -d 'Do not auto-detect the `solc` version'
complete -c forge -n "__fish_forge_using_subcommand eip712" -l offline -d 'Do not access the network'
complete -c forge -n "__fish_forge_using_subcommand eip712" -l via-ir -d 'Use the Yul intermediate representation compilation pipeline'
complete -c forge -n "__fish_forge_using_subcommand eip712" -l use-literal-content -d 'Changes compilation to only use literal content and not URLs'
complete -c forge -n "__fish_forge_using_subcommand eip712" -l no-metadata -d 'Do not append any metadata to the bytecode'
complete -c forge -n "__fish_forge_using_subcommand eip712" -l build-info -d 'Generate build info files'
complete -c forge -n "__fish_forge_using_subcommand eip712" -l ast -d 'Includes the AST as JSON in the compiler output'
complete -c forge -n "__fish_forge_using_subcommand eip712" -l hardhat -l hh -d 'Use the Hardhat-style project layout'
complete -c forge -n "__fish_forge_using_subcommand eip712" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand eip712" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand eip712" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand eip712" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand eip712" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand bind-json" -l libraries -d 'Set pre-linked libraries' -r
complete -c forge -n "__fish_forge_using_subcommand bind-json" -l ignored-error-codes -d 'Ignore solc warnings by error code' -r
complete -c forge -n "__fish_forge_using_subcommand bind-json" -s D -l deny -d 'A compiler error will be triggered at the specified diagnostic level' -r -f -a "never\t'Always exit with zero code'
warnings\t'Exit with a non-zero code if any warnings are found'
notes\t'Exit with a non-zero code if any notes or warnings are found'"
complete -c forge -n "__fish_forge_using_subcommand bind-json" -l use -d 'Specify the solc version, or a path to a local solc, to build with' -r
complete -c forge -n "__fish_forge_using_subcommand bind-json" -s o -l out -d 'The path to the contract artifacts folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand bind-json" -l revert-strings -d 'Revert string configuration' -r
complete -c forge -n "__fish_forge_using_subcommand bind-json" -l build-info-path -d 'Output path to directory that build info files will be written to' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand bind-json" -l skip -d 'Skip building files whose names contain the given filter' -r
complete -c forge -n "__fish_forge_using_subcommand bind-json" -l evm-version -d 'The target EVM version' -r
complete -c forge -n "__fish_forge_using_subcommand bind-json" -l optimize -d 'Activate the Solidity optimizer' -r -f -a "true\t''
false\t''"
complete -c forge -n "__fish_forge_using_subcommand bind-json" -l optimizer-runs -d 'The number of runs specifies roughly how often each opcode of the deployed code will be executed across the life-time of the contract. This means it is a trade-off parameter between code size (deploy cost) and code execution cost (cost after deployment). An `optimizer_runs` parameter of `1` will produce short but expensive code. In contrast, a larger `optimizer_runs` parameter will produce longer but more gas efficient code' -r
complete -c forge -n "__fish_forge_using_subcommand bind-json" -l extra-output -d 'Extra output to include in the contract\'s artifact' -r
complete -c forge -n "__fish_forge_using_subcommand bind-json" -l extra-output-files -d 'Extra output to write to separate files' -r
complete -c forge -n "__fish_forge_using_subcommand bind-json" -l root -d 'The project\'s root path' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand bind-json" -s C -l contracts -d 'The contracts source directory' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand bind-json" -s R -l remappings -d 'The project\'s remappings' -r
complete -c forge -n "__fish_forge_using_subcommand bind-json" -l remappings-env -d 'The project\'s remappings from the environment' -r
complete -c forge -n "__fish_forge_using_subcommand bind-json" -l cache-path -d 'The path to the compiler cache' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand bind-json" -l lib-paths -d 'The path to the library folder' -r -f -a "(__fish_complete_directories)"
complete -c forge -n "__fish_forge_using_subcommand bind-json" -l config-path -d 'Path to the config file' -r -F
complete -c forge -n "__fish_forge_using_subcommand bind-json" -l color -d 'The color of the log messages' -r -f -a "auto\t'Intelligently guess whether to use color output (default)'
always\t'Force color output'
never\t'Force disable color output'"
complete -c forge -n "__fish_forge_using_subcommand bind-json" -s j -l threads -l jobs -d 'Number of threads to use. Specifying 0 defaults to the number of logical cores' -r
complete -c forge -n "__fish_forge_using_subcommand bind-json" -l force -d 'Clear the cache and artifacts folder and recompile'
complete -c forge -n "__fish_forge_using_subcommand bind-json" -l no-cache -d 'Disable the cache'
complete -c forge -n "__fish_forge_using_subcommand bind-json" -l dynamic-test-linking -d 'Enable dynamic test linking'
complete -c forge -n "__fish_forge_using_subcommand bind-json" -l deny-warnings -d 'Deprecated: use `--deny=warnings` instead'
complete -c forge -n "__fish_forge_using_subcommand bind-json" -l no-auto-detect -d 'Do not auto-detect the `solc` version'
complete -c forge -n "__fish_forge_using_subcommand bind-json" -l offline -d 'Do not access the network'
complete -c forge -n "__fish_forge_using_subcommand bind-json" -l via-ir -d 'Use the Yul intermediate representation compilation pipeline'
complete -c forge -n "__fish_forge_using_subcommand bind-json" -l use-literal-content -d 'Changes compilation to only use literal content and not URLs'
complete -c forge -n "__fish_forge_using_subcommand bind-json" -l no-metadata -d 'Do not append any metadata to the bytecode'
complete -c forge -n "__fish_forge_using_subcommand bind-json" -l build-info -d 'Generate build info files'
complete -c forge -n "__fish_forge_using_subcommand bind-json" -l ast -d 'Includes the AST as JSON in the compiler output'
complete -c forge -n "__fish_forge_using_subcommand bind-json" -l hardhat -l hh -d 'Use the Hardhat-style project layout'
complete -c forge -n "__fish_forge_using_subcommand bind-json" -s v -l verbosity -d 'Verbosity level of the log messages.'
complete -c forge -n "__fish_forge_using_subcommand bind-json" -s q -l quiet -d 'Do not print log messages'
complete -c forge -n "__fish_forge_using_subcommand bind-json" -l json -d 'Format log messages as JSON'
complete -c forge -n "__fish_forge_using_subcommand bind-json" -l md -d 'Format log messages as Markdown'
complete -c forge -n "__fish_forge_using_subcommand bind-json" -s h -l help -d 'Print help (see more with \'--help\')'
complete -c forge -n "__fish_forge_using_subcommand help; and not __fish_seen_subcommand_from test script coverage bind build clone update install remove remappings verify-contract verify-check verify-bytecode create init completions clean cache snapshot config flatten fmt lint inspect tree geiger doc selectors generate compiler soldeer eip712 bind-json help" -f -a "test" -d 'Run the project\'s tests'
complete -c forge -n "__fish_forge_using_subcommand help; and not __fish_seen_subcommand_from test script coverage bind build clone update install remove remappings verify-contract verify-check verify-bytecode create init completions clean cache snapshot config flatten fmt lint inspect tree geiger doc selectors generate compiler soldeer eip712 bind-json help" -f -a "script" -d 'Run a smart contract as a script, building transactions that can be sent onchain'
complete -c forge -n "__fish_forge_using_subcommand help; and not __fish_seen_subcommand_from test script coverage bind build clone update install remove remappings verify-contract verify-check verify-bytecode create init completions clean cache snapshot config flatten fmt lint inspect tree geiger doc selectors generate compiler soldeer eip712 bind-json help" -f -a "coverage" -d 'Generate coverage reports'
complete -c forge -n "__fish_forge_using_subcommand help; and not __fish_seen_subcommand_from test script coverage bind build clone update install remove remappings verify-contract verify-check verify-bytecode create init completions clean cache snapshot config flatten fmt lint inspect tree geiger doc selectors generate compiler soldeer eip712 bind-json help" -f -a "bind" -d 'Generate Rust bindings for smart contracts'
complete -c forge -n "__fish_forge_using_subcommand help; and not __fish_seen_subcommand_from test script coverage bind build clone update install remove remappings verify-contract verify-check verify-bytecode create init completions clean cache snapshot config flatten fmt lint inspect tree geiger doc selectors generate compiler soldeer eip712 bind-json help" -f -a "build" -d 'Build the project\'s smart contracts'
complete -c forge -n "__fish_forge_using_subcommand help; and not __fish_seen_subcommand_from test script coverage bind build clone update install remove remappings verify-contract verify-check verify-bytecode create init completions clean cache snapshot config flatten fmt lint inspect tree geiger doc selectors generate compiler soldeer eip712 bind-json help" -f -a "clone" -d 'Clone a contract from Etherscan'
complete -c forge -n "__fish_forge_using_subcommand help; and not __fish_seen_subcommand_from test script coverage bind build clone update install remove remappings verify-contract verify-check verify-bytecode create init completions clean cache snapshot config flatten fmt lint inspect tree geiger doc selectors generate compiler soldeer eip712 bind-json help" -f -a "update" -d 'Update one or multiple dependencies'
complete -c forge -n "__fish_forge_using_subcommand help; and not __fish_seen_subcommand_from test script coverage bind build clone update install remove remappings verify-contract verify-check verify-bytecode create init completions clean cache snapshot config flatten fmt lint inspect tree geiger doc selectors generate compiler soldeer eip712 bind-json help" -f -a "install" -d 'Install one or multiple dependencies'
complete -c forge -n "__fish_forge_using_subcommand help; and not __fish_seen_subcommand_from test script coverage bind build clone update install remove remappings verify-contract verify-check verify-bytecode create init completions clean cache snapshot config flatten fmt lint inspect tree geiger doc selectors generate compiler soldeer eip712 bind-json help" -f -a "remove" -d 'Remove one or multiple dependencies'
complete -c forge -n "__fish_forge_using_subcommand help; and not __fish_seen_subcommand_from test script coverage bind build clone update install remove remappings verify-contract verify-check verify-bytecode create init completions clean cache snapshot config flatten fmt lint inspect tree geiger doc selectors generate compiler soldeer eip712 bind-json help" -f -a "remappings" -d 'Get the automatically inferred remappings for the project'
complete -c forge -n "__fish_forge_using_subcommand help; and not __fish_seen_subcommand_from test script coverage bind build clone update install remove remappings verify-contract verify-check verify-bytecode create init completions clean cache snapshot config flatten fmt lint inspect tree geiger doc selectors generate compiler soldeer eip712 bind-json help" -f -a "verify-contract" -d 'Verify smart contracts on Etherscan'
complete -c forge -n "__fish_forge_using_subcommand help; and not __fish_seen_subcommand_from test script coverage bind build clone update install remove remappings verify-contract verify-check verify-bytecode create init completions clean cache snapshot config flatten fmt lint inspect tree geiger doc selectors generate compiler soldeer eip712 bind-json help" -f -a "verify-check" -d 'Check verification status on Etherscan'
complete -c forge -n "__fish_forge_using_subcommand help; and not __fish_seen_subcommand_from test script coverage bind build clone update install remove remappings verify-contract verify-check verify-bytecode create init completions clean cache snapshot config flatten fmt lint inspect tree geiger doc selectors generate compiler soldeer eip712 bind-json help" -f -a "verify-bytecode" -d 'Verify the deployed bytecode against its source on Etherscan'
complete -c forge -n "__fish_forge_using_subcommand help; and not __fish_seen_subcommand_from test script coverage bind build clone update install remove remappings verify-contract verify-check verify-bytecode create init completions clean cache snapshot config flatten fmt lint inspect tree geiger doc selectors generate compiler soldeer eip712 bind-json help" -f -a "create" -d 'Deploy a smart contract'
complete -c forge -n "__fish_forge_using_subcommand help; and not __fish_seen_subcommand_from test script coverage bind build clone update install remove remappings verify-contract verify-check verify-bytecode create init completions clean cache snapshot config flatten fmt lint inspect tree geiger doc selectors generate compiler soldeer eip712 bind-json help" -f -a "init" -d 'Create a new Forge project'
complete -c forge -n "__fish_forge_using_subcommand help; and not __fish_seen_subcommand_from test script coverage bind build clone update install remove remappings verify-contract verify-check verify-bytecode create init completions clean cache snapshot config flatten fmt lint inspect tree geiger doc selectors generate compiler soldeer eip712 bind-json help" -f -a "completions" -d 'Generate shell completions script'
complete -c forge -n "__fish_forge_using_subcommand help; and not __fish_seen_subcommand_from test script coverage bind build clone update install remove remappings verify-contract verify-check verify-bytecode create init completions clean cache snapshot config flatten fmt lint inspect tree geiger doc selectors generate compiler soldeer eip712 bind-json help" -f -a "clean" -d 'Remove the build artifacts and cache directories'
complete -c forge -n "__fish_forge_using_subcommand help; and not __fish_seen_subcommand_from test script coverage bind build clone update install remove remappings verify-contract verify-check verify-bytecode create init completions clean cache snapshot config flatten fmt lint inspect tree geiger doc selectors generate compiler soldeer eip712 bind-json help" -f -a "cache" -d 'Manage the Foundry cache'
complete -c forge -n "__fish_forge_using_subcommand help; and not __fish_seen_subcommand_from test script coverage bind build clone update install remove remappings verify-contract verify-check verify-bytecode create init completions clean cache snapshot config flatten fmt lint inspect tree geiger doc selectors generate compiler soldeer eip712 bind-json help" -f -a "snapshot" -d 'Create a gas snapshot of each test\'s gas usage'
complete -c forge -n "__fish_forge_using_subcommand help; and not __fish_seen_subcommand_from test script coverage bind build clone update install remove remappings verify-contract verify-check verify-bytecode create init completions clean cache snapshot config flatten fmt lint inspect tree geiger doc selectors generate compiler soldeer eip712 bind-json help" -f -a "config" -d 'Display the current config'
complete -c forge -n "__fish_forge_using_subcommand help; and not __fish_seen_subcommand_from test script coverage bind build clone update install remove remappings verify-contract verify-check verify-bytecode create init completions clean cache snapshot config flatten fmt lint inspect tree geiger doc selectors generate compiler soldeer eip712 bind-json help" -f -a "flatten" -d 'Flatten a source file and all of its imports into one file'
complete -c forge -n "__fish_forge_using_subcommand help; and not __fish_seen_subcommand_from test script coverage bind build clone update install remove remappings verify-contract verify-check verify-bytecode create init completions clean cache snapshot config flatten fmt lint inspect tree geiger doc selectors generate compiler soldeer eip712 bind-json help" -f -a "fmt" -d 'Format Solidity source files'
complete -c forge -n "__fish_forge_using_subcommand help; and not __fish_seen_subcommand_from test script coverage bind build clone update install remove remappings verify-contract verify-check verify-bytecode create init completions clean cache snapshot config flatten fmt lint inspect tree geiger doc selectors generate compiler soldeer eip712 bind-json help" -f -a "lint" -d 'Lint Solidity source files'
complete -c forge -n "__fish_forge_using_subcommand help; and not __fish_seen_subcommand_from test script coverage bind build clone update install remove remappings verify-contract verify-check verify-bytecode create init completions clean cache snapshot config flatten fmt lint inspect tree geiger doc selectors generate compiler soldeer eip712 bind-json help" -f -a "inspect" -d 'Get specialized information about a smart contract'
complete -c forge -n "__fish_forge_using_subcommand help; and not __fish_seen_subcommand_from test script coverage bind build clone update install remove remappings verify-contract verify-check verify-bytecode create init completions clean cache snapshot config flatten fmt lint inspect tree geiger doc selectors generate compiler soldeer eip712 bind-json help" -f -a "tree" -d 'Display a tree visualization of the project\'s dependency graph'
complete -c forge -n "__fish_forge_using_subcommand help; and not __fish_seen_subcommand_from test script coverage bind build clone update install remove remappings verify-contract verify-check verify-bytecode create init completions clean cache snapshot config flatten fmt lint inspect tree geiger doc selectors generate compiler soldeer eip712 bind-json help" -f -a "geiger" -d 'DEPRECATED: Detects usage of unsafe cheat codes in a project and its dependencies'
complete -c forge -n "__fish_forge_using_subcommand help; and not __fish_seen_subcommand_from test script coverage bind build clone update install remove remappings verify-contract verify-check verify-bytecode create init completions clean cache snapshot config flatten fmt lint inspect tree geiger doc selectors generate compiler soldeer eip712 bind-json help" -f -a "doc" -d 'Generate documentation for the project'
complete -c forge -n "__fish_forge_using_subcommand help; and not __fish_seen_subcommand_from test script coverage bind build clone update install remove remappings verify-contract verify-check verify-bytecode create init completions clean cache snapshot config flatten fmt lint inspect tree geiger doc selectors generate compiler soldeer eip712 bind-json help" -f -a "selectors" -d 'Function selector utilities'
complete -c forge -n "__fish_forge_using_subcommand help; and not __fish_seen_subcommand_from test script coverage bind build clone update install remove remappings verify-contract verify-check verify-bytecode create init completions clean cache snapshot config flatten fmt lint inspect tree geiger doc selectors generate compiler soldeer eip712 bind-json help" -f -a "generate" -d 'Generate scaffold files'
complete -c forge -n "__fish_forge_using_subcommand help; and not __fish_seen_subcommand_from test script coverage bind build clone update install remove remappings verify-contract verify-check verify-bytecode create init completions clean cache snapshot config flatten fmt lint inspect tree geiger doc selectors generate compiler soldeer eip712 bind-json help" -f -a "compiler" -d 'Compiler utilities'
complete -c forge -n "__fish_forge_using_subcommand help; and not __fish_seen_subcommand_from test script coverage bind build clone update install remove remappings verify-contract verify-check verify-bytecode create init completions clean cache snapshot config flatten fmt lint inspect tree geiger doc selectors generate compiler soldeer eip712 bind-json help" -f -a "soldeer" -d 'Soldeer dependency manager'
complete -c forge -n "__fish_forge_using_subcommand help; and not __fish_seen_subcommand_from test script coverage bind build clone update install remove remappings verify-contract verify-check verify-bytecode create init completions clean cache snapshot config flatten fmt lint inspect tree geiger doc selectors generate compiler soldeer eip712 bind-json help" -f -a "eip712" -d 'Generate EIP-712 struct encodings for structs from a given file'
complete -c forge -n "__fish_forge_using_subcommand help; and not __fish_seen_subcommand_from test script coverage bind build clone update install remove remappings verify-contract verify-check verify-bytecode create init completions clean cache snapshot config flatten fmt lint inspect tree geiger doc selectors generate compiler soldeer eip712 bind-json help" -f -a "bind-json" -d 'Generate bindings for serialization/deserialization of project structs via JSON cheatcodes'
complete -c forge -n "__fish_forge_using_subcommand help; and not __fish_seen_subcommand_from test script coverage bind build clone update install remove remappings verify-contract verify-check verify-bytecode create init completions clean cache snapshot config flatten fmt lint inspect tree geiger doc selectors generate compiler soldeer eip712 bind-json help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)'
complete -c forge -n "__fish_forge_using_subcommand help; and __fish_seen_subcommand_from cache" -f -a "clean" -d 'Cleans cached data from the global foundry directory'
complete -c forge -n "__fish_forge_using_subcommand help; and __fish_seen_subcommand_from cache" -f -a "ls" -d 'Shows cached data from the global foundry directory'
complete -c forge -n "__fish_forge_using_subcommand help; and __fish_seen_subcommand_from selectors" -f -a "collision" -d 'Check for selector collisions between contracts'
complete -c forge -n "__fish_forge_using_subcommand help; and __fish_seen_subcommand_from selectors" -f -a "upload" -d 'Upload selectors to registry'
complete -c forge -n "__fish_forge_using_subcommand help; and __fish_seen_subcommand_from selectors" -f -a "list" -d 'List selectors from current workspace'
complete -c forge -n "__fish_forge_using_subcommand help; and __fish_seen_subcommand_from selectors" -f -a "find" -d 'Find if a selector is present in the project'
complete -c forge -n "__fish_forge_using_subcommand help; and __fish_seen_subcommand_from selectors" -f -a "cache" -d 'Cache project selectors (enables trace with local contracts functions and events)'
complete -c forge -n "__fish_forge_using_subcommand help; and __fish_seen_subcommand_from generate" -f -a "test" -d 'Scaffolds test file for given contract'
complete -c forge -n "__fish_forge_using_subcommand help; and __fish_seen_subcommand_from compiler" -f -a "resolve" -d 'Retrieves the resolved version(s) of the compiler within the project'
complete -c forge -n "__fish_forge_using_subcommand help; and __fish_seen_subcommand_from soldeer" -f -a "init" -d 'Convert a Foundry project to use Soldeer'
complete -c forge -n "__fish_forge_using_subcommand help; and __fish_seen_subcommand_from soldeer" -f -a "install" -d 'Install a dependency'
complete -c forge -n "__fish_forge_using_subcommand help; and __fish_seen_subcommand_from soldeer" -f -a "update" -d 'Update dependencies by reading the config file'
complete -c forge -n "__fish_forge_using_subcommand help; and __fish_seen_subcommand_from soldeer" -f -a "login" -d 'Log into the central repository to push packages'
complete -c forge -n "__fish_forge_using_subcommand help; and __fish_seen_subcommand_from soldeer" -f -a "push" -d 'Push a dependency to the repository'
complete -c forge -n "__fish_forge_using_subcommand help; and __fish_seen_subcommand_from soldeer" -f -a "uninstall" -d 'Uninstall a dependency'
complete -c forge -n "__fish_forge_using_subcommand help; and __fish_seen_subcommand_from soldeer" -f -a "clean" -d 'Clean downloaded dependencies and generated artifacts'
complete -c forge -n "__fish_forge_using_subcommand help; and __fish_seen_subcommand_from soldeer" -f -a "version" -d 'Display the version of Soldeer'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment