Anrxcs Calculator Prompt

From awesome
Jump to: navigation, search

Description

This is a simple calculator prompt using eval to calculate results.

Using xmessage

-- globalkeys = awful.util.table.join(
-- ...
    awful.key({ modkey            }, "F11", function ()
        awful.prompt.run({ prompt = "Calculate: " }, mypromptbox[mouse.screen].widget,
            function (expr)
                local result = awful.util.eval("return (" .. expr .. ")")
                local xmessage = "xmessage -timeout 10 -file -"
                awful.util.spawn_with_shell("echo '" .. expr .. ' = ' .. result .. "' | " .. xmessage, false)
            end
        )
    end),

Using Naughty

require("naughty")
-- ...
-- globalkeys = awful.util.table.join(
-- ...
    awful.key({ modkey            }, "F11", function ()
        awful.prompt.run({ prompt = "Calculate: " }, mypromptbox[mouse.screen].widget,
            function (expr)
                local result = awful.util.eval("return (" .. expr .. ")")
                naughty.notify({ text = expr .. " = " .. result, timeout = 10 })
            end
        )
    end),
Personal tools