diff --git a/lib/awful/widget/prompt.lua.in b/lib/awful/widget/prompt.lua.in index 2ae7eb60e..9a0ff2f79 100644 --- a/lib/awful/widget/prompt.lua.in +++ b/lib/awful/widget/prompt.lua.in @@ -11,6 +11,7 @@ local completion = require("awful.completion") local util = require("awful.util") local prompt = require("awful.prompt") local layout = require("awful.widget.layout") +local type = type module("awful.widget.prompt") @@ -19,7 +20,12 @@ module("awful.widget.prompt") local function run(promptbox) return prompt.run({ prompt = promptbox.prompt }, promptbox.widget, - function (...) promptbox.widget.text = util.spawn(...) end, + function (...) + local result = util.spawn(...) + if type(result) == "string" then + promptbox.widget.text = result + end + end, completion.shell, util.getdir("cache") .. "/history") end