Compare commits

...

6 Commits

Author SHA1 Message Date
Sumathi Dhanasekaran 9cffc748fe
Merge 3dc13483c1 into d08cee09ce 2025-09-22 15:00:21 +09:00
Shohei YOSHIDA d08cee09ce
Merge pull request #1152 from notmike-5/master
src/_bitcoin-cli: refresh argument/subcommand lists that had become stale
2025-09-14 14:13:53 +09:00
Shohei YOSHIDA 058383dc2d
Fix argument parameters 2025-09-14 12:46:00 +09:00
notmike d3d42e70ec src/_bitcoin-cli: updated flags for arguments/defaults 2025-09-13 16:22:51 -06:00
notmike 07ad869b7a src/_bitcoin-cli: refresh option/subcommand lists that had become stale 2025-09-10 16:15:03 -06:00
Sumathi Dhanasekaran 3dc13483c1
Update README.md - Zsh rebuilding the completion cache twice
Zsh rebuilding the completion cache twice
2025-03-13 13:28:59 +00:00
2 changed files with 167 additions and 154 deletions

View File

@ -83,6 +83,14 @@ rm -f ~/.zcompdump; compinit
--- ---
Second Solution:
zsh-completions as a plugin, they suggest manually adding its source directory to fpath before sourcing oh-my-zsh.sh.
This ensures Zsh loads the completion files only once, improving performance.
Recommended Fix:
Instead of the existing method, they propose adding this line:
fpath=($ZSH/custom/plugins/zsh-completions/src $fpath)
### Contributing ### Contributing
Contributions are welcome, see [CONTRIBUTING](https://github.com/zsh-users/zsh-completions/blob/master/CONTRIBUTING.md). Contributions are welcome, see [CONTRIBUTING](https://github.com/zsh-users/zsh-completions/blob/master/CONTRIBUTING.md).

View File

@ -28,14 +28,14 @@
# Description # Description
# ----------- # -----------
# #
# Completion script for bitcoin-cli (https://bitcoin.org). # Completion script for bitcoin-cli v29.0.0 (https://bitcoin.org).
# #
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
# Authors # Authors
# ------- # -------
# #
# * Ian Ker-Seymer (https://github.com/ianks) # * Ian Ker-Seymer (https://github.com/ianks)
# * notmike # * notmike (https://github.com/notmike-5)
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
_bitcoin-cli() { _bitcoin-cli() {
@ -43,21 +43,24 @@ _bitcoin-cli() {
_arguments -C \ _arguments -C \
-?'[This help message]' \ -?'[This help message]' \
-addrinfo'[Get the number of addresses known to the node, per network and total, after filtering for quality and recency. Total number of addresses known to the node may be higher.]' \ -addrinfo'[Get the number of addresses known to the node, per network and total]' \
-chain='[Use the chain <chain> (default: main). Allowed values: main, test, signet, regtest]:chain:(main test signet regtest)' \ -chain='[Use the chain <chain> (default: main). Allowed values: main, test, signet, regtest]:chain:(main test signet regtest)' \
-color='[Color setting for CLI output (default: auto). Valid values: always, auto, never]:when:(always auto never)' \ -color='[Color setting for CLI output (default: auto)]:when:(always auto never)' \
-conf='[Specify configuration file. Relative paths will be prefixed by datadir location. (default: bitcoin.conf)]:PATH:_files' \ -conf='[Specify configuration file. Relative paths will be prefixed by datadir location. (default: bitcoin.conf)]:PATH:_files' \
-datadir='[Specify data directory]:PATH:_directories' \ -datadir='[Specify data directory]:PATH:_directories' \
-getinfo='[Get general information from the remote server.]' \ -getinfo'[Get general information from the remote server]' \
-testnet'[Use the test chain]' \ -testnet'[Use the test chain]' \
-regtest'[Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development.]' \ -regtest'[Enter regression test mode]' \
-named'[Pass named instead of positional arguments (default: false)]' \ -named'[Pass named instead of positional arguments (default: false)]' \
-netinfo=-'[Get network peer connection information from the remote server.]::level_or_help:(0 1 2 3 4 help)' \ -netinfo=-'[Get network peer connection information from the remote server.]::level_or_help:(0 1 2 3 4 help)' \
-stdin'[Read extra arguments from standard input, one per line until EOF/Ctrl-D (recommended for sensitive information such as passphrases)]' \ -stdin'[Read extra arguments from standard input, one per line until EOF/Ctrl-D]' \
-rpcport='[Connect to JSON-RPC on <port> (default: 8332, testnet: 18332, regtest: 18443)]: :_guard "[[\:digit\:]]#" "PORT"' \ -rpcport='[Connect to JSON-RPC on <port> (default: 8332, testnet: 18332, regtest: 18443)]: :_guard "[[\:digit\:]]#" "PORT"' \
-rpcwait'[Wait for RPC server to start]' \ -rpcwait'[Wait for RPC server to start]' \
-rpcwaittimeout='[Timeout in seconds to wait for the RPC server to start, or 0 for no timeout. (default: 0)]:timeout' \
-rpcuser='[Username for JSON-RPC connections]:RPCUSER:()' \ -rpcuser='[Username for JSON-RPC connections]:RPCUSER:()' \
-rpcpassword='[Password for JSON-RPC connections]:RPCPASSWORD:()' \ -rpcpassword='[Password for JSON-RPC connections]:RPCPASSWORD:()' \
-rpccookiefile='[Location of the auth cookie(default: data dir)]:dir:_files' \
-rpcwallet='[Send RPC for non-default wallet on RPC server]:server' \
-rpcconnect='[Send commands to node running on <ip> (default: 127.0.0.1)]:RPCCONNECT:_hosts' \ -rpcconnect='[Send commands to node running on <ip> (default: 127.0.0.1)]:RPCCONNECT:_hosts' \
-rpcclienttimeout='[Timeout during HTTP requests, or 0 for no timeout. (default: 900)]: :_guard "[[\:digit\:]]#" "RPCCLIENTTIMEOUT"' \ -rpcclienttimeout='[Timeout during HTTP requests, or 0 for no timeout. (default: 900)]: :_guard "[[\:digit\:]]#" "RPCCLIENTTIMEOUT"' \
-version'[Print version and exit]' \ -version'[Print version and exit]' \
@ -66,6 +69,7 @@ _bitcoin-cli() {
case $state in case $state in
subcommand) subcommand)
subcommands=( subcommands=(
'dumptxoutset'
'getbestblockhash' 'getbestblockhash'
'getblock' 'getblock'
'getblockchaininfo' 'getblockchaininfo'
@ -75,6 +79,7 @@ _bitcoin-cli() {
'getblockhash' 'getblockhash'
'getblockheader' 'getblockheader'
'getblockstats' 'getblockstats'
'getchainstates'
'getchaintips' 'getchaintips'
'getchaintxstats' 'getchaintxstats'
'getdeploymentinfo' 'getdeploymentinfo'
@ -88,9 +93,12 @@ _bitcoin-cli() {
'gettxoutproof' 'gettxoutproof'
'gettxoutsetinfo' 'gettxoutsetinfo'
'gettxspendingprevout' 'gettxspendingprevout'
'importmempool'
'loadtxoutset'
'preciousblock' 'preciousblock'
'pruneblockchain' 'pruneblockchain'
'savemempool' 'savemempool'
'scanblocks'
'scantxoutset' 'scantxoutset'
'verifychain' 'verifychain'
'verifytxoutproof' 'verifytxoutproof'
@ -103,6 +111,7 @@ _bitcoin-cli() {
'getblocktemplate' 'getblocktemplate'
'getmininginfo' 'getmininginfo'
'getnetworkhashps' 'getnetworkhashps'
'getprioritisedtransactions'
'prioritisetransaction' 'prioritisetransaction'
'submitblock' 'submitblock'
'submitheader' 'submitheader'
@ -110,6 +119,7 @@ _bitcoin-cli() {
'clearbanned' 'clearbanned'
'disconnectnode' 'disconnectnode'
'getaddednodeinfo' 'getaddednodeinfo'
'getaddrmaninfo'
'getconnectioncount' 'getconnectioncount'
'getnettotals' 'getnettotals'
'getnetworkinfo' 'getnetworkinfo'
@ -128,12 +138,14 @@ _bitcoin-cli() {
'decodepsbt' 'decodepsbt'
'decoderawtransaction' 'decoderawtransaction'
'decodescript' 'decodescript'
'descriptorprocesspsbt'
'finalizepsbt' 'finalizepsbt'
'fundrawtransaction' 'fundrawtransaction'
'getrawtransaction' 'getrawtransaction'
'joinpsbts' 'joinpsbts'
'sendrawtransaction' 'sendrawtransaction'
'signrawtransactionwithkey' 'signrawtransactionwithkey'
'submitpackage'
'testmempoolaccept' 'testmempoolaccept'
'utxoupdatepsbt' 'utxoupdatepsbt'
'enumeratesigners' 'enumeratesigners'
@ -141,22 +153,22 @@ _bitcoin-cli() {
'deriveaddresses' 'deriveaddresses'
'estimatesmartfee' 'estimatesmartfee'
'getdescriptorinfo' 'getdescriptorinfo'
'getindexinfo'
'signmessagewithprivkey' 'signmessagewithprivkey'
'validateaddress' 'validateaddress'
'verifymessage' 'verifymessage'
'abandontransaction' 'abandontransaction'
'abortrescan' 'abortrescan'
'addmultisigaddress'
'backupwallet' 'backupwallet'
'bumpfee' 'bumpfee'
'createwallet' 'createwallet'
'dumpprivkey' 'createwalletdescriptor'
'dumpwallet'
'encryptwallet' 'encryptwallet'
'getaddressesbylabel' 'getaddressesbylabel'
'getaddressinfo' 'getaddressinfo'
'getbalance' 'getbalance'
'getbalances' 'getbalances'
'gethdkeys'
'getnewaddress' 'getnewaddress'
'getrawchangeaddress' 'getrawchangeaddress'
'getreceivedbyaddress' 'getreceivedbyaddress'
@ -164,13 +176,8 @@ _bitcoin-cli() {
'gettransaction' 'gettransaction'
'getunconfirmedbalance' 'getunconfirmedbalance'
'getwalletinfo' 'getwalletinfo'
'importaddress'
'importdescriptors' 'importdescriptors'
'importmulti'
'importprivkey'
'importprunedfunds' 'importprunedfunds'
'importpubkey'
'importwallet'
'keypoolrefill' 'keypoolrefill'
'listaddressgroupings' 'listaddressgroupings'
'listdescriptors' 'listdescriptors'
@ -186,7 +193,6 @@ _bitcoin-cli() {
'loadwallet' 'loadwallet'
'lockunspent' 'lockunspent'
'migratewallet' 'migratewallet'
'newkeypool'
'psbtbumpfee' 'psbtbumpfee'
'removeprunedfunds' 'removeprunedfunds'
'rescanblockchain' 'rescanblockchain'
@ -195,7 +201,6 @@ _bitcoin-cli() {
'sendall' 'sendall'
'sendmany' 'sendmany'
'sendtoaddress' 'sendtoaddress'
'sethdseed'
'setlabel' 'setlabel'
'settxfee' 'settxfee'
'setwalletflag' 'setwalletflag'