ohmyzsh/plugins/coinmarketcap/coinmarketcap.plugin.zsh
2017-11-18 18:46:19 +01:00

34 lines
1.2 KiB
Bash

# Displays the current USD value of crypto coins from the api.coinmarketcap.com
#
# See README.md for details
coinmarketcap() {
curl -s https://api.coinmarketcap.com/v1/ticker/ > $HOME/.coinmarketcap.json || exit 1
curl -s https://api.coinmarketcap.com/v1/ticker/bitcoin-gold/ > $HOME/.coinmarketcap-btg.json || exit 1
if [[ -n "$1" ]]; then
readonly COIN=$1
readonly SYMBOLS=(`cat $HOME/.coinmarketcap.json | grep -Po '(?<="symbol": ")[^"]*' | awk -F "\n" '{print $1}' || exit 1`)
readonly PRICE=(`cat $HOME/.coinmarketcap.json | grep -Po '(?<="price_usd": ")[^"]*' | awk -F "\n" '{print $1}' || exit 1`)
if [[ "${COIN}" == "ALL" ]]; then
for ((i=0; i<${#SYMBOLS[*]}; i++)); do
echo -e ${SYMBOLS[i]}"\t : \t"${PRICE[i]}
done
elif [[ "${COIN}" == "BTG" ]]; then
readonly BTG_PRICE=(`cat $HOME/.coinmarketcap-btg.json | grep -Po '(?<="price_usd": ")[^"]*'`)
echo -e ${BTG_PRICE}
else
for ((i=0; i<${#SYMBOLS[*]}; i++)); do
if [[ "${SYMBOLS[i]}" == "${COIN}" ]]; then
echo -e ${PRICE[i]}
fi
done
fi
else
echo "Usage example for Bitcoin Gold: \"coin BTG\""
echo "Usage example all crypto currencies: \"coin ALL\""
fi
return 1
}
alias coin=coinmarketcap