]> 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:

widget.fs: fixed first column formatting adjustment; closes #423
authorLuca Capezzuto <luca.capezzuto@soton.ac.uk>
Tue, 9 Apr 2019 17:25:02 +0000 (18:25 +0100)
committerLuca Capezzuto <luca.capezzuto@soton.ac.uk>
Tue, 9 Apr 2019 17:25:02 +0000 (18:25 +0100)
widget/fs.lua
wiki

index fcc6a26a733132d0be9ef6b119862a1a50f5fc93..425b51cd5d3d830724b1a1a82b9e898bd426ca09 100644 (file)
@@ -71,6 +71,7 @@ local function factory(args)
     function fs.update()
         local notifytable = { [1] = string.format("%-10s %-5s %s\t%s\t\n", "path", "used", "free", "size") }
         local pathlen = 10
+        local maxpathidx = 1
         fs_now = {}
 
         for _, mount in ipairs(Gio.unix_mounts_get()) do
@@ -95,11 +96,14 @@ local function factory(args)
                     }
 
                     if fs_now[path].percentage > 0 then -- don't notify unused file systems
-                        notifytable[#notifytable+1] = string.format("\n%-10s %-5s %.2f\t%.2f\t%s", path,
-                        fs_now[path].percentage .. "%", fs_now[path].free, fs_now[path].size,
+                        notifytable[#notifytable+1] = string.format("\n%-10s %-3s\t%.2f\t%.2f\t%s", path,
+                        math.floor(fs_now[path].percentage) .. "%", fs_now[path].free, fs_now[path].size,
                         fs_now[path].units)
 
-                        pathlen = math.max(pathlen, #path)
+                        if #path > pathlen then
+                            pathlen = #path
+                            maxpathidx = #notifytable
+                        end
                     end
                 end
             end
@@ -122,9 +126,12 @@ local function factory(args)
         end
 
         if pathlen > 10 then -- formatting aesthetics
+            local pathspaces
             for i = 1, #notifytable do
-                local pathspaces = notifytable[i]:match("/%w*[/%w*]*%s*") or notifytable[i]:match("path%s*")
-                notifytable[i] = notifytable[i]:gsub(pathspaces, pathspaces .. string.rep(" ", pathlen - 10) .. "\t")
+                pathspaces = notifytable[i]:match("[ ]+")
+                if i ~= maxpathidx and pathspaces then
+                    notifytable[i] = notifytable[i]:gsub(pathspaces, pathspaces .. string.rep(" ", pathlen - 10))
+                end
             end
         end
 
diff --git a/wiki b/wiki
index d03338fa6ba63bf3beee408c852a55aaebb2f838..e5a195cfc013627f21d242fa5110b3added00eb2 160000 (submodule)
--- a/wiki
+++ b/wiki
@@ -1 +1 @@
-Subproject commit d03338fa6ba63bf3beee408c852a55aaebb2f838
+Subproject commit e5a195cfc013627f21d242fa5110b3added00eb2