From 1528bab3ac6543d620555aa0c23585bf5e50ca86 Mon Sep 17 00:00:00 2001 From: "kepler155c@gmail.com" Date: Thu, 4 Jan 2018 03:30:59 -0500 Subject: [PATCH] open editor for config on first run --- sys/apis/config.lua | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/sys/apis/config.lua b/sys/apis/config.lua index ef0e91d..519349f 100644 --- a/sys/apis/config.lua +++ b/sys/apis/config.lua @@ -1,10 +1,11 @@ local Util = require('util') -local fs = _G.fs +local fs = _G.fs +local shell = _ENV.shell local Config = { } -Config.load = function(fname, data) +function Config.load(fname, data) local filename = 'usr/config/' .. fname if not fs.exists('usr/config') then @@ -18,9 +19,26 @@ Config.load = function(fname, data) end end -Config.update = function(fname, data) +function Config.loadWithCheck(fname, data) + local filename = 'usr/config/' .. fname + + if not fs.exists(filename) then + Config.load(fname, data) + print() + print('The configuration file has been created.') + print('The file name is: ' .. filename) + print() + _G.printError('Press enter to configure') + _G.read() + shell.run('edit ' .. filename) + end + + Config.load(fname, data) +end + +function Config.update(fname, data) local filename = 'usr/config/' .. fname Util.writeTable(filename, data) end -return Config \ No newline at end of file +return Config