X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/00776a09bf1a5321d0dfa883a175963159bdbfd6..c74cd69b97199337dbc946ceb568e9c3f48cd216:/.config/awesome/rc.lua diff --git a/.config/awesome/rc.lua b/.config/awesome/rc.lua index 970c0a4..ac0676b 100644 --- a/.config/awesome/rc.lua +++ b/.config/awesome/rc.lua @@ -12,6 +12,7 @@ local naughty = require("naughty") local menubar = require("menubar") local hotkeys_popup = require("awful.hotkeys_popup").widget local lain = require("lain") +local math = require("math") -- }}} -- {{{ Error handling @@ -131,6 +132,22 @@ local lain_bat = lain.widgets.bat({ end, }) +local function poloniex_price(output, pair, prec) + local xc, pos, err = require("lain.util").dkjson.decode(output, 1, nil) + if not prec then prec = 4 end + val = (xc and xc[pair]["last"]) or 0 + val = math.floor(val*10^prec+0.5)/10^prec + return (not err and val) or "n/a" +end + +local xc_widget = lain.widgets.abase({ + cmd = "curl -m5 -s 'https://poloniex.com/public?command=returnTicker'", + timeout = 600, + settings = function() + widget:set_text(poloniex_price(output, 'BTC_ETH') .. " Ƀ/Ξ") + end +}) + -- }}} -- {{{ Menu @@ -300,6 +317,8 @@ awful.screen.connect_for_each_screen(function(s) layout = wibox.layout.fixed.horizontal, mykeyboardlayout, wibox.widget.systray(), + xc_widget, + spacer, lain_bat.widget, spacer, mytextclock,