Merge pull request #513 from jvwdev/master

Add completions for zcash-cli
This commit is contained in:
nicoulaj 2017-07-18 19:46:09 +02:00 committed by GitHub
commit bfab968525
2 changed files with 230 additions and 0 deletions

View File

@ -106,6 +106,7 @@ _bitcoin-cli() {
'createrawtransaction'
'decoderawtransaction'
'decodescript'
'fundrawtransaction'
'getrawtransaction'
'sendrawtransaction'
'signrawtransaction'
@ -117,6 +118,51 @@ _bitcoin-cli() {
'signmessagewithprivkey'
'validateaddress'
'verifymessage'
'abandontransaction'
'addmultisigaddress'
'addwitnessaddress'
'backupwallet'
'bumpfee'
'dumpprivkey'
'dumpwallet'
'getaccount'
'getaccountaddress'
'getaddressesbyaccount'
'getbalance'
'getnewaddress'
'getrawchangeaddress'
'getreceivedbyaccount'
'getreceivedbyaddress'
'gettransaction'
'getunconfirmedbalance'
'getwalletinfo'
'importaddress'
'importmulti'
'importprivkey'
'importprunedfunds'
'importpubkey'
'importwallet'
'keypoolrefill'
'listaccounts'
'listaddressgroupings'
'listlockunspent'
'listreceivedbyaccount'
'listreceivedbyaddress'
'listsinceblock'
'listtransactions'
'listunspent'
'lockunspent'
'move'
'removeprunedfunds'
'sendfrom'
'sendmany'
'sendtoaddress'
'setaccount'
'settxfee'
'signmessage'
'walletlock'
'walletpassphrase'
'walletpassphrasechange'
)
_describe -t subcommands 'bitcoin-cli subcommands' subcommands && ret=0

184
src/_zcash-cli Normal file
View File

@ -0,0 +1,184 @@
#compdef zcash-cli
# ------------------------------------------------------------------------------
# Copyright (c) 2017 Github zsh-users - http://github.com/zsh-users
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of the zsh-users nor the
# names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# ------------------------------------------------------------------------------
# Description
# -----------
#
# Completion script for zcash-cli (https://z.cash).
#
# ------------------------------------------------------------------------------
# Authors
# -------
#
# * Jordy van Wolferen (https://github.com/jvwdev)
#
# ------------------------------------------------------------------------------
_zcash-cli() {
local context state line curcontext="$curcontext"
_arguments -C \
-?'[This help message]' \
-conf='[Specify configuration file (default: zcash.conf)]:PATH:_files' \
-datadir='[Specify data directory]:PATH:_directories' \
-testnet'[Use the test network]' \
-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.]' \
-rpcconnect='[Send commands to node running on <ip> (default: 127.0.0.1)]:RPCCONNECT:_hosts' \
-rpcport='[Connect to JSON-RPC on <port> (default: 8232 or testnet: 18232)]: :_guard "[[\:digit\:]]#" "PORT"' \
-rpcwait'[Wait for RPC server to start]' \
-rpcuser='[Username for JSON-RPC connections]:RPCUSER:()' \
-rpcpassword='[Password for JSON-RPC connections]:RPCPASSWORD:()' \
-rpcclienttimeout='[Timeout in seconds during HTTP requests, or 0 for no timeout. (default: 900)]: :_guard "[[\:digit\:]]#" "RPCCLIENTTIMEOUT"' \
':subcommand:->subcommand' && ret=0
case $state in
subcommand)
subcommands=(
'getbestblockhash'
'getblock'
'getblockchaininfo'
'getblockcount'
'getblockhash'
'getblockheader'
'getchaintips'
'getdifficulty'
'getmempoolinfo'
'getrawmempool'
'gettxout'
'gettxoutproof'
'gettxoutsetinfo'
'verifychain'
'verifytxoutproof'
'getinfo'
'help'
'stop'
'generate'
'getgenerate'
'setgenerate'
'getblocksubsidy'
'getblocktemplate'
'getlocalsolps'
'getmininginfo'
'getnetworkhashps'
'getnetworksolps'
'prioritisetransaction'
'submitblock'
'addnode'
'clearbanned'
'disconnectnode'
'getaddednodeinfo'
'getconnectioncount'
'getnettotals'
'getnetworkinfo'
'getpeerinfo'
'listbanned'
'ping'
'setban'
'createrawtransaction'
'decoderawtransaction'
'decodescript'
'fundrawtransaction'
'getrawtransaction'
'sendrawtransaction'
'signrawtransaction'
'createmultisig'
'estimatefee'
'estimatepriority'
'validateaddress'
'verifymessage'
'z_validateaddress'
'addmultisigaddress'
'backupwallet'
'dumpprivkey'
'dumpwallet'
'encryptwallet'
'getaccount'
'getaccountaddress'
'getaddressesbyaccount'
'getbalance'
'getnewaddress'
'getrawchangeaddress'
'getreceivedbyaccount'
'getreceivedbyaddress'
'gettransaction'
'getunconfirmedbalance'
'getwalletinfo'
'importaddress'
'importprivkey'
'importwallet'
'keypoolrefill'
'listaccounts'
'listaddressgroupings'
'listlockunspent'
'listreceivedbyaccount'
'listreceivedbyaddress'
'listsinceblock'
'listtransactions'
'listunspent'
'lockunspent'
'move'
'sendfrom'
'sendmany'
'sendtoaddress'
'setaccount'
'settxfee'
'signmessage'
'z_exportkey'
'z_exportwallet'
'z_getbalance'
'z_getnewaddress'
'z_getoperationresult'
'z_getoperationstatus'
'z_gettotalbalance'
'z_importkey'
'z_importwallet'
'z_listaddresses'
'z_listoperationids'
'z_listreceivedbyaddress'
'z_sendmany'
'zcbenchmark'
'zcrawjoinsplit'
'zcrawkeygen'
'zcrawreceive'
'zcsamplejoinsplit'
)
_describe -t subcommands 'zcash-cli subcommands' subcommands && ret=0
esac
return ret
}
_zcash-cli "$@"
# Local Variables:
# mode: Shell-Script
# sh-indentation: 2
# indent-tabs-mode: nil
# sh-basic-offset: 2
# End:
# vim: ft=zsh sw=2 ts=2 et