v0.33.2 57f21d6

.mockery.yaml RawHistoryFolder

1template: testify
2template-data:
3  unroll-variadic: true
4packages:
5  github.com/bnema/dumber/internal/bootstrap:
6    config:
7      dir: '{{.InterfaceDir}}/mocks'
8      filename: '{{ .InterfaceFile | base }}'
9      pkgname: mocks
10    interfaces:
11      configChangeManager:
12        config:
13          structname: MockConfigChangeManager
14  github.com/bnema/dumber/internal/cli/cmd:
15    config:
16      dir: '{{.InterfaceDir}}/mocks'
17      filename: '{{ .InterfaceFile | base }}'
18      pkgname: mocks
19    interfaces:
20      sessionManager:
21        config:
22          structname: MockSessionManager
23  github.com/bnema/dumber/internal/infrastructure/clipboard:
24    config:
25      dir: '{{.InterfaceDir}}/mocks'
26      filename: '{{ .InterfaceFile | base }}'
27      pkgname: mocks
28    interfaces:
29      toolkitClipboard:
30        config:
31          structname: MockToolkitClipboard
32  github.com/bnema/dumber/internal/infrastructure/idle:
33    config:
34      dir: '{{.InterfaceDir}}/mocks'
35      filename: '{{ .InterfaceFile | base }}'
36      pkgname: mocks
37    interfaces:
38      portalClient:
39        config:
40          structname: MockPortalClient
41  github.com/bnema/dumber/internal/infrastructure/systemviewsbridge:
42    config:
43      dir: '{{.InterfaceDir}}/mocks'
44      filename: '{{ .InterfaceFile | base }}'
45      pkgname: mocks
46    interfaces:
47      Transport: {}
48  github.com/bnema/purego-pipewire/pipewire:
49    config:
50      dir: internal/infrastructure/audio/pipewire/mocks
51      filename: '{{ .InterfaceFile | base }}'
52      pkgname: mocks
53    interfaces:
54      Player: {}
55  github.com/bnema/dumber/internal/application/port:
56    config:
57      dir: '{{.InterfaceDir}}/mocks'
58      filename: '{{ .InterfaceFile | base }}'
59      pkgname: mocks
60    interfaces:
61      ConfigMigrator: {}
62      ConfigSchemaProvider: {}
63      ConfigTransformer: {}
64      DatabaseProvider: {}
65      DiffFormatter: {}
66      SessionLogger: {}
67      SessionProcessProbe: {}
68      SessionSpawner: {}
69      WindowStateProvider: {}
70      PageNavigator: {}
71      WebView: {}
72      PageScrollable: {}
73      VimPageInteractor: {}
74      WebViewFactory: {}
75      WebViewPool: {}
76      MemoryPressureApplier: {}
77      HardwareSurveyor: {}
78      ColorSchemeDetector: {}
79      ColorSchemeResolver: {}
80      TextInputTarget: {}
81      FocusedInputProvider: {}
82      AccentPickerUI: {}
83      FontDetector: {}
84      KeybindingsProvider: {}
85      KeybindingsSaver: {}
86      OmniboxPreferencesSaver: {}
87      ModeLegendPreferencesSaver: {}
88      DownloadResponse: {}
89      PermissionDialogPresenter: {}
90      PermissionRepository: {}
91      Engine: {}
92      ContentInjector: {}
93      SchemeHandler: {}
94      WebUIMessageHandler: {}
95      WebUIHandlerRouter: {}
96      SettingsApplier: {}
97      FilterApplier: {}
98      FaviconDatabase: {}
99      IdleInhibitor: {}
100      PopupLifecycleCapable: {}
101      PopupFeatureResolver: {}
102      PopupOpenerCapable: {}
103      OAuthCallbackCapable: {}
104      DevToolsOpener: {}
105      Printer: {}
106      AccentKeyHandler: {}
107      AutoCopyConfig: {}
108      Clipboard: {}
109      ClipboardTextOrchestrator: {}
110      ContextMenuBuilder: {}
111      ContextMenuActionExecutor: {}
112      ContextMenuActionExecutorFactory: {}
113      DesktopIntegration: {}
114      DownloadEventHandler: {}
115      DownloadPreparer: {}
116      FaviconBlobStore: {}
117      FaviconFetcher: {}
118      FaviconImageConverter: {}
119      FaviconInvalidators: {}
120      FaviconRefreshScheduler: {}
121      FaviconRepository: {}
122      FaviconService: {}
123      FileSystem: {}
124      LocalPathResolver: {}
125      FilterManager: {}
126      Focusable: {}
127      FindController: {}
128      EntryInputTarget: {}
129      HomepageFavorites: {}
130      HomepageHistory: {}
131      HistoryChangeSink: {}
132      HistoryMutationCoordinator: {}
133      HistorySidebarHistory: {}
134      AllKeybindingsResetter: {}
135      KeybindingResetter: {}
136      KeybindingSetter: {}
137      KeybindingsGetter: {}
138      MediaDiagnostics: {}
139      NativeWidgetProvider: {}
140      Notification: {}
141      RenderingEnvManager: {}
142      FaviconResolver: {}
143      RuntimeConfigProvider: {}
144      RuntimeVersionProbe: {}
145      ScriptRefresher: {}
146      SnapshotService: {}
147      BrowserWindowOpener: {}
148      BrowserLaunchRelay: {}
149      ImageDataResolver: {}
150      ResolvedImageSaver: {}
151      MenuActionDelegator: {}
152      TextInputTargetProvider: {}
153      Texture: {}
154      ToolkitAvailabilityNotifier: {}
155      UpdateApplier: {}
156      UpdateChecker: {}
157      UpdateDownloader: {}
158      WebUIConfigSaver: {}
159      SystemviewConfigReader: {}
160      XDGPaths: {}
161  github.com/bnema/dumber/internal/domain/repository:
162    config:
163      dir: '{{.InterfaceDir}}/mocks'
164      filename: '{{ .InterfaceFile | base }}'
165      pkgname: mocks
166    interfaces:
167      ContentWhitelistRepository: {}
168      FavoriteRepository: {}
169      HistoryRepository: {}
170      SessionRepository: {}
171      SessionStateRepository: {}
172      TagRepository: {}
173      ZoomRepository: {}
174  github.com/bnema/dumber/internal/infrastructure/filtering:
175    config:
176      dir: '{{.InterfaceDir}}/mocks'
177      filename: '{{ .InterfaceFile | base }}'
178      pkgname: mocks
179    interfaces:
180      FilterDownloader: {}
181      FilterStore: {}
182  github.com/bnema/dumber/internal/ui/layout:
183    config:
184      dir: '{{.InterfaceDir}}/mocks'
185      filename: '{{ .InterfaceFile | base }}'
186      pkgname: mocks
187    interfaces:
188      BoxWidget: {}
189      ButtonWidget: {}
190      ImageWidget: {}
191      LabelWidget: {}
192      OverlayWidget: {}
193      PaneRenderer: {}
194      PaneViewFactory: {}
195      PanedWidget: {}
196      ProgressBarWidget: {}
197      SpinnerWidget: {}
198      Widget: {}
199      WidgetFactory: {}
200  github.com/bnema/dumber/internal/ui/coordinator:
201    config:
202      dir: '{{.InterfaceDir}}/mocks'
203      filename: '{{ .InterfaceFile | base }}'
204      pkgname: mocks
205    interfaces:
206      OmniboxProvider: {}
207  github.com/bnema/dumber/internal/ui/dialog:
208    config:
209      dir: '{{.InterfaceDir}}/mocks'
210      filename: '{{ .InterfaceFile | base }}'
211      pkgname: mocks
212    interfaces:
213      permissionPopup:
214        config:
215          structname: MockPermissionPopup

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 8

Tags 42

↑↓ moveenter openesc close