Add missing rename and remove functions

This commit is contained in:
Fierelier 2024-08-30 16:04:34 +02:00
parent 6f9c71fc89
commit bb727acc1d

View File

@ -141,6 +141,13 @@ local function fieldExportFile(entry,field)
collectgarbage("collect") collectgarbage("collect")
end end
local function fieldRename(entry,field)
local fieldName = input("New field name: ")
makeEntryBackup(entry.attrs.id)
env.run({"field_rename",entry.attrs.id,field.attrs.name,fieldName})
env.run({"save"})
end
local function fieldActions(entry,field) local function fieldActions(entry,field)
emenu( emenu(
"Field '" ..field.attrs.name.. "':", "Field '" ..field.attrs.name.. "':",
@ -163,7 +170,7 @@ local function fieldActions(entry,field)
function() fieldSetType(entry,field) end, function() fieldSetType(entry,field) end,
function() fieldImportFile(entry,field) end, function() fieldImportFile(entry,field) end,
function() fieldExportFile(entry,field) end, function() fieldExportFile(entry,field) end,
function() fieldRename(entry,field) end, --todo (needs prpw impl) function() fieldRename(entry,field) end,
function() fieldRemove(entry,field) end function() fieldRemove(entry,field) end
} }
) )
@ -186,6 +193,19 @@ local function fieldAdd(entry)
env.run({"save"}) env.run({"save"})
end end
local function entryRename(entry)
local entryName = input("New entry name: ")
makeEntryBackup(entry.attrs.id)
env.run({"entry_rename",entry.attrs.id,entryName})
env.run({"save"})
end
local function entryRemove(entry)
if not yn("Do you want to remove the entry '" ..entry.attrs.name.. "'?") then return end
env.run({"entry_remove",entry.attrs.id})
env.run({"save"})
end
local function manageEntry(entry) local function manageEntry(entry)
emenu( emenu(
"Entry - " ..entry.attrs.name.. ":", "Entry - " ..entry.attrs.name.. ":",
@ -200,8 +220,8 @@ local function manageEntry(entry)
function() printPassword(entry); os.exit(0) end, function() printPassword(entry); os.exit(0) end,
function() fieldAdd(entry) end, function() fieldAdd(entry) end,
function() fieldsActions(entry) end, function() fieldsActions(entry) end,
function() entryRename(entry) end, --todo (needs prpw impl) function() entryRename(entry) end,
function() entryRemove(entry) end --todo function() entryRemove(entry) end
} }
) )
end end