This commit is contained in:
crater2150 2012-12-03 10:03:34 +01:00
parent c420f3581f
commit eee46b3e4a
8 changed files with 53 additions and 54 deletions

View file

@ -9,14 +9,15 @@ awful.button({ }, 5, awful.tag.viewprev)
)) ))
-- }}} -- }}}
local function spawnf(cmd) return function() awful.util.spawn(cmd) end end
mpdmap = { mpdmap = {
name = "MPD", name = "MPD",
m = mpd.ctrl.toggle, m = mpd.ctrl.toggle,
n = mpd.ctrl.next, n = mpd.ctrl.next,
N = mpd.ctrl.prev, N = mpd.ctrl.prev,
s = function() awful.util.spawn("mpd") end, s = spawnf("mpd"),
g = function () awful.util.spawn(cmd.mpd_client) end g = spawnf(cmd.mpd_client)
} }
mpdpromts = { mpdpromts = {
name = "MPD PROMPTS", name = "MPD PROMPTS",
@ -28,9 +29,25 @@ mpdpromts = {
progmap = { progmap = {
name = "PROGRAMS", name = "PROGRAMS",
f = function () awful.util.spawn(cmd.browser) end, f = spawnf(cmd.browser),
i = function () awful.util.spawn(cmd.im_client) end, i = spawnf(cmd.im_client),
m = function () awful.util.spawn(cmd.mail_client) end I = spawnf(cmd.irc_client),
m = spawnf(cmd.mail_client)
}
adapters = { u = "wwan", w = "wlan", b = "bluetooth" }
function rfkill(cmd)
map={ name = string.upper(cmd) }
for key, adapter in pairs(adapters) do
map[key] = spawnf("sudo rfkill "..cmd.." "..adapter)
end
print(map["name"])
return map
end
wirelessmap = {
name = "RFKILL",
b = function () mb.grab(rfkill("block")) end,
u = function () mb.grab(rfkill("unblock")) end
} }
-- {{{ Key bindings -- {{{ Key bindings
@ -59,7 +76,7 @@ globalkeys = awful.util.table.join(
awful.screen.focus_relative(-1) awful.screen.focus_relative(-1)
end), end),
awful.key({ }, "Menu", aweswt.switch), awful.key({ }, "Menu", spawnf('wmselect')),
--}}} --}}}
--{{{ Layout manipulation --{{{ Layout manipulation
@ -98,13 +115,14 @@ globalkeys = awful.util.table.join(
awful.key({ modkey, "Control" }, "r", awesome.restart), awful.key({ modkey, "Control" }, "r", awesome.restart),
awful.key({ modkey, "Shift" }, "q", awesome.quit), awful.key({ modkey, "Shift" }, "q", awesome.quit),
awful.key({ modkey, }, "Return", function () awful.util.spawn(cmd.terminal) end), awful.key({ modkey, }, "Return", spawnf(cmd.terminal)),
--{{{ Modal mappings --{{{ Modal mappings
awful.key({ modkey }, "m", function () mb.grab(mpdmap, true) end), awful.key({ modkey }, "m", function () mb.grab(mpdmap, true) end),
awful.key({ modkey, "Shift" }, "m", function () mb.grab(mpdpromts) end), awful.key({ modkey, "Shift" }, "m", function () mb.grab(mpdpromts) end),
awful.key({ modkey }, "c", function () mb.grab(progmap) end), awful.key({ modkey }, "c", function () mb.grab(progmap) end),
awful.key({ modkey }, "w", function () mb.grab(wirelessmap) end),
--}}} --}}}
@ -112,7 +130,7 @@ globalkeys = awful.util.table.join(
awful.key({ }, "XF86AudioLowerVolume", function () awful.util.spawn("amixer set Master 2%-")end ), awful.key({ }, "XF86AudioLowerVolume", function () awful.util.spawn("amixer set Master 2%-")end ),
awful.key({ }, "XF86AudioRaiseVolume", function () awful.util.spawn("amixer set Master 2%+")end ), awful.key({ }, "XF86AudioRaiseVolume", function () awful.util.spawn("amixer set Master 2%+")end ),
awful.key({ }, "XF86AudioMute", function () awful.util.spawn("amixer set Master toggle") end), awful.key({ }, "XF86AudioMute", spawnf("amixer set Master toggle")),
awful.key({ }, "XF86AudioPlay", mpd.ctrl.toggle), awful.key({ }, "XF86AudioPlay", mpd.ctrl.toggle),
awful.key({ }, "XF86AudioNext", mpd.ctrl.next), awful.key({ }, "XF86AudioNext", mpd.ctrl.next),
awful.key({ }, "XF86AudioPrev", mpd.ctrl.prev), awful.key({ }, "XF86AudioPrev", mpd.ctrl.prev),
@ -122,7 +140,7 @@ globalkeys = awful.util.table.join(
-- {{{ teardrops -- {{{ teardrops
awful.key({ }, "F12", function () teardrop(cmd.terminal,"center","center", 0.99, 0.7)end ), awful.key({ }, "F12", function () teardrop(cmd.terminal,"center","center", 0.99, 0.7)end ),
awful.key({ modkey }, "`", function () teardrop("urxvtc -e ncmpcpp","bottom","center", 0.99, 0.4)end ), awful.key({ modkey }, "`", function () teardrop("urxvtc -e ncmpcpp","bottom","center", 0.99, 0.4)end ),
awful.key({ }, "Print", function () teardrop("urxvtc -e alsamixer","top","center", 0.99, 0.4)end ), awful.key({ }, "Print", function () teardrop("galsamixer","top","center", 0.99, 0.4)end ),
-- }}} -- }}}
--{{{ Prompt --{{{ Prompt

View file

@ -19,11 +19,12 @@ M.grab = function(keymap, stay_in_mode)
if keymap[key] then if keymap[key] then
keygrabber.stop() keygrabber.stop()
keymap[key]()
if stay_in_mode then if stay_in_mode then
keymap[key](key)
M.grab(keymap, true) M.grab(keymap, true)
else else
hide_box() hide_box()
keymap[key](key)
return true return true
end end
end end

49
mpd.lua
View file

@ -1,13 +1,10 @@
--assert(package.loadlib(MY_PATH .. "./mpdc.so", "luaopen_mpdc")) local awful = awful
require "mpdc"
local M = {} local M = {}
local type = "" local type = ""
-- local functions -- local functions
local show, mpc_play_search, notify local show, mpc_play_search, notify
local conn = nil
local defaults = {} local defaults = {}
local settings = {} local settings = {}
@ -21,21 +18,6 @@ end
-- {{{ basic functions -- {{{ basic functions
M.connect = function ()
print("Connecting to mpd")
conn = mpdc.open(settings.host, settings.port)
end
M.disconnect = function()
if conn ~= nil then conn:close() end
conn = nil
end
M.ensure_connection = function()
-- connect on first call
if conn == nil then M.connect() end
end
-- }}} -- }}}
-- {{{ mpd.ctrl submodule -- {{{ mpd.ctrl submodule
@ -43,31 +25,27 @@ end
M.ctrl = {} M.ctrl = {}
M.ctrl.toggle = function () M.ctrl.toggle = function ()
M.ensure_connection() awful.util.spawn("mpc toggle")
conn:toggle()
end end
M.ctrl.play = function () M.ctrl.play = function ()
M.ensure_connection() awful.util.spawn("mpc play")
conn:play()
-- TODO widget updating
end end
M.ctrl.pause = function () M.ctrl.pause = function ()
M.ensure_connection() awful.util.spawn("mpc pause")
conn:pause()
end end
M.ctrl.next = function () M.ctrl.next = function ()
M.ensure_connection() awful.util.spawn("mpc next")
conn:next()
-- TODO widget updating
end end
M.ctrl.prev = function () M.ctrl.prev = function ()
M.ensure_connection() awful.util.spawn("mpc prev")
conn:prev() end
-- TODO widget updating
M.ctrl.clear = function ()
awful.util.spawn("mpc clear")
end end
-- }}} -- }}}
@ -116,11 +94,8 @@ function show()
end end
function mpc_play_search(s) function mpc_play_search(s)
if clear_before then conn:clear() end if clear_before then M.ctrl.clear() end
local result, num = conn:isearch(type, s) awful.util.spawn("mpc search " .. type .. " | mpc add; mpc play")
notify("Found " .. (num) .. " matches");
conn:iadd(result)
conn:play()
end end
-- }}} -- }}}

@ -1 +1 @@
Subproject commit dccf3cb530ff250c0e5db363d04e1ef803cb3808 Subproject commit c5b884459194a15a38b88c99d5558a64efaf4e89

12
rc.lua
View file

@ -30,9 +30,11 @@ layouts =
awful.layout.suit.floating awful.layout.suit.floating
} }
dofile (MY_PATH .. "tags.lua") awful.util.spawn("wmname LG3D")
dofile (MY_PATH .. "wibox.lua")
dofile (MY_PATH .. "bindings.lua") dofile (MY_PATH .. "/tags.lua")
dofile (MY_PATH .. "rules.lua") dofile (MY_PATH .. "/boxes.lua")
dofile (MY_PATH .. "signals.lua") dofile (MY_PATH .. "/bindings.lua")
dofile (MY_PATH .. "/rules.lua")
dofile (MY_PATH .. "/signals.lua")
-- dofile (MY_PATH .. "uzbl.lua") -- dofile (MY_PATH .. "uzbl.lua")

View file

@ -26,6 +26,9 @@ awful.rules.rules = {
{ rule = { class = "Firefox", instance = "Navigator" }, { rule = { class = "Firefox", instance = "Navigator" },
properties = { tag = tags[rule_screen][2], properties = { tag = tags[rule_screen][2],
floating = false, minimized = false } }, floating = false, minimized = false } },
{ rule = { class = "Webbrowser", instance = "Navigator" },
properties = { tag = tags[rule_screen][2],
floating = false, minimized = false } },
{ rule = { class = "Pidgin" }, { rule = { class = "Pidgin" },
properties = { tag = tags[rule_screen][3], opacity = 0.9 } }, properties = { tag = tags[rule_screen][3], opacity = 0.9 } },
{ rule = { role = "buddy_list" }, { rule = { role = "buddy_list" },

@ -1 +1 @@
Subproject commit dcc2b60cd85dabd716e2bb8c49d9703f050eaff5 Subproject commit 2d8d7d752bc54310634c44f2d90e4c54357ba989