awful: create history dir if does not exists
Signed-off-by: Julien Danjou <julien@danjou.info>
This commit is contained in:
parent
e9a65cbfd5
commit
62370ecb87
|
@ -28,6 +28,7 @@ local capi =
|
||||||
hooks = hooks,
|
hooks = hooks,
|
||||||
keygrabber = keygrabber
|
keygrabber = keygrabber
|
||||||
}
|
}
|
||||||
|
local lfs = require("lfs")
|
||||||
|
|
||||||
--- awful: AWesome Functions very UsefuL
|
--- awful: AWesome Functions very UsefuL
|
||||||
module("awful")
|
module("awful")
|
||||||
|
@ -866,7 +867,15 @@ end
|
||||||
-- @param id The prompt history identifier
|
-- @param id The prompt history identifier
|
||||||
local function prompt_history_save(id)
|
local function prompt_history_save(id)
|
||||||
if prompt.history[id] then
|
if prompt.history[id] then
|
||||||
local f = assert(io.open(id, "w"))
|
local f = io.open(id, "w")
|
||||||
|
if not f then
|
||||||
|
local dir = ""
|
||||||
|
for d in id:gfind(".-/") do
|
||||||
|
dir = dir .. d
|
||||||
|
lfs.mkdir(dir)
|
||||||
|
end
|
||||||
|
f = assert(io.open(id, "w"))
|
||||||
|
end
|
||||||
for i = 1, math.min(#prompt.history[id].table, prompt.history[id].max) do
|
for i = 1, math.min(#prompt.history[id].table, prompt.history[id].max) do
|
||||||
f:write(prompt.history[id].table[i] .. "\n")
|
f:write(prompt.history[id].table[i] .. "\n")
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue