commit 577714ad5aded98e7cf76260a1556660281292da from: Brett Fisher date: Mon Jun 8 20:51:27 2026 UTC bxbar-ctl.lua, bxbarrc.lua, Makefile: Rename Lua script. commit - a20ff3ff0fde0e491b71a745cddec65a4072de66 commit + 577714ad5aded98e7cf76260a1556660281292da blob - 2ffc7b8043f388e465ebe84ecc7fefa2aa632d3c blob + 5d2fc8e15b42e88ca7161f818e2d0e78ac4758e2 --- Makefile +++ Makefile @@ -32,12 +32,12 @@ install: install -d $(DESTDIR)$(PREFIX)/bin install -m 755 bxbar $(DESTDIR)$(PREFIX)/bin/bxbar install -m 755 bxinfo $(DESTDIR)$(PREFIX)/bin/bxinfo - install -m 755 bxbar-ctl.lua $(DESTDIR)$(PREFIX)/bin/bxbar-ctl + install -m 755 bxbarrc.lua $(DESTDIR)$(PREFIX)/bin/bxbarrc.lua uninstall: rm -f $(DESTDIR)$(PREFIX)/bin/bxbar rm -f $(DESTDIR)$(PREFIX)/bin/bxinfo - rm -f $(DESTDIR)$(PREFIX)/bin/bxbar-ctl + rm -f $(DESTDIR)$(PREFIX)/bin/bxbarrc.lua .PHONY: all clean install uninstall blob - 49a72351d78295e0ec728fad37516674622b94c6 (mode 644) blob + /dev/null --- bxbar-ctl.lua +++ /dev/null @@ -1,55 +0,0 @@ -#!/usr/bin/env lua5.4 --- bxbar-ctl - --- Enforce Lua 5.4+ -if not _VERSION:match("5.4") then - io.stderr:write("Error: Lua 5.4 required (got " .. _VERSION .. ").\n") - os.exit(1) -end - -local function get_x11_info() - local h = io.popen("bxinfo", "r") - if not h then return "?", "" end - local total_s = h:read("*l") - local current_s = h:read("*l") - local occ_str = h:read("*l") - local win_title = h:read("*l") or "" - h:close() - - if not total_s or not current_s then return "?", "" end - - local total = tonumber(total_s) - local current = tonumber(current_s) - local occupied = {} - if occ_str then - for n in occ_str:gmatch("%d+") do - occupied[tonumber(n)] = true - end - end - - local ws_str = "" - for i = 0, total - 1 do - if i == current then - ws_str = ws_str .. "[" .. (i + 1) .. "*]" - elseif occupied[i] then - ws_str = ws_str .. "[" .. (i + 1) .. "]" - end - end - - ws_str = ws_str ~= "" and ws_str or "?" - return ws_str, win_title -end - -while true do - local ws, title = get_x11_info() - local dt = os.date("%Y-%m-%d %a %H:%M") - - -- Left: workspaces + active title | Right: datetime (battery later) - local left = ws .. " " .. title - local right = dt - - io.write(left .. " | " .. right .. "\n") - io.flush() - os.execute("sleep 2") -end - blob - /dev/null blob + 49a72351d78295e0ec728fad37516674622b94c6 (mode 644) --- /dev/null +++ bxbarrc.lua @@ -0,0 +1,55 @@ +#!/usr/bin/env lua5.4 +-- bxbar-ctl + +-- Enforce Lua 5.4+ +if not _VERSION:match("5.4") then + io.stderr:write("Error: Lua 5.4 required (got " .. _VERSION .. ").\n") + os.exit(1) +end + +local function get_x11_info() + local h = io.popen("bxinfo", "r") + if not h then return "?", "" end + local total_s = h:read("*l") + local current_s = h:read("*l") + local occ_str = h:read("*l") + local win_title = h:read("*l") or "" + h:close() + + if not total_s or not current_s then return "?", "" end + + local total = tonumber(total_s) + local current = tonumber(current_s) + local occupied = {} + if occ_str then + for n in occ_str:gmatch("%d+") do + occupied[tonumber(n)] = true + end + end + + local ws_str = "" + for i = 0, total - 1 do + if i == current then + ws_str = ws_str .. "[" .. (i + 1) .. "*]" + elseif occupied[i] then + ws_str = ws_str .. "[" .. (i + 1) .. "]" + end + end + + ws_str = ws_str ~= "" and ws_str or "?" + return ws_str, win_title +end + +while true do + local ws, title = get_x11_info() + local dt = os.date("%Y-%m-%d %a %H:%M") + + -- Left: workspaces + active title | Right: datetime (battery later) + local left = ws .. " " .. title + local right = dt + + io.write(left .. " | " .. right .. "\n") + io.flush() + os.execute("sleep 2") +end +