diff --git a/cmd/entry_add.lua b/cmd/entry_add.lua index d646d73..50f2bf9 100644 --- a/cmd/entry_add.lua +++ b/cmd/entry_add.lua @@ -36,6 +36,7 @@ local function cmd(args) table.insert(entries.children,entry) env.changed = true print(entry.attrs.id) + return entry end return cmd diff --git a/cmd/entry_list.lua b/cmd/entry_list.lua index 80c2f17..593c924 100644 --- a/cmd/entry_list.lua +++ b/cmd/entry_list.lua @@ -1,11 +1,14 @@ local function cmd(args) + local rtn = {} local entries = env.xmlFindTags(env.db,"entries")[1] entries = env.xmlFindTags(entries,"entry") for i,entry in pairs(entries) do if (entry.attrs.removed ~= "true") then print(entry.attrs.id .. " " ..entry.attrs.date.. " " ..entry.attrs.name) + table.insert(rtn,entry) end end + return rtn end return cmd diff --git a/cmd/field_get.lua b/cmd/field_get.lua index 311ff8b..87584d5 100644 --- a/cmd/field_get.lua +++ b/cmd/field_get.lua @@ -5,6 +5,7 @@ local function cmd(args) for i,v in pairs(env.xmlFindTags(v,"fields")[1].children) do if v.attrs.name == args[3] then print(v.children[1].text) + return v.children[1].text end end end diff --git a/cmd/field_get_type.lua b/cmd/field_get_type.lua index 497b259..2eb3906 100644 --- a/cmd/field_get_type.lua +++ b/cmd/field_get_type.lua @@ -5,6 +5,7 @@ local function cmd(args) for i,v in pairs(env.xmlFindTags(v,"fields")[1].children) do if v.attrs.name == args[3] then print(v.attrs.type) + return v.attrs.type end end end diff --git a/cmd/field_list.lua b/cmd/field_list.lua index 23e3ee2..924ad73 100644 --- a/cmd/field_list.lua +++ b/cmd/field_list.lua @@ -1,12 +1,15 @@ local function cmd(args) local entries = env.xmlFindTags(env.db,"entries")[1] + local rtn = {} for i,v in pairs(entries.children) do if v.attrs.id == args[2] and not v.attrs.deleted then for i,v in pairs(env.xmlFindTags(v,"fields")[1].children) do print(v.attrs.name) + table.insert(rtn,v) end end end + return rtn end return cmd