tmux_wizard

package
v0.4.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 10, 2022 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AttachTmuxSession

func AttachTmuxSession(sessionName string)

func CreateTmuxSession

func CreateTmuxSession(name string, dir string, numberOfPanes int)

func CreateTmuxWindow

func CreateTmuxWindow(name string, dir string, numberOfPanes int, targetSession string)

func DetachTmuxSession

func DetachTmuxSession(sessionName string)

func GetColoredPaneScrollback added in v0.2.0

func GetColoredPaneScrollback(panePath string, numberOfScrollbackLines int) string

func GetSessionData

func GetSessionData(currentSession string, tmintSession string, runFromKeybindings bool, result chan SessionData, targetName string, targetType string, targetPath string)

func HandleExecError

func HandleExecError(err error, f string)

Command line Utils

func InitTmintForTmuxKeybindings added in v0.1.2

func InitTmintForTmuxKeybindings(name string)

used for -t flag only works if a tmux session is attached

func KillTmuxPane

func KillTmuxPane(panePath string)

func KillTmuxSession

func KillTmuxSession(sessionName string)

func KillTmuxWindow

func KillTmuxWindow(windowPath string)

func RenameTmuxSession

func RenameTmuxSession(sessionName string, newSessionName string)

func RenameTmuxWindow

func RenameTmuxWindow(windowPath string, newWindowName string)

func SaveTmuxScrollback added in v0.2.0

func SaveTmuxScrollback(panePath string, fileName string, saveToTmintDir bool, numberOfLinesToSave int)

func StartTmux

func StartTmux()

func SwitchToTmuxPath

func SwitchToTmuxPath(path string)

func TmuxDisplayMessage added in v0.1.2

func TmuxDisplayMessage(message string) string

func TmuxGetMessage added in v0.2.0

func TmuxGetMessage(message string) string

func TmuxResizePaneDown added in v0.2.0

func TmuxResizePaneDown()

func TmuxResizePaneLeft added in v0.2.0

func TmuxResizePaneLeft()

func TmuxResizePaneRight added in v0.2.0

func TmuxResizePaneRight()

func TmuxResizePaneUp added in v0.2.0

func TmuxResizePaneUp()

func TmuxSendKeys added in v0.1.2

func TmuxSendKeys(panePath string, command string)

func TmuxToggleFullscreen

func TmuxToggleFullscreen()

func ToCharStr

func ToCharStr(i int) string

func TryToKillTmuxSession added in v0.1.4

func TryToKillTmuxSession(sessionName string)

Types

type Pane

type Pane struct {
	Name          string
	Path          string
	Index         string
	Command       string
	Directory     string
	Session       string
	Window        string
	IsActive      bool
	IsCurrentNode bool
	Preview       string
}

type Session

type Session struct {
	Name              string
	CreationDate      string
	Preview           string
	PanePath          string
	ActiveWindowName  string
	Id                int
	ActiveWindowIndex int
	NumberOfWindows   int
	IsAttached        bool
	IsCurrentNode     bool
	IsZoomed          bool
	IsExpanded        bool
	Windows           []Window
}

type SessionData

type SessionData struct {
	HasAttachedSession   bool
	HasLivingSessions    bool
	HasZoomedPane        bool
	IsUsingKeybindings   bool
	MaxSessionNameLength int
	HistoryLimit         int
	AttachedSession      string
	TmintSession         string
	Sessions             []Session
}

type Window

type Window struct {
	Name            string
	Index           string
	ActiveDate      string
	Path            string
	Preview         string
	PanePath        string
	Session         string
	IsActive        bool
	IsCurrentNode   bool
	IsExpanded      bool
	ActivePaneIndex int
	Panes           []Pane
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL