detached e9cfa6d

Address trivial zoom review follow-ups

commit
e9cfa6d0508b7e0f5351ed800db0a1cd71e091d7
author
brice · · 2026-05-15 06:39 UTC
parent
ca353b8
signature
GPG VerifiedCD88F9E564E0102646FB6077A1A07C7C7C3E349D · arch-gpg Verified for the committer email
2 files · +5 -0
M internal/ui/app_browser_launch_test.go +4 -0
@@ -2213,12 +2213,16 @@ func TestApp_DispatchBrowserWindowActionZoomInSupportsFileURLs(t *testing.T) {
22132213
22142214 app := &App{
22152215 browserWindows: map[string]*browserWindow{bw.id: bw},
2216+ tabs: entity.NewTabList(),
2217+ windowForTab: map[entity.TabID]*browserWindow{tab.ID: bw},
22162218 contentCoord: contentCoord,
22172219 deps: &Dependencies{ZoomUC: usecase.NewManageZoomUseCase(&fakeZoomRepo{}, 1.0, nil)},
22182220 workspaceViews: map[entity.TabID]*component.WorkspaceView{
22192221 tab.ID: &component.WorkspaceView{},
22202222 },
22212223 }
2224+ app.tabs.Add(tab)
2225+ app.tabs.SetActive(tab.ID)
22222226
22232227 if err := app.dispatchBrowserWindowAction(ctx, bw, input.ActionZoomIn); err != nil {
22242228 t.Fatalf("dispatchBrowserWindowAction returned error: %v", err)
@@ -2213,12 +2213,16 @@ func TestApp_DispatchBrowserWindowActionZoomInSupportsFileURLs(t *testing.T) {
2213 2213
2214 app := &App{2214 app := &App{
2215 browserWindows: map[string]*browserWindow{bw.id: bw},2215 browserWindows: map[string]*browserWindow{bw.id: bw},
2216+ tabs: entity.NewTabList(),
2217+ windowForTab: map[entity.TabID]*browserWindow{tab.ID: bw},
2216 contentCoord: contentCoord,2218 contentCoord: contentCoord,
2217 deps: &Dependencies{ZoomUC: usecase.NewManageZoomUseCase(&fakeZoomRepo{}, 1.0, nil)},2219 deps: &Dependencies{ZoomUC: usecase.NewManageZoomUseCase(&fakeZoomRepo{}, 1.0, nil)},
2218 workspaceViews: map[entity.TabID]*component.WorkspaceView{2220 workspaceViews: map[entity.TabID]*component.WorkspaceView{
2219 tab.ID: &component.WorkspaceView{},2221 tab.ID: &component.WorkspaceView{},
2220 },2222 },
2221 }2223 }
2224+ app.tabs.Add(tab)
2225+ app.tabs.SetActive(tab.ID)
2222 2226
2223 if err := app.dispatchBrowserWindowAction(ctx, bw, input.ActionZoomIn); err != nil {2227 if err := app.dispatchBrowserWindowAction(ctx, bw, input.ActionZoomIn); err != nil {
2224 t.Fatalf("dispatchBrowserWindowAction returned error: %v", err)2228 t.Fatalf("dispatchBrowserWindowAction returned error: %v", err)
M internal/ui/coordinator/content/navigation.go +1 -0
@@ -108,6 +108,7 @@ func (c *Coordinator) onLoadCommitted(ctx context.Context, paneID entity.PaneID,
108108
109109 zoomKey, err := usecase.ExtractZoomKey(uri)
110110 if err != nil {
111+ log.Debug().Err(err).Str("uri", uri).Msg("skipping zoom application: cannot extract zoom key")
111112 return
112113 }
113114
@@ -108,6 +108,7 @@ func (c *Coordinator) onLoadCommitted(ctx context.Context, paneID entity.PaneID,
108 108
109 zoomKey, err := usecase.ExtractZoomKey(uri)109 zoomKey, err := usecase.ExtractZoomKey(uri)
110 if err != nil {110 if err != nil {
111+ log.Debug().Err(err).Str("uri", uri).Msg("skipping zoom application: cannot extract zoom key")
111 return112 return
112 }113 }
113 114

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