feat(preload/cd): throw command hooks in cd command and add support for folders with spaces

pull/21/head^2
TorchedSammy 2021-03-31 13:46:22 -04:00
parent 0987899144
commit 204d50d73c
1 changed files with 12 additions and 6 deletions

View File

@ -5,17 +5,23 @@ local fs = require 'fs'
local commander = require 'commander' local commander = require 'commander'
local bait = require 'bait' local bait = require 'bait'
commander.register('cd', function (path) commander.register('cd', function (args)
if #path == 1 then bait.throw('cd', args)
local ok, err = pcall(function() fs.cd(path[1]) end) if #args > 0 then
local path = ''
for i = 1, #args do
path = path .. tostring(args[i]) .. ' '
end
local ok, err = pcall(function() fs.cd(path) end)
if not ok then if not ok then
if err == 1 then if err == 1 then
print('directory does not exist') print('directory does not exist')
end end
end bait.throw('command.fail', nil)
bait.throw('cd', path) else bait.throw('command.success', nil) end
return return
end end
fs.cd(os.getenv 'HOME') fs.cd(os.getenv 'HOME')
bait.throw('cd', path) bait.throw('command.success', nil)
end) end)