github.com/jmigpin/editor@v1.6.0/core/internalcmds/init.go (about) 1 package internalcmds 2 3 import ( 4 "github.com/jmigpin/editor/core" 5 ) 6 7 func init() { 8 ic := core.InternalCmds 9 10 cmd := func(fn core.InternalCmdFn, names ...string) { 11 for _, name := range names { 12 ic.Set(&core.InternalCmd{Name: name, Fn: fn}) 13 } 14 } 15 cmdERow := func(fn core.InternalCmdFn, names ...string) { 16 for _, name := range names { 17 ic.Set(&core.InternalCmd{Name: name, Fn: fn, NeedsERow: true}) 18 } 19 } 20 21 cmd(Version, "Version") 22 cmd(Exit, "Exit") 23 24 cmd(SaveSession, "SaveSession") 25 cmd(OpenSession, "OpenSession") 26 cmd(DeleteSession, "DeleteSession") 27 cmd(ListSessions, "ListSessions") 28 29 cmd(NewColumn, "NewColumn") 30 cmdERow(CloseColumn, "CloseColumn") 31 32 cmd(NewRow, "NewRow") 33 cmd(ReopenRow, "ReopenRow") 34 cmdERow(CloseRow, "CloseRow") 35 cmdERow(MaximizeRow, "MaximizeRow") 36 37 cmdERow(NewFile, "NewFile") 38 cmdERow(Save, "Save") 39 cmd(SaveAllFiles, "SaveAllFiles") 40 41 cmdERow(Reload, "Reload") 42 cmd(ReloadAllFiles, "ReloadAllFiles") 43 cmd(ReloadAll, "ReloadAll") 44 45 cmdERow(Stop, "Stop") 46 cmdERow(Clear, "Clear") 47 48 cmd(Find, "Find") 49 cmdERow(Replace, "Replace") 50 cmdERow(GotoLine, "GotoLine", "GoToLine") 51 52 cmdERow(CopyFilePosition, "CopyFilePosition") 53 cmdERow(RuneCodes, "RuneCodes") 54 cmd(FontRunes, "FontRunes") 55 56 cmdERow(OpenFilemanager, "OpenFilemanager", "XdgOpenDir") // TODO: deprecate XdgOpenDir 57 cmdERow(OpenTerminal, "OpenTerminal") 58 59 cmdERow(ListDir, "ListDir") 60 61 cmdERow(GoRename, "GoRename") // TODO: deprecate 62 cmdERow(GoDebug, "GoDebug") 63 cmdERow(GoDebugFind, "GoDebugFind") 64 65 cmd(LSProtoCloseAll, "LsprotoCloseAll", "LSProtoCloseAll") // TODO: deprecate LSProtoCloseAll 66 cmdERow(LSProtoRename, "LsprotoRename") 67 cmdERow(LSProtoReferences, "LsprotoReferences") 68 cmdERow(LSProtoCallHierarchyIncomingCalls, "LsprotoCallers", "LsprotoCallHierarchyIncomingCalls") 69 cmdERow(LSProtoCallHierarchyOutgoingCalls, "LsprotoCallees", "LsprotoCallHierarchyOutgoingCalls") 70 71 cmd(ColorTheme, "ColorTheme") 72 cmd(FontTheme, "FontTheme") 73 74 cmd(CtxutilCallsState, "CtxutilCallsState") 75 }