mirror of https://github.com/Hilbis/Hilbish
Compare commits
No commits in common. "52a58b14c3978ef23e577ed1f245e8b42f6a0a17" and "0a01ed862ca8ccd097587cae3d756ca2cebc3b8c" have entirely different histories.
52a58b14c3
...
0a01ed862c
|
@ -1,7 +1,8 @@
|
||||||
A bit after creation, we have the outside nature. Little plants, seeds,
|
A bit after creation, we have the outside nature. Little plants, seeds,
|
||||||
growing to their final phase: a full plant. A lot of Hilbish itself is
|
growing to their final phase: a full plant. A lot of Hilbish itself is
|
||||||
written in Go, but there are parts made in Lua, being most builtins
|
written in Go, but there are parts made in Lua, being the `doc` command,
|
||||||
(`doc`, `cd`, cdr), completions, and other things.
|
command not executable/found hooks to print a message in the shell,
|
||||||
|
and other things.
|
||||||
|
|
||||||
Hilbish's Lua core module is called `nature`. It's handled after everything
|
Hilbish's Lua core module is called `nature`. It's handled after everything
|
||||||
on the Go side initializes, which is what that first sentence was from.
|
on the Go side initializes, which is what that first sentence was from.
|
||||||
|
|
|
@ -58,19 +58,17 @@ commander.register('doc', function(args)
|
||||||
local propstr = ''
|
local propstr = ''
|
||||||
local modDesc = ''
|
local modDesc = ''
|
||||||
local modmt = getmetatable(require(mod))
|
local modmt = getmetatable(require(mod))
|
||||||
if modmt then
|
modDesc = modmt.__doc
|
||||||
modDesc = modmt.__doc
|
if modmt.__docProp then
|
||||||
if modmt.__docProp then
|
-- not all modules have docs for properties
|
||||||
-- not all modules have docs for properties
|
props = table.map(modmt.__docProp, function(v, k)
|
||||||
props = table.map(modmt.__docProp, function(v, k)
|
return lunacolors.underline(lunacolors.blue(k)) .. ' > ' .. v
|
||||||
return lunacolors.underline(lunacolors.blue(k)) .. ' > ' .. v
|
end)
|
||||||
end)
|
|
||||||
end
|
|
||||||
if #props > 0 then
|
|
||||||
propstr = '\n# Properties\n' .. table.concat(props, '\n') .. '\n'
|
|
||||||
end
|
|
||||||
desc = string.format(modDocFormat, modDesc, propstr)
|
|
||||||
end
|
end
|
||||||
|
if #props > 0 then
|
||||||
|
propstr = '\n# Properties\n' .. table.concat(props, '\n') .. '\n'
|
||||||
|
end
|
||||||
|
desc = string.format(modDocFormat, modDesc, propstr)
|
||||||
end
|
end
|
||||||
print(desc .. formattedFuncs)
|
print(desc .. formattedFuncs)
|
||||||
f:close()
|
f:close()
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
local _ = require 'succulent' -- Function additions
|
local _ = require 'succulent' -- Function additions
|
||||||
|
|
||||||
package.path = package.path .. ';' .. hilbish.dataDir .. '/?/init.lua'
|
package.path = package.path .. ';' .. hilbish.dataDir .. '/?/init.lua'
|
||||||
.. ';' .. hilbish.dataDir .. '/?/?.lua' .. ";" .. hilbish.dataDir .. '/?.lua'
|
.. ';' .. hilbish.dataDir .. '/?/?.lua'
|
||||||
|
|
||||||
require 'nature.commands'
|
require 'nature.commands'
|
||||||
require 'nature.completions'
|
require 'nature.completions'
|
||||||
|
|
Loading…
Reference in New Issue