From 2bc3c5d97c6227b4d93316e344dd2a312a872f7a Mon Sep 17 00:00:00 2001 From: sfan5 Date: Sat, 28 Jan 2017 11:54:27 +0100 Subject: [PATCH] fpga: Make formspec usage less prone to breakage --- mesecons_fpga/init.lua | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/mesecons_fpga/init.lua b/mesecons_fpga/init.lua index 03beafc..6c462e6 100644 --- a/mesecons_fpga/init.lua +++ b/mesecons_fpga/init.lua @@ -142,7 +142,7 @@ plg.to_formspec_string = function(is) local function dropdown_action(x, y, name, val) local s = "dropdown[" .. tostring(x) .. "," .. tostring(y) .. ";" .. "1.125,0.5;" .. name .. ";" -- the height seems to be ignored? - s = s .. " , AND, OR, NOT, XOR,NAND, =,XNOR;" + s = s .. " , AND, OR, NOT, XOR,NAND, =,XNOR;" if val == nil then return s .. "0]" -- actually selects no field at all end @@ -203,14 +203,15 @@ plg.from_formspec_fields = function(fields) return nil end local mapping = { - [" AND"] = "and", - [" OR"] = "or", - [" NOT"] = "not", - [" XOR"] = "xor", + ["AND"] = "and", + ["OR"] = "or", + ["NOT"] = "not", + ["XOR"] = "xor", ["NAND"] = "nand", - [" ="] = "buf", + ["="] = "buf", ["XNOR"] = "xnor", } + s = s:gsub("^%s*", "") -- remove leading spaces return mapping[s] end local is = {}