Identica Prompt
From awesome
It is possible to tweet or dent directly from a prompt box.
Insert next line in the key bindings section near "-- Prompt"
key({ modkey }, "F5",
function ()
awful.prompt.run({ prompt = "Post Dent: " },
mypromptbox[mouse.screen],
function (expr)
awful.util.spawn("curl -u user:pass -d status=\""..awful.util.escape(expr).."\" -d source=awesomewm -k https://identi.ca/api/statuses/update.xml"
end)
end),
If you have several accounts:
awful.key({ modkey }, "t",
function ()
awful.prompt.run({ prompt = "Tweet as: " },
mypromptbox[mouse.screen].widget,
function (username)
awful.prompt.run({ prompt = "Tweet as " .. username .. ": " },
mypromptbox[mouse.screen].widget,
function(tweet)
awful.util.spawn(
"curl -u " ..
username ..
":YourPasswordHere -d status=\"" ..
awful.util.escape(tweet) ..
"\" -d source=awesomewm -k https://twitter.com/statuses/update.xml")
end)
end,
function(cmd, cur_pos, ncomp)
return awful.completion.generic(cmd, cur_pos, ncomp, { "Account1", "Account2" })
end)
end),
For Twitpic (requires ImageMagick):
awful.key({ modkey, "Shift" }, "t",
function ()
if(os.execute("import /tmp/twitpic.png") == 0) then
awful.prompt.run({ prompt = "Tweet a pic as: " },
mypromptbox[mouse.screen].widget,
function (username)
awful.prompt.run({ prompt = "Tweet a pic as " .. username .. ": " },
mypromptbox[mouse.screen].widget,
function(tweet)
awful.util.spawn(
"curl -F media=@/tmp/twitpic.png -F username=" ..
username ..
" -F password=YourPasswordHere -F message=\"" ..
awful.util.escape(tweet) ..
"\" http://twitpic.com/api/uploadAndPost")
end)
end,
function(cmd, cur_pos, ncomp)
return awful.completion.generic(cmd, cur_pos, ncomp, { "Account1", "Account2" })
end)
end
end),