From bb727acc1dad9d570e8738ead35bf6940ef7391a Mon Sep 17 00:00:00 2001 From: Fierelier Date: Fri, 30 Aug 2024 16:04:34 +0200 Subject: [PATCH] Add missing rename and remove functions --- prpw-tui | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/prpw-tui b/prpw-tui index 741893a..5a55b25 100755 --- a/prpw-tui +++ b/prpw-tui @@ -141,6 +141,13 @@ local function fieldExportFile(entry,field) collectgarbage("collect") 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) emenu( "Field '" ..field.attrs.name.. "':", @@ -163,7 +170,7 @@ local function fieldActions(entry,field) function() fieldSetType(entry,field) end, function() fieldImportFile(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 } ) @@ -186,6 +193,19 @@ local function fieldAdd(entry) env.run({"save"}) 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) emenu( "Entry - " ..entry.attrs.name.. ":", @@ -200,8 +220,8 @@ local function manageEntry(entry) function() printPassword(entry); os.exit(0) end, function() fieldAdd(entry) end, function() fieldsActions(entry) end, - function() entryRename(entry) end, --todo (needs prpw impl) - function() entryRemove(entry) end --todo + function() entryRename(entry) end, + function() entryRemove(entry) end } ) end