Jonathan "Duke" Leto
6 years ago
3 changed files with 0 additions and 270 deletions
@ -1,156 +0,0 @@ |
|||||
# bash programmable completion for bitcoin-cli(1) |
|
||||
# Copyright (c) 2012-2016 The Bitcoin Core developers |
|
||||
# Distributed under the MIT software license, see the accompanying |
|
||||
# file COPYING or http://www.opensource.org/licenses/mit-license.php. |
|
||||
|
|
||||
# call $bitcoin-cli for RPC |
|
||||
_zcash_rpc() { |
|
||||
# determine already specified args necessary for RPC |
|
||||
local rpcargs=() |
|
||||
for i in ${COMP_LINE}; do |
|
||||
case "$i" in |
|
||||
-conf=*|-datadir=*|-regtest|-rpc*|-testnet) |
|
||||
rpcargs=( "${rpcargs[@]}" "$i" ) |
|
||||
;; |
|
||||
esac |
|
||||
done |
|
||||
$bitcoin_cli "${rpcargs[@]}" "$@" |
|
||||
} |
|
||||
|
|
||||
# Add wallet accounts to COMPREPLY |
|
||||
_zcash_accounts() { |
|
||||
local accounts |
|
||||
# Accounts are deprecated in Zcash |
|
||||
#accounts=$(_zcash_rpc listaccounts | awk -F '"' '{ print $2 }') |
|
||||
accounts="\\\"\\\"" |
|
||||
COMPREPLY=( "${COMPREPLY[@]}" $( compgen -W "$accounts" -- "$cur" ) ) |
|
||||
} |
|
||||
|
|
||||
_zcash_cli() { |
|
||||
local cur prev words=() cword |
|
||||
local bitcoin_cli |
|
||||
|
|
||||
# save and use original argument to invoke bitcoin-cli for -help, help and RPC |
|
||||
# as bitcoin-cli might not be in $PATH |
|
||||
bitcoin_cli="$1" |
|
||||
|
|
||||
COMPREPLY=() |
|
||||
_get_comp_words_by_ref -n = cur prev words cword |
|
||||
|
|
||||
if ((cword > 5)); then |
|
||||
case ${words[cword-5]} in |
|
||||
sendtoaddress) |
|
||||
COMPREPLY=( $( compgen -W "true false" -- "$cur" ) ) |
|
||||
return 0 |
|
||||
;; |
|
||||
esac |
|
||||
fi |
|
||||
|
|
||||
if ((cword > 4)); then |
|
||||
case ${words[cword-4]} in |
|
||||
importaddress|listtransactions|setban) |
|
||||
COMPREPLY=( $( compgen -W "true false" -- "$cur" ) ) |
|
||||
return 0 |
|
||||
;; |
|
||||
signrawtransaction) |
|
||||
COMPREPLY=( $( compgen -W "ALL NONE SINGLE ALL|ANYONECANPAY NONE|ANYONECANPAY SINGLE|ANYONECANPAY" -- "$cur" ) ) |
|
||||
return 0 |
|
||||
;; |
|
||||
esac |
|
||||
fi |
|
||||
|
|
||||
if ((cword > 3)); then |
|
||||
case ${words[cword-3]} in |
|
||||
addmultisigaddress) |
|
||||
_zcash_accounts |
|
||||
return 0 |
|
||||
;; |
|
||||
getbalance|gettxout|importaddress|importpubkey|importprivkey|listreceivedbyaccount|listreceivedbyaddress|listsinceblock) |
|
||||
COMPREPLY=( $( compgen -W "true false" -- "$cur" ) ) |
|
||||
return 0 |
|
||||
;; |
|
||||
esac |
|
||||
fi |
|
||||
|
|
||||
if ((cword > 2)); then |
|
||||
case ${words[cword-2]} in |
|
||||
addnode) |
|
||||
COMPREPLY=( $( compgen -W "add remove onetry" -- "$cur" ) ) |
|
||||
return 0 |
|
||||
;; |
|
||||
setban) |
|
||||
COMPREPLY=( $( compgen -W "add remove" -- "$cur" ) ) |
|
||||
return 0 |
|
||||
;; |
|
||||
fundrawtransaction|getblock|getblockheader|getmempoolancestors|getmempooldescendants|getrawtransaction|gettransaction|listaccounts|listreceivedbyaccount|listreceivedbyaddress|sendrawtransaction|z_importkey) |
|
||||
COMPREPLY=( $( compgen -W "true false" -- "$cur" ) ) |
|
||||
return 0 |
|
||||
;; |
|
||||
move|setaccount) |
|
||||
_zcash_accounts |
|
||||
return 0 |
|
||||
;; |
|
||||
esac |
|
||||
fi |
|
||||
|
|
||||
case "$prev" in |
|
||||
backupwallet|dumpwallet|importwallet|z_exportwallet|z_importwallet) |
|
||||
_filedir |
|
||||
return 0 |
|
||||
;; |
|
||||
getaddednodeinfo|getrawmempool|lockunspent|setgenerate) |
|
||||
COMPREPLY=( $( compgen -W "true false" -- "$cur" ) ) |
|
||||
return 0 |
|
||||
;; |
|
||||
getaccountaddress|getaddressesbyaccount|getbalance|getnewaddress|getreceivedbyaccount|listtransactions|move|sendfrom|sendmany) |
|
||||
_zcash_accounts |
|
||||
return 0 |
|
||||
;; |
|
||||
esac |
|
||||
|
|
||||
case "$cur" in |
|
||||
-conf=*) |
|
||||
cur="${cur#*=}" |
|
||||
_filedir |
|
||||
return 0 |
|
||||
;; |
|
||||
-datadir=*) |
|
||||
cur="${cur#*=}" |
|
||||
_filedir -d |
|
||||
return 0 |
|
||||
;; |
|
||||
-*=*) # prevent nonsense completions |
|
||||
return 0 |
|
||||
;; |
|
||||
*) |
|
||||
local helpopts commands |
|
||||
|
|
||||
# only parse -help if senseful |
|
||||
if [[ -z "$cur" || "$cur" =~ ^- ]]; then |
|
||||
helpopts=$($bitcoin_cli -help 2>&1 | awk '$1 ~ /^-/ { sub(/=.*/, "="); print $1 }' ) |
|
||||
fi |
|
||||
|
|
||||
# only parse help if senseful |
|
||||
if [[ -z "$cur" || "$cur" =~ ^[a-z] ]]; then |
|
||||
commands=$(_zcash_rpc help 2>/dev/null | awk '$1 ~ /^[a-z]/ { print $1; }') |
|
||||
fi |
|
||||
|
|
||||
COMPREPLY=( $( compgen -W "$helpopts $commands" -- "$cur" ) ) |
|
||||
|
|
||||
# Prevent space if an argument is desired |
|
||||
if [[ $COMPREPLY == *= ]]; then |
|
||||
compopt -o nospace |
|
||||
fi |
|
||||
return 0 |
|
||||
;; |
|
||||
esac |
|
||||
} && |
|
||||
complete -F _zcash_cli zcash-cli |
|
||||
|
|
||||
# Local variables: |
|
||||
# mode: shell-script |
|
||||
# sh-basic-offset: 4 |
|
||||
# sh-indent-comment: t |
|
||||
# indent-tabs-mode: nil |
|
||||
# End: |
|
||||
# ex: ts=4 sw=4 et filetype=sh |
|
@ -1,57 +0,0 @@ |
|||||
# bash programmable completion for bitcoin-tx(1) |
|
||||
# Copyright (c) 2016 The Bitcoin Core developers |
|
||||
# Distributed under the MIT software license, see the accompanying |
|
||||
# file COPYING or http://www.opensource.org/licenses/mit-license.php. |
|
||||
|
|
||||
_bitcoin_tx() { |
|
||||
local cur prev words=() cword |
|
||||
local bitcoin_tx |
|
||||
|
|
||||
# save and use original argument to invoke bitcoin-tx for -help |
|
||||
# it might not be in $PATH |
|
||||
bitcoin_tx="$1" |
|
||||
|
|
||||
COMPREPLY=() |
|
||||
_get_comp_words_by_ref -n =: cur prev words cword |
|
||||
|
|
||||
case "$cur" in |
|
||||
load=*:*) |
|
||||
cur="${cur#load=*:}" |
|
||||
_filedir |
|
||||
return 0 |
|
||||
;; |
|
||||
*=*) # prevent attempts to complete other arguments |
|
||||
return 0 |
|
||||
;; |
|
||||
esac |
|
||||
|
|
||||
if [[ "$cword" == 1 || ( "$prev" != "-create" && "$prev" == -* ) ]]; then |
|
||||
# only options (or an uncompletable hex-string) allowed |
|
||||
# parse bitcoin-tx -help for options |
|
||||
local helpopts |
|
||||
helpopts=$($bitcoin_tx -help | sed -e '/^ -/ p' -e d ) |
|
||||
COMPREPLY=( $( compgen -W "$helpopts" -- "$cur" ) ) |
|
||||
else |
|
||||
# only commands are allowed |
|
||||
# parse -help for commands |
|
||||
local helpcmds |
|
||||
helpcmds=$($bitcoin_tx -help | sed -e '1,/Commands:/d' -e 's/=.*/=/' -e '/^ [a-z]/ p' -e d ) |
|
||||
COMPREPLY=( $( compgen -W "$helpcmds" -- "$cur" ) ) |
|
||||
fi |
|
||||
|
|
||||
# Prevent space if an argument is desired |
|
||||
if [[ $COMPREPLY == *= ]]; then |
|
||||
compopt -o nospace |
|
||||
fi |
|
||||
|
|
||||
return 0 |
|
||||
} && |
|
||||
complete -F _bitcoin_tx zcash-tx |
|
||||
|
|
||||
# Local variables: |
|
||||
# mode: shell-script |
|
||||
# sh-basic-offset: 4 |
|
||||
# sh-indent-comment: t |
|
||||
# indent-tabs-mode: nil |
|
||||
# End: |
|
||||
# ex: ts=4 sw=4 et filetype=sh |
|
@ -1,57 +0,0 @@ |
|||||
# bash programmable completion for zcashd(1) |
|
||||
# Copyright (c) 2012-2017 The Bitcoin Core developers |
|
||||
# Copyright (c) 2016-2017 The Zcash developers |
|
||||
# Distributed under the MIT software license, see the accompanying |
|
||||
# file COPYING or http://www.opensource.org/licenses/mit-license.php. |
|
||||
|
|
||||
_zcashd() { |
|
||||
local cur prev words=() cword |
|
||||
local bitcoind |
|
||||
|
|
||||
# save and use original argument to invoke zcashd for -help |
|
||||
# it might not be in $PATH |
|
||||
bitcoind="$1" |
|
||||
|
|
||||
COMPREPLY=() |
|
||||
_get_comp_words_by_ref -n = cur prev words cword |
|
||||
|
|
||||
case "$cur" in |
|
||||
-conf=*|-pid=*|-loadblock=*|-rpccookiefile=*|-wallet=*) |
|
||||
cur="${cur#*=}" |
|
||||
_filedir |
|
||||
return 0 |
|
||||
;; |
|
||||
-datadir=*) |
|
||||
cur="${cur#*=}" |
|
||||
_filedir -d |
|
||||
return 0 |
|
||||
;; |
|
||||
-*=*) # prevent nonsense completions |
|
||||
return 0 |
|
||||
;; |
|
||||
*) |
|
||||
|
|
||||
# only parse -help if senseful |
|
||||
if [[ -z "$cur" || "$cur" =~ ^- ]]; then |
|
||||
local helpopts |
|
||||
helpopts=$($bitcoind -help 2>&1 | awk '$1 ~ /^-/ { sub(/=.*/, "="); print $1 }' ) |
|
||||
COMPREPLY=( $( compgen -W "$helpopts" -- "$cur" ) ) |
|
||||
fi |
|
||||
|
|
||||
# Prevent space if an argument is desired |
|
||||
if [[ $COMPREPLY == *= ]]; then |
|
||||
compopt -o nospace |
|
||||
fi |
|
||||
return 0 |
|
||||
;; |
|
||||
esac |
|
||||
} && |
|
||||
complete -F _zcashd zcashd |
|
||||
|
|
||||
# Local variables: |
|
||||
# mode: shell-script |
|
||||
# sh-basic-offset: 4 |
|
||||
# sh-indent-comment: t |
|
||||
# indent-tabs-mode: nil |
|
||||
# End: |
|
||||
# ex: ts=4 sw=4 et filetype=sh |
|
Loading…
Reference in new issue