.mockery.yml RawHistoryFolder

1# Sealed message interfaces are not mockable; channel ports are tested with messages.
2all: false
3formatter: goimports
4force-file-write: true
5structname: '{{.Mock}}{{.InterfaceName}}'
6template: testify
7template-schema: '{{.Template}}.schema.json'
8require-template-schema-exists: true
9packages:
10  github.com/bnema/neferwl/internal/ports:
11    config:
12      dir: internal/mocks/ports
13      pkgname: portsmocks
14      filename: '{{.InterfaceFile | base | trimSuffix ".go"}}_mock.go'
15    interfaces:
16      CaptureFrame:
17      Clock:
18      ContentReturn:
19      Notifier:
20      OutputScaleStore:
21      PresentationSink:
22      Renderer:
23      Seat:
24      SessionSecurity:
25      SessionSecurityController:
26      Ticker:
27      Timer:
28  # Unexported adapter seams: mocks live next to the code, in test files.
29  github.com/bnema/neferwl/internal/adapters/drm:
30    interfaces:
31      kms:
32        config:
33          dir: internal/adapters/drm
34          pkgname: drm
35          filename: kms_mock_test.go
36  github.com/bnema/neferwl/internal/adapters/seat:
37    interfaces:
38      disabler:
39        config:
40          dir: internal/adapters/seat
41          pkgname: seat
42          filename: disabler_mock_test.go
43  github.com/bnema/neferwl/internal/adapters/libinput:
44    interfaces:
45      deviceConfig:
46        config:
47          dir: internal/adapters/libinput
48          pkgname: libinput
49          filename: device_config_mock_test.go
50  github.com/bnema/neferwl/internal/adapters/vulkan:
51    interfaces:
52      captureSync:
53        config:
54          dir: internal/adapters/vulkan
55          pkgname: vulkan
56          filename: capture_sync_mock_test.go
57  github.com/bnema/neferwl/internal/adapters/wayland:
58    interfaces:
59      procEnv:
60        config:
61          dir: internal/adapters/wayland
62          pkgname: wayland
63          filename: proc_env_mock_test.go
64      peerExe:
65        config:
66          dir: internal/adapters/wayland
67          pkgname: wayland
68          filename: peer_exe_mock_test.go
69      acquirePoller:
70        config:
71          dir: internal/adapters/wayland
72          pkgname: wayland
73          filename: acquire_poller_mock_test.go
74      syncobjDevice:
75        config:
76          dir: internal/adapters/wayland
77          pkgname: wayland
78          filename: syncobj_device_mock_test.go
79  github.com/bnema/neferwl/internal/app:
80    interfaces:
81      securityLeaseCard:
82        config:
83          dir: internal/app
84          pkgname: app
85          filename: securitylease_mock_test.go
86      cursor:
87        config:
88          dir: internal/app
89          pkgname: app
90          filename: cursor_mock_test.go
91      seatDisablePreparer:
92        config:
93          dir: internal/app
94          pkgname: app
95          filename: seatdisable_mock_test.go
96      leaseInventoryCard:
97        config:
98          dir: internal/app
99          pkgname: app
100          filename: leaseinventory_mock_test.go
101      contentAttacher:
102        config:
103          dir: internal/app
104          pkgname: app
105          filename: contentattacher_mock_test.go
106  github.com/bnema/neferwl/internal/adapters/statefile:
107    interfaces:
108      procTree:
109        config:
110          dir: internal/adapters/statefile
111          pkgname: statefile
112          filename: proc_tree_mock_test.go

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 24

Tags 10

↑↓ moveenter openesc close