Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Index your code
hub
/
github.com/aaronjanse/3mux
/ functions
Functions
236 in github.com/aaronjanse/3mux
⨍
Functions
236
◇
Types & classes
84
↓ 77 callers
Method
wrap
(x Parsed)
ecma48/parser.go:148
↓ 22 callers
Method
HandleCh
(PositionedChar)
ecma48/renderer.go:4
↓ 18 callers
Function
parseSemicolonNumSeq
parseSemicolonNumSeq parses a series of numbers separated by semicolons, replacing empty values with the given default value FIXME: this function is a
ecma48/parser.go:662
↓ 16 callers
Method
RedrawWindow
RedrawWindow redraws the screen into ncurses from scratch. This should be reserved for operations not yet formalized into a generic, efficient functio
vterm/ops.go:243
↓ 11 callers
Method
GetRenderRect
()
wm/tiling.go:32
↓ 9 callers
Method
Write
(data []byte)
render/render.go:55
↓ 9 callers
Method
refreshRenderRect
refreshRenderRect recalculates the coordinates of a Split's elements and calls setRenderRect on each of its children this is for when one or more of a
wm/universe.go:99
↓ 9 callers
Method
setCursorPos
(x, y int)
vterm/ops.go:117
↓ 7 callers
Method
setChar
(x, y int, r rune)
vterm/ops.go:163
↓ 7 callers
Method
shiftCursorY
(diff int)
vterm/ops.go:159
↓ 6 callers
Method
RefreshCursor
RefreshCursor refreshes the ncurses cursor position
vterm/ops.go:43
↓ 6 callers
Method
setCursorX
(x int)
vterm/ops.go:147
↓ 6 callers
Method
updateSelection
this is used to update who is in control of the cursor
wm/selection-update.go:4
↓ 5 callers
Method
Kill
()
wm/tiling.go:36
↓ 5 callers
Method
Parse
Parse starts the parsing process, reading from input, parsing, then sending to output
ecma48/parser.go:60
↓ 5 callers
Method
SetRenderRect
(fullscreen bool, x, y, w, h int)
wm/tiling.go:31
↓ 5 callers
Method
popElement
(idx int)
wm/pane-move.go:124
↓ 5 callers
Method
refreshRenderRect
refreshRenderRect recalculates the coordinates of a Split's elements and calls setRenderRect on each of its children this is for when one or more of a
wm/split.go:97
↓ 4 callers
Method
MoveSelection
(d Direction)
wm/selection-move.go:3
↓ 4 callers
Method
MoveWindow
(dir Direction)
wm/pane-move.go:7
↓ 4 callers
Function
NewParser
NewParser creates a parser to be used for Parse()
ecma48/parser.go:44
↓ 4 callers
Method
ResizePane
(d Direction)
wm/pane-resize.go:3
↓ 4 callers
Method
UpdateSelection
(selected bool)
wm/tiling.go:38
↓ 4 callers
Function
deltaMarkup
deltaMarkup returns markup to transform from one cursor to another
render/cursor.go:10
↓ 4 callers
Method
displayStatusText
(s string)
pane/search.go:240
↓ 4 callers
Method
drawSelectionBorder
()
wm/draw-lines.go:28
↓ 4 callers
Function
findSession
(sessionName string)
main.go:327
↓ 4 callers
Function
newSplit
(renderer ecma48.Renderer, u *Universe, onDeath func(error), rect Rect, verticallyStacked bool, selectionIdx i
wm/split.go:24
↓ 4 callers
Method
shiftCursorX
(diff int)
vterm/ops.go:155
↓ 4 callers
Method
simplify
()
wm/tiling.go:52
↓ 3 callers
Method
IsDead
()
wm/tiling.go:37
↓ 3 callers
Method
ScrollDown
()
wm/tiling.go:41
↓ 3 callers
Method
ScrollUp
()
wm/tiling.go:40
↓ 3 callers
Method
SetDeathHandler
(func(error))
wm/tiling.go:35
↓ 3 callers
Method
SetPaused
(bool)
wm/tiling.go:34
↓ 3 callers
Method
ToggleSearch
()
pane/search.go:186
↓ 3 callers
Method
ToggleSearch
()
wm/tiling.go:39
↓ 3 callers
Method
addPane
()
wm/tiling.go:46
↓ 3 callers
Method
addPaneTmux
(vert bool)
wm/tiling.go:59
↓ 3 callers
Method
doSearch
()
pane/search.go:87
↓ 3 callers
Method
dragBorder
(x1, y1, x2, y2 int)
wm/tiling.go:50
↓ 3 callers
Function
elaborateSessionInfo
(name string, uuid string)
main.go:276
↓ 3 callers
Function
expandBuffer
(buffer [][]ecma48.StyledChar, w, h int)
render/render.go:73
↓ 3 callers
Method
getSelectedNode
()
wm/tiling.go:58
↓ 3 callers
Function
humanifyRune
(r rune)
input.go:71
↓ 3 callers
Method
killPane
()
wm/tiling.go:47
↓ 3 callers
Method
moveSelection
(d Direction)
wm/tiling.go:54
↓ 3 callers
Method
moveWindow
(d Direction)
wm/tiling.go:51
↓ 3 callers
Method
redrawAllLines
()
wm/universe.go:85
↓ 3 callers
Method
resizePane
(d Direction)
wm/tiling.go:53
↓ 3 callers
Method
scrollUp
scrollUp shifts screen contents up and adds blank lines to the bottom of the screen. Lines pushed out of view are put in the scrollback.
vterm/ops.go:58
↓ 3 callers
Method
selectAtCoords
(x, y int)
wm/tiling.go:49
↓ 3 callers
Method
setFullscreen
(fullscreen bool)
wm/fullscreen.go:16
↓ 3 callers
Method
setRenderRect
(x, y, w, h int)
wm/workspace.go:37
↓ 3 callers
Method
simplify
()
wm/simplify.go:3
↓ 2 callers
Method
AddPaneTmux
(vert bool)
wm/pane-add.go:62
↓ 2 callers
Method
CycleSelection
(forwards bool)
wm/selection-cycle.go:3
↓ 2 callers
Method
HandleStdin
(ecma48.Output)
wm/tiling.go:42
↓ 2 callers
Method
HardRefresh
HardRefresh force clears all cached chars. Used for handling terminal resize
render/render.go:304
↓ 2 callers
Function
NewPane
(renderer ecma48.Renderer, realShell bool, sessionID string)
pane/pane.go:40
↓ 2 callers
Function
NewUniverse
(renderer ecma48.Renderer, helpBar bool, enableStatusBar bool, onDeath func(error), renderRect Rect, newPane N
wm/universe.go:27
↓ 2 callers
Method
ProcessStdout
(input *bufio.Reader)
vterm/stdout.go:30
↓ 2 callers
Method
RenderSingleFrame
()
render/render.go:229
↓ 2 callers
Method
Resize
Resize changes the size of the framebuffers to match the host terminal size
render/render.go:63
↓ 2 callers
Method
Serialize
()
wm/tiling.go:33
↓ 2 callers
Method
ToANSI
Formats into ANSI escape code
ecma48/color.go:8
↓ 2 callers
Method
UpdateOut
(out int)
render/render.go:296
↓ 2 callers
Method
anywhere
(r rune)
ecma48/parser.go:176
↓ 2 callers
Function
compileBindings
(sourceBindings map[string][]string)
config.go:147
↓ 2 callers
Method
cycleSelection
(forwards bool)
wm/tiling.go:55
↓ 2 callers
Function
detach
(parentSessionID string)
main.go:272
↓ 2 callers
Method
dispatchCsi
()
ecma48/parser.go:317
↓ 2 callers
Method
doClear
()
ecma48/parser.go:310
↓ 2 callers
Method
drawStatusBar
()
wm/universe.go:126
↓ 2 callers
Method
forceRedrawWindow
()
vterm/ops.go:249
↓ 2 callers
Method
forceRefreshCursor
()
vterm/ops.go:49
↓ 2 callers
Function
getDividerPositions
(area int, contents []SizedNode)
wm/split.go:172
↓ 2 callers
Method
getSelectedNode
()
wm/draw-lines.go:11
↓ 2 callers
Function
promptNewSessionName
(existing []string, stdin chan ecma48.Output)
main.go:474
↓ 2 callers
Method
redrawLines
()
wm/split.go:136
↓ 2 callers
Function
refuseNesting
()
main.go:351
↓ 2 callers
Method
resizeSelectedChild
(d Direction)
wm/pane-resize.go:45
↓ 2 callers
Method
scrollDown
scrollDown shifts the screen content down and adds blank lines to the top. It does neither modifies nor reads scrollback
vterm/ops.go:96
↓ 2 callers
Method
selectMax
()
wm/tiling.go:57
↓ 2 callers
Method
selectMin
()
wm/tiling.go:56
↓ 2 callers
Method
setCursorY
(y int)
vterm/ops.go:151
↓ 2 callers
Method
setFullscreen
(fullscreen bool, x, y int)
wm/tiling.go:48
↓ 2 callers
Function
updateSize
(sessionInfo *SessionInfo)
attach.go:98
↓ 1 callers
Method
AddPane
()
wm/pane-add.go:7
↓ 1 callers
Method
DragBorder
(x1, y1, x2, y2 int)
wm/mouse.go:39
↓ 1 callers
Method
HandleStdin
(in ecma48.Output)
wm/pane-misc.go:36
↓ 1 callers
Method
HideHelpBar
()
wm/universe.go:204
↓ 1 callers
Method
IsDead
()
wm/universe.go:61
↓ 1 callers
Method
Kill
()
wm/kill.go:3
↓ 1 callers
Method
KillPane
()
wm/pane-kill.go:3
↓ 1 callers
Function
NewRenderer
NewRenderer returns an initialized Renderer
render/render.go:42
↓ 1 callers
Function
NewVTerm
NewVTerm returns a VTerm ready to be used by its exported methods
vterm/vterm.go:63
↓ 1 callers
Method
ProcessStdin
TODO: handle DEC private modes
vterm/stdin.go:7
↓ 1 callers
Method
Read
(p []byte)
main.go:25
↓ 1 callers
Method
Render
()
render/render.go:118
next →
1–100 of 236, ranked by callers