2
2
mirror of https://github.com/Hilbis/Hilbish synced 2025-04-22 05:23:23 +00:00

Compare commits

..

No commits in common. "95391d74f6b2717264e57f17dfa580a890716704" and "762066022da74d307b958acda57e60a128b75f0d" have entirely different histories.

7 changed files with 13 additions and 39 deletions

View File

@ -25,7 +25,6 @@ local function doNotifyPrompt()
end end
doPrompt() doPrompt()
--[[
bait.catch('command.preexec', function() bait.catch('command.preexec', function()
running = true running = true
@ -48,4 +47,3 @@ end)
bait.catch('hilbish.notification', function(notif) bait.catch('hilbish.notification', function(notif)
doNotifyPrompt() doNotifyPrompt()
end) end)
]]--

9
api.go
View File

@ -51,9 +51,7 @@ func hilbishLoader(mlr *moonlight.Runtime) moonlight.Value {
"hinter": {hlhinter, 1, false}, "hinter": {hlhinter, 1, false},
"multiprompt": {hlmultiprompt, 1, false}, "multiprompt": {hlmultiprompt, 1, false},
"prependPath": {hlprependPath, 1, false}, "prependPath": {hlprependPath, 1, false},
*/
"prompt": {hlprompt, 1, true}, "prompt": {hlprompt, 1, true},
/*
"inputMode": {hlinputMode, 1, false}, "inputMode": {hlinputMode, 1, false},
"interval": {hlinterval, 2, false}, "interval": {hlinterval, 2, false},
"read": {hlread, 1, false}, "read": {hlread, 1, false},
@ -82,7 +80,6 @@ func hilbishLoader(mlr *moonlight.Runtime) moonlight.Value {
hshMod.SetField("interactive", moonlight.BoolValue(interactive)) hshMod.SetField("interactive", moonlight.BoolValue(interactive))
hshMod.SetField("login", moonlight.BoolValue(login)) hshMod.SetField("login", moonlight.BoolValue(login))
hshMod.SetField("exitCode", moonlight.IntValue(0)) hshMod.SetField("exitCode", moonlight.IntValue(0))
hshMod.SetField("midnightEdition", moonlight.BoolValue(moonlight.IsMidnight()))
//util.SetField(rtm, mod, "vimMode", rt.NilValue) //util.SetField(rtm, mod, "vimMode", rt.NilValue)
// hilbish.userDir table // hilbish.userDir table
@ -133,10 +130,8 @@ func hilbishLoader(mlr *moonlight.Runtime) moonlight.Value {
//mod.Set(rt.StringValue("version"), rt.TableValue(versionModule)) //mod.Set(rt.StringValue("version"), rt.TableValue(versionModule))
// very meta // very meta
if moonlight.IsMidnight() { //moduleModule := moduleLoader(mlr)
moduleModule := moduleLoader(mlr) //hshMod.SetField("module", moonlight.TableValue(moduleModule))
hshMod.SetField("module", moonlight.TableValue(moduleModule))
}
return moonlight.TableValue(hshMod) return moonlight.TableValue(hshMod)
} }

View File

@ -339,9 +339,6 @@ func getVersion() string {
} }
v.WriteString(" (" + releaseName + ")") v.WriteString(" (" + releaseName + ")")
if moonlight.IsMidnight() {
v.WriteString(" (Midnight Edition)")
}
return v.String() return v.String()
} }

View File

@ -1,6 +0,0 @@
//go:build midnight
package moonlight
func IsMidnight() bool {
return true
}

View File

@ -1,6 +0,0 @@
//go:build !midnight
package moonlight
func IsMidnight() bool {
return false
}

View File

@ -41,7 +41,7 @@ func TableValue(t *Table) Value {
} }
func FunctionValue(f Callable) Value { func FunctionValue(f Callable) Value {
return Value{iface: f} return NilValue
} }
func AsValue(i interface{}) Value { func AsValue(i interface{}) Value {

View File

@ -1,25 +1,22 @@
-- Prelude initializes everything else for our shell -- Prelude initializes everything else for our shell
--[[
local _ = require 'succulent' -- Function additions local _ = require 'succulent' -- Function additions
local bait = require 'bait' local bait = require 'bait'
--local fs = require 'fs' local fs = require 'fs'
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' .. ";" .. hilbish.dataDir .. '/?.lua'
if not hilbish.midnightEdition then hilbish.module.paths = '?.so;?/?.so;'
hilbish.module.paths = '?.so;?/?.so;' .. hilbish.userDir.data .. 'hilbish/libs/?/?.so'
.. hilbish.userDir.data .. 'hilbish/libs/?/?.so' .. ";" .. hilbish.userDir.data .. 'hilbish/libs/?.so'
.. ";" .. hilbish.userDir.data .. 'hilbish/libs/?.so'
table.insert(package.searchers, function(module) table.insert(package.searchers, function(module)
local path = package.searchpath(module, hilbish.module.paths) local path = package.searchpath(module, hilbish.module.paths)
if not path then return nil end if not path then return nil end
-- it didnt work normally, idk -- it didnt work normally, idk
return function() return hilbish.module.load(path) end, path return function() return hilbish.module.load(path) end, path
end) end)
end
require 'nature.commands' require 'nature.commands'
require 'nature.completions' require 'nature.completions'
@ -93,4 +90,3 @@ end)
bait.catch('command.not-executable', function(cmd) bait.catch('command.not-executable', function(cmd)
print(string.format('hilbish: %s: not executable', cmd)) print(string.format('hilbish: %s: not executable', cmd))
end) end)
]]--