keys

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Feb 19, 2026 License: AGPL-3.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var GlobalKeyStringsMap = map[string]KeyName{
	"up":         KeyUp,
	"k":          KeyUp,
	"down":       KeyDown,
	"j":          KeyDown,
	"shift+up":   KeyShiftUp,
	"shift+down": KeyShiftDown,
	"N":          KeyPrompt,
	"enter":      KeyEnter,
	"o":          KeyEnter,
	"n":          KeyNew,
	"D":          KeyKill,
	"q":          KeyQuit,
	"tab":        KeyTab,
	"c":          KeyCheckout,
	"r":          KeyResume,
	"p":          KeySubmit,
	"?":          KeyHelp,
	"S":          KeyNewSkipPermissions,
	"T":          KeyNewTopic,
	"m":          KeyMoveTo,
	"/":          KeySearch,
	"left":       KeyLeft,
	"h":          KeyLeft,
	"right":      KeyRight,
	"l":          KeyRight,
	"X":          KeyKillAllInTopic,
	"P":          KeyCreatePR,
	"i":          KeySendPrompt,
	" ":          KeySpace,
	"1":          KeyFilterAll,
	"2":          KeyFilterActive,
	"3":          KeyCycleSort,
	"R":          KeyRepoSwitch,
	"g":          KeyGitTab,
	"f1":         KeyTabAgent,
	"f2":         KeyTabDiff,
	"f3":         KeyTabGit,
}

GlobalKeyStringsMap is a global, immutable map string to keybinding.

View Source
var GlobalkeyBindings = map[KeyName]key.Binding{
	KeyUp: key.NewBinding(
		key.WithKeys("up", "k"),
		key.WithHelp("↑/k", "up"),
	),
	KeyDown: key.NewBinding(
		key.WithKeys("down", "j"),
		key.WithHelp("↓/j", "down"),
	),
	KeyShiftUp: key.NewBinding(
		key.WithKeys("shift+up"),
		key.WithHelp("shift+↑", "scroll"),
	),
	KeyShiftDown: key.NewBinding(
		key.WithKeys("shift+down"),
		key.WithHelp("shift+↓", "scroll"),
	),
	KeyEnter: key.NewBinding(
		key.WithKeys("enter", "o"),
		key.WithHelp("↵/o", "open"),
	),
	KeyNew: key.NewBinding(
		key.WithKeys("n"),
		key.WithHelp("n", "new"),
	),
	KeyKill: key.NewBinding(
		key.WithKeys("D"),
		key.WithHelp("D", "kill"),
	),
	KeyHelp: key.NewBinding(
		key.WithKeys("?"),
		key.WithHelp("?", "help"),
	),
	KeyQuit: key.NewBinding(
		key.WithKeys("q"),
		key.WithHelp("q", "quit"),
	),
	KeySubmit: key.NewBinding(
		key.WithKeys("p"),
		key.WithHelp("p", "push branch"),
	),
	KeyPrompt: key.NewBinding(
		key.WithKeys("N"),
		key.WithHelp("N", "new with prompt"),
	),
	KeyCheckout: key.NewBinding(
		key.WithKeys("c"),
		key.WithHelp("c", "checkout"),
	),
	KeyTab: key.NewBinding(
		key.WithKeys("tab"),
		key.WithHelp("tab", "switch tab"),
	),
	KeyResume: key.NewBinding(
		key.WithKeys("r"),
		key.WithHelp("r", "resume"),
	),
	KeyNewSkipPermissions: key.NewBinding(
		key.WithKeys("S"),
		key.WithHelp("S", "new (skip permissions)"),
	),
	KeyNewTopic: key.NewBinding(
		key.WithKeys("T"),
		key.WithHelp("T", "new topic"),
	),
	KeyMoveTo: key.NewBinding(
		key.WithKeys("m"),
		key.WithHelp("m", "move to topic"),
	),
	KeySearch: key.NewBinding(
		key.WithKeys("/"),
		key.WithHelp("/", "search"),
	),
	KeyCreatePR: key.NewBinding(
		key.WithKeys("P"),
		key.WithHelp("P", "create PR"),
	),
	KeyKillAllInTopic: key.NewBinding(
		key.WithKeys("X"),
		key.WithHelp("X", "kill all in topic"),
	),
	KeyLeft: key.NewBinding(
		key.WithKeys("left", "h"),
		key.WithHelp("←/h", "sidebar"),
	),
	KeyRight: key.NewBinding(
		key.WithKeys("right", "l"),
		key.WithHelp("→/l", "instances"),
	),
	KeySendPrompt: key.NewBinding(
		key.WithKeys("i"),
		key.WithHelp("i", "focus agent"),
	),
	KeySpace: key.NewBinding(
		key.WithKeys(" "),
		key.WithHelp("space", "actions"),
	),
	KeyFilterAll: key.NewBinding(
		key.WithKeys("1"),
		key.WithHelp("1", "all"),
	),
	KeyFilterActive: key.NewBinding(
		key.WithKeys("2"),
		key.WithHelp("2", "active"),
	),
	KeyCycleSort: key.NewBinding(
		key.WithKeys("3"),
		key.WithHelp("3", "sort"),
	),
	KeyRepoSwitch: key.NewBinding(
		key.WithKeys("R"),
		key.WithHelp("R", "switch repo"),
	),
	KeyGitTab: key.NewBinding(
		key.WithKeys("g"),
		key.WithHelp("g", "git tab"),
	),
	KeyTabAgent: key.NewBinding(
		key.WithKeys("f1"),
		key.WithHelp("F1/2/3", "switch tab"),
	),
	KeyTabDiff: key.NewBinding(
		key.WithKeys("f2"),
		key.WithHelp("F2", "diff tab"),
	),
	KeyTabGit: key.NewBinding(
		key.WithKeys("f3"),
		key.WithHelp("F3", "git tab"),
	),

	KeySubmitName: key.NewBinding(
		key.WithKeys("enter"),
		key.WithHelp("enter", "submit name"),
	),
}

