remove dwinpick, reader_client, not used ever
parent
755ab24088
commit
70f1b60405
|
@ -164,80 +164,6 @@ clock_day = awful.widget.textclock('<span color="#d0d0d0">%a %d/%m</span>')
|
||||||
clock_icon = wibox.widget.imagebox()
|
clock_icon = wibox.widget.imagebox()
|
||||||
clock_icon:set_image(icon_dir .. "/clock.png")
|
clock_icon:set_image(icon_dir .. "/clock.png")
|
||||||
|
|
||||||
|
|
||||||
-- google reader
|
|
||||||
-- google_reader_widget = wibox.widget.textbox()
|
|
||||||
-- google_reader_label = wibox.widget.textbox()
|
|
||||||
-- google_reader_label:set_markup("<span color='" .. beautiful.dgrey .. "'>RSS </span>")
|
|
||||||
-- do
|
|
||||||
-- google_reader_widget:set_markup("<span color='" .. beautiful.dgrey .. "'>loading</span>")
|
|
||||||
-- local greader_timer = timer({ timeout = 315 }) -- 5:15 minutes
|
|
||||||
-- local greader_info = "loading"
|
|
||||||
-- local loading_widget = false
|
|
||||||
-- function update_google_reader()
|
|
||||||
-- -- protect against loading multiple times
|
|
||||||
-- if loading_widget then
|
|
||||||
-- return
|
|
||||||
-- end
|
|
||||||
-- loading_widget = true
|
|
||||||
-- run_background("~/dotfiles/bin/reader_client.js totalunread", function (output)
|
|
||||||
-- loading_widget = false
|
|
||||||
-- greader_info = output:match( "(.-)%s*$") -- removed trailing whitespace
|
|
||||||
-- google_reader_widget:set_markup("<span color='" .. beautiful.magenta .. "'>".. greader_info .."</span>")
|
|
||||||
-- end)
|
|
||||||
-- end
|
|
||||||
-- greader_timer:connect_signal("timeout", update_google_reader)
|
|
||||||
-- greader_timer:start()
|
|
||||||
-- update_google_reader()
|
|
||||||
|
|
||||||
-- -- tooltip stuff
|
|
||||||
-- local greader_tooltip
|
|
||||||
-- local greader_info_details = "loading"
|
|
||||||
|
|
||||||
-- function remove_greader()
|
|
||||||
-- if greader_tooltip~= nil then
|
|
||||||
-- naughty.destroy(greader_tooltip)
|
|
||||||
-- greader_tooltip = nil
|
|
||||||
-- end
|
|
||||||
-- end
|
|
||||||
|
|
||||||
-- local loading_tooltip = false
|
|
||||||
-- function update_greader_tooltip()
|
|
||||||
-- if loading_tooltip then
|
|
||||||
-- return
|
|
||||||
-- end
|
|
||||||
-- loading_tooltip = true
|
|
||||||
-- run_background("~/dotfiles/bin/reader_client.js unreadlist", function (output)
|
|
||||||
-- loading_tooltip = false
|
|
||||||
-- greader_info_details = string.gsub(output, "%$(%w+)", "%1")
|
|
||||||
-- greader_info_details = greader_info_details:match( "(.-)%s*$") -- removed trailing whitespace
|
|
||||||
-- end)
|
|
||||||
-- end
|
|
||||||
|
|
||||||
-- function add_greader()
|
|
||||||
-- remove_greader()
|
|
||||||
-- greader_tooltip = naughty.notify({
|
|
||||||
-- title = "<span color='" .. beautiful.dgrey .. "'>google reader ("..greader_info.." new)</span>",
|
|
||||||
-- text = greader_info_details,
|
|
||||||
-- timeout = 0,
|
|
||||||
-- screen = mouse.screen
|
|
||||||
-- })
|
|
||||||
-- end
|
|
||||||
|
|
||||||
-- update_greader_tooltip()
|
|
||||||
-- greader_timer:connect_signal("timeout", update_greader_tooltip)
|
|
||||||
|
|
||||||
-- google_reader_widget:connect_signal("mouse::enter", add_greader)
|
|
||||||
-- google_reader_widget:connect_signal("mouse::leave", remove_greader)
|
|
||||||
-- google_reader_widget:buttons(awful.util.table.join(
|
|
||||||
-- awful.button({ }, 1, function () awful.util.spawn("firefox reader.google.com", false) end),
|
|
||||||
-- awful.button({ }, 2, function ()
|
|
||||||
-- update_greader_tooltip()
|
|
||||||
-- update_google_reader()
|
|
||||||
-- end)))
|
|
||||||
|
|
||||||
-- end
|
|
||||||
|
|
||||||
-- battery
|
-- battery
|
||||||
battery_widget = wibox.widget.textbox()
|
battery_widget = wibox.widget.textbox()
|
||||||
battery_icon = wibox.widget.imagebox()
|
battery_icon = wibox.widget.imagebox()
|
||||||
|
@ -482,7 +408,6 @@ globalkeys = awful.util.table.join(
|
||||||
-- dmenu launcher
|
-- dmenu launcher
|
||||||
awful.key({ modkey }, "e", function () awful.util.spawn("/home/yorick/dotfiles/bin/dlaunch.sh") end),
|
awful.key({ modkey }, "e", function () awful.util.spawn("/home/yorick/dotfiles/bin/dlaunch.sh") end),
|
||||||
awful.key({ modkey }, "=", function () awful.util.spawn("/home/yorick/dotfiles/bin/dcalc.sh") end),
|
awful.key({ modkey }, "=", function () awful.util.spawn("/home/yorick/dotfiles/bin/dcalc.sh") end),
|
||||||
awful.key({ modkey }, "z", function () awful.util.spawn("/home/yorick/dotfiles/bin/dwinpick.sh") end),
|
|
||||||
|
|
||||||
awful.key({ modkey }, "x",
|
awful.key({ modkey }, "x",
|
||||||
function ()
|
function ()
|
||||||
|
|
|
@ -1,7 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
dmenu_args="-fn -*-termsyn-medium-*-*-*-12-*-*-*-*-*-*-* -nb #1D1E24 -nf #8DA893 -sb #1D1E24 -sf #C18E44 $@"
|
|
||||||
winlist=`echo "local q = \"\"; for i,c in ipairs(client.get()) do q=q..c.name..\"\\n\" end; return q" | awesome-client | tail -c +12 | head -c -2`
|
|
||||||
choice=`echo "$winlist" | dmenu -i -l 7 $dmenu_args`
|
|
||||||
if [ -n "$choice" ]; then
|
|
||||||
wmctrl -a "$choice"
|
|
||||||
fi
|
|
|
@ -1,123 +0,0 @@
|
||||||
#!/usr/bin/env node
|
|
||||||
|
|
||||||
var creds = require('/home/yorick/.config/googlecl/creds.json')
|
|
||||||
|
|
||||||
var https = require('https')
|
|
||||||
var querystring = require('querystring')
|
|
||||||
var GoogleClientLogin = require('googleclientlogin').GoogleClientLogin;
|
|
||||||
var googleAuth = new GoogleClientLogin({
|
|
||||||
email: creds.user,
|
|
||||||
password: creds.password,
|
|
||||||
service: 'reader',
|
|
||||||
accountType: creds.type
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
// thanks to http://code.google.com/p/pyrfeed/wiki/GoogleReaderAPI
|
|
||||||
function queryGoogleAPI(auth, apiname, method, parameters, cb) {
|
|
||||||
var path = '/reader/api/0/' + apiname
|
|
||||||
parameters.client = "yorickvp_reader_script/0.0.1"
|
|
||||||
if (method == "GET")
|
|
||||||
path += "?" + querystring.stringify(parameters)
|
|
||||||
var request = https.request(
|
|
||||||
{ host: 'www.google.com'
|
|
||||||
, path: path
|
|
||||||
, headers:
|
|
||||||
{ "Authorization": 'GoogleLogin auth=' + auth.getAuthId() }}
|
|
||||||
, cb)
|
|
||||||
if (method == "POST")
|
|
||||||
request.end(querystring.stringify(parameters))
|
|
||||||
else request.end() }
|
|
||||||
|
|
||||||
function getUnreadCounts(auth, cb) {
|
|
||||||
queryGoogleAPI(auth, 'unread-count', "GET", {all: "false", output: 'json'}, function(res) {
|
|
||||||
res.setEncoding('utf8')
|
|
||||||
var dataAcc = ""
|
|
||||||
res.on('data', function(d) {
|
|
||||||
dataAcc += d })
|
|
||||||
res.on('end', function() {
|
|
||||||
cb(JSON.parse(dataAcc)) })})}
|
|
||||||
|
|
||||||
function getTotalUnread(unreadcounts) {
|
|
||||||
var uc = unreadcounts.unreadcounts
|
|
||||||
if (!uc) return null
|
|
||||||
var idre = /user\/[0-9]+\/state\/com\.google\/reading-list/
|
|
||||||
for (var i = 0; i < uc.length; i++)
|
|
||||||
if (idre.test(uc[i].id))
|
|
||||||
return uc[i].count
|
|
||||||
return 0 }
|
|
||||||
|
|
||||||
function getSubscriptions(auth, cb) {
|
|
||||||
queryGoogleAPI(auth, 'subscription/list', "GET", {output: 'json'}, function(res) {
|
|
||||||
res.setEncoding('utf8')
|
|
||||||
var dataAcc = ""
|
|
||||||
res.on('data', function(d) {
|
|
||||||
dataAcc += d })
|
|
||||||
res.on('end', function() {
|
|
||||||
cb(JSON.parse(dataAcc)) })})}
|
|
||||||
|
|
||||||
googleAuth.on('error', function(e) {
|
|
||||||
console.log('error:', e) })
|
|
||||||
|
|
||||||
function usage() {
|
|
||||||
console.log("usage: reader_client.js [totalunread | unreadlist]")
|
|
||||||
process.exit() }
|
|
||||||
|
|
||||||
function cmd_total_unread() {
|
|
||||||
googleAuth.login()
|
|
||||||
googleAuth.once('login', function() {
|
|
||||||
getUnreadCounts(googleAuth, function(ucs) {
|
|
||||||
process.stdout.write(getTotalUnread(ucs)+"\n") })})}
|
|
||||||
|
|
||||||
function strLimit(str, max) {
|
|
||||||
return str.length > max ? str.slice(0, max - 2) + ".." : str }
|
|
||||||
|
|
||||||
function formatUnreadCountsNicely(ucs) {
|
|
||||||
var res = ""
|
|
||||||
return ucs
|
|
||||||
.map(function(uc) {
|
|
||||||
var maxlen = 25
|
|
||||||
if (!uc.title) return
|
|
||||||
var firstPart = strLimit(uc.title, maxlen - 4) + ":"
|
|
||||||
var lastPart = uc.count + ""
|
|
||||||
var spaces = Array(maxlen - firstPart.length - lastPart.length).join(" ")
|
|
||||||
return firstPart + spaces + lastPart })
|
|
||||||
.filter(function(ucstr) {
|
|
||||||
return ucstr != undefined })
|
|
||||||
.join("\n")
|
|
||||||
}
|
|
||||||
|
|
||||||
function cmd_unread_list() {
|
|
||||||
googleAuth.login()
|
|
||||||
googleAuth.once('login', function() {
|
|
||||||
// we need the subscriptions to find the titles
|
|
||||||
getSubscriptions(googleAuth, function(subs) {
|
|
||||||
var sub_table = {}
|
|
||||||
subs.subscriptions.forEach(function(sub) {
|
|
||||||
sub_table[sub.id] = sub })
|
|
||||||
getUnreadCounts(googleAuth, function(ucs) {
|
|
||||||
ucs = ucs.unreadcounts
|
|
||||||
var labelre = /user\/[0-9]+\/label\/(.+)/
|
|
||||||
ucs.forEach(function(uc) {
|
|
||||||
var sub = sub_table[uc.id]
|
|
||||||
if (sub) uc.title = sub.title
|
|
||||||
else {
|
|
||||||
var m = uc.id.match(labelre)
|
|
||||||
if (m) uc.title = m[1] }})
|
|
||||||
process.stdout.write(formatUnreadCountsNicely(ucs) + "\n")
|
|
||||||
})
|
|
||||||
})
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
if (process.argv.length != 3) usage()
|
|
||||||
switch (process.argv[2]) {
|
|
||||||
case "totalunread":
|
|
||||||
cmd_total_unread()
|
|
||||||
break
|
|
||||||
case "unreadlist":
|
|
||||||
cmd_unread_list()
|
|
||||||
break
|
|
||||||
default:
|
|
||||||
usage()
|
|
||||||
}
|
|
Loading…
Reference in New Issue