]> git.madduck.net Git - etc/awesome.git/commitdiff

madduck's git repository

Every one of the projects in this repository is available at the canonical URL git://git.madduck.net/madduck/pub/<projectpath> — see each project's metadata for the exact URL.

All patches and comments are welcome. Please squash your changes to logical commits before using git-format-patch and git-send-email to patches@git.madduck.net. If you'd read over the Git project's submission guidelines and adhered to them, I'd be especially grateful.

SSH access, as well as push access can be individually arranged.

If you use my repositories frequently, consider adding the following snippet to ~/.gitconfig and using the third clone URL listed for each project:

[url "git://git.madduck.net/madduck/"]
  insteadOf = madduck:

base: removed
authorcopycat-killer <dada@archlinux.info>
Sun, 29 Jan 2017 13:45:15 +0000 (14:45 +0100)
committercopycat-killer <dada@archlinux.info>
Sun, 29 Jan 2017 13:45:15 +0000 (14:45 +0100)
helpers.lua
widgets/abase.lua
widgets/base.lua [deleted file]
wiki

index f32c4ad57bee9d28e9bf434344d151ab0f0c2cf0..4e5ce1facc505c5a78617fa40181120b4f1f5826 100644 (file)
@@ -11,8 +11,7 @@ local easy_async = require("awful.spawn").easy_async
 local timer      = require("gears.timer")
 local debug      = require("debug")
 local io         = { lines = io.lines,
 local timer      = require("gears.timer")
 local debug      = require("debug")
 local io         = { lines = io.lines,
-                     open  = io.open,
-                     popen = io.popen }
+                     open  = io.open }
 local rawget     = rawget
 local table      = { sort  = table.sort }
 
 local rawget     = rawget
 local table      = { sort  = table.sort }
 
@@ -108,16 +107,6 @@ end
 
 -- {{{ Pipe operations
 
 
 -- {{{ Pipe operations
 
--- return the full output of an input command (synchronous pipe)
--- @param cmd the input command
--- @return command output (string)
-function helpers.read_pipe(cmd)
-   local f = io.popen(cmd)
-   local output = f:read("*all")
-   f:close()
-   return output
-end
-
 -- run a command and execute a function on its output (asynchronous pipe)
 -- @param cmd the input command
 -- @param callback function to execute on cmd output
 -- run a command and execute a function on its output (asynchronous pipe)
 -- @param cmd the input command
 -- @param callback function to execute on cmd output
index 409495bf0bef528d8788109d1d88e310b683cdbb..300cc1b54d6832274fcfe8e87aca04d05843951c 100644 (file)
@@ -7,22 +7,22 @@
 --]]
 
 local helpers      = require("lain.helpers")
 --]]
 
 local helpers      = require("lain.helpers")
-local wibox        = require("wibox")
+local textbox      = require("wibox.widget.textbox")
 local setmetatable = setmetatable
 
 local setmetatable = setmetatable
 
--- Basic template for custom widgets (asynchronous version)
+-- Template for custom asynchronous widgets
 -- lain.widgets.abase
 
 local function worker(args)
 -- lain.widgets.abase
 
 local function worker(args)
-    local abase     = { widget = wibox.widget.textbox() }
+    local abase     = {}
     local args      = args or {}
     local timeout   = args.timeout or 5
     local nostart   = args.nostart or false
     local stoppable = args.stoppable or false
     local cmd       = args.cmd
     local args      = args or {}
     local timeout   = args.timeout or 5
     local nostart   = args.nostart or false
     local stoppable = args.stoppable or false
     local cmd       = args.cmd
-    local settings  = args.settings or function() end
+    local settings  = args.settings or function() widget:set_text(output) end
 
 
-    abase.widget = wibox.widget.textbox()
+    abase.widget = args.widget or textbox()
 
     function abase.update()
         helpers.async(cmd, function(f)
 
     function abase.update()
         helpers.async(cmd, function(f)
diff --git a/widgets/base.lua b/widgets/base.lua
deleted file mode 100644 (file)
index 2a8f507..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-
---[[
-                                                  
-     Licensed under GNU General Public License v2 
-      * (c) 2014, Luke Bonham                     
-                                                  
---]]
-
-local helpers      = require("lain.helpers")
-local wibox        = require("wibox")
-local setmetatable = setmetatable
-
--- Basic template for custom widgets
--- lain.widgets.base
-
-local function worker(args)
-    local base      = { widget = wibox.widget.textbox() }
-    local args      = args or {}
-    local timeout   = args.timeout or 5
-    local nostart   = args.nostart or false
-    local stoppable = args.stoppable or false
-    local cmd       = args.cmd
-    local settings  = args.settings or function() end
-
-    function base.update()
-        output = helpers.read_pipe(cmd)
-        if output ~= base.prev then
-            widget = base.widget
-            settings()
-            base.prev = output
-        end
-    end
-
-    base.timer = helpers.newtimer(cmd, timeout, base.update, nostart, stoppable)
-
-    return base
-end
-
-return setmetatable({}, { __call = function(_, ...) return worker(...) end })
diff --git a/wiki b/wiki
index eb6bd5b9ca0b333864322bcb585b53dc6b026199..33fae84ccc501b01b3a8e170eacc87a50364ea56 160000 (submodule)
--- a/wiki
+++ b/wiki
@@ -1 +1 @@
-Subproject commit eb6bd5b9ca0b333864322bcb585b53dc6b026199
+Subproject commit 33fae84ccc501b01b3a8e170eacc87a50364ea56