mirror of
https://github.com/ACINQ/eclair.git
synced 2024-11-19 01:43:22 +01:00
37eb1420dc
This RPC allows to access the historic channel data without relying on third party services like LN explorers. Note that when the `remoteNodeId` filter is not provided, this query may be expensive on nodes with a lot of closed channels.
40 lines
1.4 KiB
Plaintext
40 lines
1.4 KiB
Plaintext
# bash completion for eclair-cli
|
|
# copy to /etc/bash_completion.d/
|
|
# created by Stadicus
|
|
|
|
_eclair-cli()
|
|
{
|
|
local cur prev opts cmds
|
|
|
|
# eclair-cli might not be in $PATH
|
|
local eclaircli
|
|
ecli="$1"
|
|
|
|
COMPREPLY=()
|
|
cur="${COMP_WORDS[COMP_CWORD]}"
|
|
prev="${COMP_WORDS[COMP_CWORD-1]}"
|
|
|
|
case "$cur" in
|
|
-*=*)
|
|
return 0
|
|
;;
|
|
*)
|
|
# works fine, but is too slow at the moment.
|
|
# allopts=$($eclaircli help 2>&1 | awk '$1 ~ /^"/ { sub(/,/, ""); print $1}' | sed 's/[":]//g')
|
|
allopts="getinfo connect open cpfpbumpfees close forceclose updaterelayfee peers channels channel closedchannels allnodes allchannels allupdates findroute findroutetonode findroutebetweennodes parseinvoice payinvoice sendtonode getsentinfo createinvoice getinvoice listinvoices listpendinginvoices listreceivedpayments getreceivedinfo audit networkfees channelstats"
|
|
|
|
if ! [[ " $allopts " =~ " $prev " ]]; then # prevent double arguments
|
|
if [[ -z "$cur" || "$cur" =~ ^[a-z] ]]; then
|
|
opts=${allopts}
|
|
fi
|
|
fi
|
|
|
|
if [[ -z "$cur" || "$cur" =~ ^- ]]; then
|
|
cmds=$($ecli 2>&1 | awk '$1 ~ /^-/ { sub(/,/, ""); print $1}')
|
|
fi
|
|
|
|
COMPREPLY=( $(compgen -W "${cmds} ${opts}" -- ${cur}) )
|
|
esac
|
|
}
|
|
complete -F _eclair-cli eclair-cli
|