From bf8e6418f510c0d8179560e6fb323c6524f7df41 Mon Sep 17 00:00:00 2001 From: Massimiliano Brocchini Date: Sat, 22 Oct 2011 15:56:30 +0200 Subject: [PATCH] no duplicate entries in prompt history Signed-off-by: Massimiliano Brocchini Signed-off-by: Uli Schlachter --- lib/awful/prompt.lua.in | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/lib/awful/prompt.lua.in b/lib/awful/prompt.lua.in index bd9d5751..a0e01527 100644 --- a/lib/awful/prompt.lua.in +++ b/lib/awful/prompt.lua.in @@ -43,10 +43,12 @@ local function history_check_load(id, max) -- Read history file if f then for line in f:lines() do - table.insert(data.history[id].table, line) - if #data.history[id].table >= data.history[id].max then - break - end + if util.table.hasitem(data.history[id].table, line) == nil then + table.insert(data.history[id].table, line) + if #data.history[id].table >= data.history[id].max then + break + end + end end f:close() end @@ -90,7 +92,7 @@ end local function history_add(id, command) if data.history[id] then if command ~= "" - and command ~= data.history[id].table[#data.history[id].table] then + and util.table.hasitem(data.history[id].table, command) == nil then table.insert(data.history[id].table, command) -- Do not exceed our max_cmd