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  }