awful: create history dir if does not exists

Signed-off-by: Julien Danjou <julien@danjou.info>
This commit is contained in:
Julien Danjou 2008-08-20 16:55:30 +02:00
parent e9a65cbfd5
commit 62370ecb87
1 changed files with 10 additions and 1 deletions

View File

@ -28,6 +28,7 @@ local capi =
hooks = hooks,
keygrabber = keygrabber
}
local lfs = require("lfs")
--- awful: AWesome Functions very UsefuL
module("awful")
@ -866,7 +867,15 @@ end
-- @param id The prompt history identifier
local function prompt_history_save(id)
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
f:write(prompt.history[id].table[i] .. "\n")
end