GlobalkeyBindings is a global, immutable map of KeyName tot keybinding.

Functions

This section is empty.

Types

type KeyName

type KeyName int
const (
	KeyUp KeyName = iota
	KeyDown
	KeyEnter
	KeyNew
	KeyKill
	KeyQuit
	KeyReview
	KeyPush
	KeySubmit

	KeyTab        // Tab is a special keybinding for switching between panes.
	KeySubmitName // SubmitName is a special keybinding for submitting the name of a new instance.

	KeyCheckout
	KeyResume
	KeyPrompt             // New key for entering a prompt
	KeyHelp               // Key for showing help screen
	KeyNewSkipPermissions // Key for creating instance with --dangerously-skip-permissions

	KeyNewTopic // Key for creating a new topic
	KeyMoveTo   // Key for moving instance to a topic
	KeySearch   // Key for activating search
	KeyLeft     // Key for switching focus left (to sidebar)
	KeyRight    // Key for switching focus right (to instance list)

	KeyCreatePR       // Key for creating a pull request
	KeyKillAllInTopic // Key for killing all instances in the active topic

	KeySendPrompt // Key for sending a prompt to a running instance

	KeySpace // Key for opening context menu on selected item

	// Instance filter keybindings
	KeyFilterAll    // Key for showing all instances
	KeyFilterActive // Key for showing only active instances
	KeyCycleSort    // Key for cycling sort mode
	KeyRepoSwitch   // Key for switching repos

	KeyGitTab // Key for jumping directly to git tab

	// Tab switching keybindings (Shift+1/2/3)
	KeyTabAgent
	KeyTabDiff
	KeyTabGit

	// Diff keybindings
	KeyShiftUp
	KeyShiftDown
)

Jump to

Keyboard shortcuts

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