v0.1.0 7deb448

frame.go RawHistoryFolder

1package ports
2
3// ProtocolVersion is the current vev IPC wire protocol version.
4const ProtocolVersion uint16 = 19
5
6// MsgType identifies the kind of payload carried by a Frame.
7type MsgType uint8
8
9// Frame message types. Client-originated messages are numbered from 1
10// through 15, server-originated messages from 16, leaving room for growth in
11// each band.
12const (
13	MsgHello        MsgType = 1
14	MsgInput        MsgType = 2
15	MsgResize       MsgType = 3
16	MsgDetach       MsgType = 4
17	MsgPing         MsgType = 5
18	MsgList         MsgType = 6
19	MsgKill         MsgType = 7
20	MsgTheme        MsgType = 8
21	MsgAck          MsgType = 9
22	MsgImagePush    MsgType = 10
23	MsgClientNotice MsgType = 11
24	MsgCommand      MsgType = 12
25
26	MsgWelcome       MsgType = 16
27	MsgError         MsgType = 17
28	MsgOutput        MsgType = 18
29	MsgDetached      MsgType = 19
30	MsgPong          MsgType = 20
31	MsgSessions      MsgType = 21
32	MsgCommandResult MsgType = 22
33)
34
35// Frame is the unit of exchange over a Transport: a typed, length-delimited
36// message. It lives in ports (rather than an ipc adapter) so usecases and
37// adapters can share it without either depending on a concrete transport
38// implementation.
39type Frame struct {
40	Type    MsgType
41	Payload []byte
42}

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 12

Tags 11

↑↓ moveenter openesc close