.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      CastSink:
18      Clock:
19      ContentReturn:
20      Notifier:
21      OutputScaleStore:
22      PresentationSink:
23      Renderer:
24      Seat:
25      SessionSecurity:
26      SessionSecurityController:
27      Ticker:
28      Timer:
29  # Unexported adapter seams: mocks live next to the code, in test files.
30  github.com/bnema/neferwl/internal/adapters/drm:
31    interfaces:
32      kms:
33        config:
34          dir: internal/adapters/drm
35          pkgname: drm
36          filename: kms_mock_test.go
37      imageAllocator:
38        config:
39          dir: internal/adapters/drm
40          pkgname: drm
41          filename: image_allocator_mock_test.go
42      imageBuffer:
43        config:
44          dir: internal/adapters/drm
45          pkgname: drm
46          filename: image_buffer_mock_test.go
47      cursorImages:
48        config:
49          dir: internal/adapters/drm
50          pkgname: drm
51          filename: cursor_images_mock_test.go
52  github.com/bnema/neferwl/internal/adapters/seat:
53    interfaces:
54      disabler:
55        config:
56          dir: internal/adapters/seat
57          pkgname: seat
58          filename: disabler_mock_test.go
59  github.com/bnema/neferwl/internal/adapters/libinput:
60    interfaces:
61      deviceConfig:
62        config:
63          dir: internal/adapters/libinput
64          pkgname: libinput
65          filename: device_config_mock_test.go
66  github.com/bnema/neferwl/internal/adapters/vulkan:
67    interfaces:
68      captureSync:
69        config:
70          dir: internal/adapters/vulkan
71          pkgname: vulkan
72          filename: capture_sync_mock_test.go
73  github.com/bnema/neferwl/internal/adapters/wayland:
74    interfaces:
75      procEnv:
76        config:
77          dir: internal/adapters/wayland
78          pkgname: wayland
79          filename: proc_env_mock_test.go
80      peerExe:
81        config:
82          dir: internal/adapters/wayland
83          pkgname: wayland
84          filename: peer_exe_mock_test.go
85      acquirePoller:
86        config:
87          dir: internal/adapters/wayland
88          pkgname: wayland
89          filename: acquire_poller_mock_test.go
90      syncobjDevice:
91        config:
92          dir: internal/adapters/wayland
93          pkgname: wayland
94          filename: syncobj_device_mock_test.go
95  github.com/bnema/neferwl/internal/app:
96    interfaces:
97      securityLeaseCard:
98        config:
99          dir: internal/app
100          pkgname: app
101          filename: securitylease_mock_test.go
102      cursor:
103        config:
104          dir: internal/app
105          pkgname: app
106          filename: cursor_mock_test.go
107      seatDisablePreparer:
108        config:
109          dir: internal/app
110          pkgname: app
111          filename: seatdisable_mock_test.go
112      leaseInventoryCard:
113        config:
114          dir: internal/app
115          pkgname: app
116          filename: leaseinventory_mock_test.go
117      contentAttacher:
118        config:
119          dir: internal/app
120          pkgname: app
121          filename: contentattacher_mock_test.go
122  github.com/bnema/neferwl/internal/adapters/statefile:
123    interfaces:
124      procTree:
125        config:
126          dir: internal/adapters/statefile
127          pkgname: statefile
128          filename: proc_tree_mock_test.go
129  github.com/bnema/neferwl/internal/adapters/hints:
130    interfaces:
131      languageRunner:
132        config:
133          dir: internal/adapters/hints
134          pkgname: hints
135          filename: language_runner_mock_test.go
136      targetSource:
137        config:
138          dir: internal/adapters/hints
139          pkgname: hints
140          filename: target_source_mock_test.go
141  github.com/bnema/neferwl/internal/adapters/atspi:
142    interfaces:
143      transport:
144        config:
145          dir: internal/adapters/atspi
146          pkgname: atspi
147          filename: transport_mock_test.go
148      connector:
149        config:
150          dir: internal/adapters/atspi
151          pkgname: atspi
152          filename: connector_mock_test.go
153  github.com/bnema/neferwl/internal/adapters/screencast:
154    interfaces:
155      bus:
156        config:
157          dir: internal/adapters/screencast
158          pkgname: screencast
159          filename: bus_mock_test.go
160      videoSource:
161        config:
162          dir: internal/adapters/screencast
163          pkgname: screencast
164          filename: video_source_mock_test.go
165      videoCore:
166        config:
167          dir: internal/adapters/screencast
168          pkgname: screencast
169          filename: video_core_mock_test.go
170      peerResolver:
171        config:
172          dir: internal/adapters/screencast
173          pkgname: screencast
174          filename: peer_resolver_mock_test.go
175      runner:
176        config:
177          dir: internal/adapters/screencast
178          pkgname: screencast
179          filename: runner_mock_test.go
180      dialer:
181        config:
182          dir: internal/adapters/screencast
183          pkgname: screencast
184          filename: dialer_mock_test.go
185      pipewireOpener:
186        config:
187          dir: internal/adapters/screencast
188          pkgname: screencast
189          filename: pipewire_opener_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 25

Tags 10

↑↓ moveenter openesc close