Identica Prompt

From awesome
Jump to: navigation, search

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),

Personal tools