detached 5f6d2c6

test(app): refresh the web golden pages for the view menu, the w shortcut and the store script

commit
5f6d2c63f5f21124ae5b755c9a96ab64ba59d180
author
brice · · 2026-10-19 15:27 UTC
parent
a772c1b
signature
GPG VerifiedCD88F9E564E0102646FB6077A1A07C7C7C3E349D · arch-gpg Verified for the committer email
31 files · +304 -31
M internal/app/testdata/web/blob-binary.html +8 -1
@@ -20,7 +20,7 @@
2020 </script>
2121 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
2222 </script>
23-<script src="/-/static/js/store.HASH.js" defer>
23+<script src="/-/static/js/store.HASH.js">
2424 </script>
2525 <script src="/-/static/js/ermite.HASH.js" defer>
2626 </script>
@@ -239,6 +239,12 @@
239239 </div>
240240 <div>
241241 <dt>
242+<kbd>w</kbd>
243+</dt>
244+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
245+</div>
246+<div>
247+<dt>
242248 <kbd>y</kbd>
243249 </dt>
244250 <dd>copy a permalink pinned to the commit</dd>
@@ -416,6 +422,7 @@
416422 k-split from:body -> ermite.layout('split');
417423 k-unified from:body -> ermite.layout('unified');
418424 k-collapse from:body -> ermite.collapse();
425+ k-wide from:body -> window.ermiteWide.toggle();
419426 k-expand from:body -> ermite.expandFile();
420427 k-expandAll from:body -> ermite.expandAll();
421428 k-permalink from:body -> ermite.permalink();
@@ -20,7 +20,7 @@
20 </script>20 </script>
21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
22 </script>22 </script>
23-<script src="/-/static/js/store.HASH.js" defer>23+<script src="/-/static/js/store.HASH.js">
24 </script>24 </script>
25 <script src="/-/static/js/ermite.HASH.js" defer>25 <script src="/-/static/js/ermite.HASH.js" defer>
26 </script>26 </script>
@@ -239,6 +239,12 @@
239 </div>239 </div>
240 <div>240 <div>
241 <dt>241 <dt>
242+<kbd>w</kbd>
243+</dt>
244+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
245+</div>
246+<div>
247+<dt>
242 <kbd>y</kbd>248 <kbd>y</kbd>
243 </dt>249 </dt>
244 <dd>copy a permalink pinned to the commit</dd>250 <dd>copy a permalink pinned to the commit</dd>
@@ -416,6 +422,7 @@
416 k-split from:body -> ermite.layout('split');422 k-split from:body -> ermite.layout('split');
417 k-unified from:body -> ermite.layout('unified');423 k-unified from:body -> ermite.layout('unified');
418 k-collapse from:body -> ermite.collapse();424 k-collapse from:body -> ermite.collapse();
425+ k-wide from:body -> window.ermiteWide.toggle();
419 k-expand from:body -> ermite.expandFile();426 k-expand from:body -> ermite.expandFile();
420 k-expandAll from:body -> ermite.expandAll();427 k-expandAll from:body -> ermite.expandAll();
421 k-permalink from:body -> ermite.permalink();428 k-permalink from:body -> ermite.permalink();
M internal/app/testdata/web/blob-code.html +8 -1
@@ -20,7 +20,7 @@
2020 </script>
2121 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
2222 </script>
23-<script src="/-/static/js/store.HASH.js" defer>
23+<script src="/-/static/js/store.HASH.js">
2424 </script>
2525 <script src="/-/static/js/ermite.HASH.js" defer>
2626 </script>
@@ -309,6 +309,12 @@
309309 </div>
310310 <div>
311311 <dt>
312+<kbd>w</kbd>
313+</dt>
314+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
315+</div>
316+<div>
317+<dt>
312318 <kbd>y</kbd>
313319 </dt>
314320 <dd>copy a permalink pinned to the commit</dd>
@@ -486,6 +492,7 @@
486492 k-split from:body -> ermite.layout('split');
487493 k-unified from:body -> ermite.layout('unified');
488494 k-collapse from:body -> ermite.collapse();
495+ k-wide from:body -> window.ermiteWide.toggle();
489496 k-expand from:body -> ermite.expandFile();
490497 k-expandAll from:body -> ermite.expandAll();
491498 k-permalink from:body -> ermite.permalink();
@@ -20,7 +20,7 @@
20 </script>20 </script>
21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
22 </script>22 </script>
23-<script src="/-/static/js/store.HASH.js" defer>23+<script src="/-/static/js/store.HASH.js">
24 </script>24 </script>
25 <script src="/-/static/js/ermite.HASH.js" defer>25 <script src="/-/static/js/ermite.HASH.js" defer>
26 </script>26 </script>
@@ -309,6 +309,12 @@
309 </div>309 </div>
310 <div>310 <div>
311 <dt>311 <dt>
312+<kbd>w</kbd>
313+</dt>
314+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
315+</div>
316+<div>
317+<dt>
312 <kbd>y</kbd>318 <kbd>y</kbd>
313 </dt>319 </dt>
314 <dd>copy a permalink pinned to the commit</dd>320 <dd>copy a permalink pinned to the commit</dd>
@@ -486,6 +492,7 @@
486 k-split from:body -> ermite.layout('split');492 k-split from:body -> ermite.layout('split');
487 k-unified from:body -> ermite.layout('unified');493 k-unified from:body -> ermite.layout('unified');
488 k-collapse from:body -> ermite.collapse();494 k-collapse from:body -> ermite.collapse();
495+ k-wide from:body -> window.ermiteWide.toggle();
489 k-expand from:body -> ermite.expandFile();496 k-expand from:body -> ermite.expandFile();
490 k-expandAll from:body -> ermite.expandAll();497 k-expandAll from:body -> ermite.expandAll();
491 k-permalink from:body -> ermite.permalink();498 k-permalink from:body -> ermite.permalink();
M internal/app/testdata/web/blob-empty.html +8 -1
@@ -20,7 +20,7 @@
2020 </script>
2121 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
2222 </script>
23-<script src="/-/static/js/store.HASH.js" defer>
23+<script src="/-/static/js/store.HASH.js">
2424 </script>
2525 <script src="/-/static/js/ermite.HASH.js" defer>
2626 </script>
@@ -239,6 +239,12 @@
239239 </div>
240240 <div>
241241 <dt>
242+<kbd>w</kbd>
243+</dt>
244+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
245+</div>
246+<div>
247+<dt>
242248 <kbd>y</kbd>
243249 </dt>
244250 <dd>copy a permalink pinned to the commit</dd>
@@ -416,6 +422,7 @@
416422 k-split from:body -> ermite.layout('split');
417423 k-unified from:body -> ermite.layout('unified');
418424 k-collapse from:body -> ermite.collapse();
425+ k-wide from:body -> window.ermiteWide.toggle();
419426 k-expand from:body -> ermite.expandFile();
420427 k-expandAll from:body -> ermite.expandAll();
421428 k-permalink from:body -> ermite.permalink();
@@ -20,7 +20,7 @@
20 </script>20 </script>
21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
22 </script>22 </script>
23-<script src="/-/static/js/store.HASH.js" defer>23+<script src="/-/static/js/store.HASH.js">
24 </script>24 </script>
25 <script src="/-/static/js/ermite.HASH.js" defer>25 <script src="/-/static/js/ermite.HASH.js" defer>
26 </script>26 </script>
@@ -239,6 +239,12 @@
239 </div>239 </div>
240 <div>240 <div>
241 <dt>241 <dt>
242+<kbd>w</kbd>
243+</dt>
244+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
245+</div>
246+<div>
247+<dt>
242 <kbd>y</kbd>248 <kbd>y</kbd>
243 </dt>249 </dt>
244 <dd>copy a permalink pinned to the commit</dd>250 <dd>copy a permalink pinned to the commit</dd>
@@ -416,6 +422,7 @@
416 k-split from:body -> ermite.layout('split');422 k-split from:body -> ermite.layout('split');
417 k-unified from:body -> ermite.layout('unified');423 k-unified from:body -> ermite.layout('unified');
418 k-collapse from:body -> ermite.collapse();424 k-collapse from:body -> ermite.collapse();
425+ k-wide from:body -> window.ermiteWide.toggle();
419 k-expand from:body -> ermite.expandFile();426 k-expand from:body -> ermite.expandFile();
420 k-expandAll from:body -> ermite.expandAll();427 k-expandAll from:body -> ermite.expandAll();
421 k-permalink from:body -> ermite.permalink();428 k-permalink from:body -> ermite.permalink();
M internal/app/testdata/web/blob-image.html +8 -1
@@ -20,7 +20,7 @@
2020 </script>
2121 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
2222 </script>
23-<script src="/-/static/js/store.HASH.js" defer>
23+<script src="/-/static/js/store.HASH.js">
2424 </script>
2525 <script src="/-/static/js/ermite.HASH.js" defer>
2626 </script>
@@ -241,6 +241,12 @@
241241 </div>
242242 <div>
243243 <dt>
244+<kbd>w</kbd>
245+</dt>
246+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
247+</div>
248+<div>
249+<dt>
244250 <kbd>y</kbd>
245251 </dt>
246252 <dd>copy a permalink pinned to the commit</dd>
@@ -418,6 +424,7 @@
418424 k-split from:body -> ermite.layout('split');
419425 k-unified from:body -> ermite.layout('unified');
420426 k-collapse from:body -> ermite.collapse();
427+ k-wide from:body -> window.ermiteWide.toggle();
421428 k-expand from:body -> ermite.expandFile();
422429 k-expandAll from:body -> ermite.expandAll();
423430 k-permalink from:body -> ermite.permalink();
@@ -20,7 +20,7 @@
20 </script>20 </script>
21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
22 </script>22 </script>
23-<script src="/-/static/js/store.HASH.js" defer>23+<script src="/-/static/js/store.HASH.js">
24 </script>24 </script>
25 <script src="/-/static/js/ermite.HASH.js" defer>25 <script src="/-/static/js/ermite.HASH.js" defer>
26 </script>26 </script>
@@ -241,6 +241,12 @@
241 </div>241 </div>
242 <div>242 <div>
243 <dt>243 <dt>
244+<kbd>w</kbd>
245+</dt>
246+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
247+</div>
248+<div>
249+<dt>
244 <kbd>y</kbd>250 <kbd>y</kbd>
245 </dt>251 </dt>
246 <dd>copy a permalink pinned to the commit</dd>252 <dd>copy a permalink pinned to the commit</dd>
@@ -418,6 +424,7 @@
418 k-split from:body -> ermite.layout('split');424 k-split from:body -> ermite.layout('split');
419 k-unified from:body -> ermite.layout('unified');425 k-unified from:body -> ermite.layout('unified');
420 k-collapse from:body -> ermite.collapse();426 k-collapse from:body -> ermite.collapse();
427+ k-wide from:body -> window.ermiteWide.toggle();
421 k-expand from:body -> ermite.expandFile();428 k-expand from:body -> ermite.expandFile();
422 k-expandAll from:body -> ermite.expandAll();429 k-expandAll from:body -> ermite.expandAll();
423 k-permalink from:body -> ermite.permalink();430 k-permalink from:body -> ermite.permalink();
M internal/app/testdata/web/blob-markdown.html +8 -1
@@ -20,7 +20,7 @@
2020 </script>
2121 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
2222 </script>
23-<script src="/-/static/js/store.HASH.js" defer>
23+<script src="/-/static/js/store.HASH.js">
2424 </script>
2525 <script src="/-/static/js/ermite.HASH.js" defer>
2626 </script>
@@ -306,6 +306,12 @@
306306 </div>
307307 <div>
308308 <dt>
309+<kbd>w</kbd>
310+</dt>
311+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
312+</div>
313+<div>
314+<dt>
309315 <kbd>y</kbd>
310316 </dt>
311317 <dd>copy a permalink pinned to the commit</dd>
@@ -483,6 +489,7 @@
483489 k-split from:body -> ermite.layout('split');
484490 k-unified from:body -> ermite.layout('unified');
485491 k-collapse from:body -> ermite.collapse();
492+ k-wide from:body -> window.ermiteWide.toggle();
486493 k-expand from:body -> ermite.expandFile();
487494 k-expandAll from:body -> ermite.expandAll();
488495 k-permalink from:body -> ermite.permalink();
@@ -20,7 +20,7 @@
20 </script>20 </script>
21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
22 </script>22 </script>
23-<script src="/-/static/js/store.HASH.js" defer>23+<script src="/-/static/js/store.HASH.js">
24 </script>24 </script>
25 <script src="/-/static/js/ermite.HASH.js" defer>25 <script src="/-/static/js/ermite.HASH.js" defer>
26 </script>26 </script>
@@ -306,6 +306,12 @@
306 </div>306 </div>
307 <div>307 <div>
308 <dt>308 <dt>
309+<kbd>w</kbd>
310+</dt>
311+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
312+</div>
313+<div>
314+<dt>
309 <kbd>y</kbd>315 <kbd>y</kbd>
310 </dt>316 </dt>
311 <dd>copy a permalink pinned to the commit</dd>317 <dd>copy a permalink pinned to the commit</dd>
@@ -483,6 +489,7 @@
483 k-split from:body -> ermite.layout('split');489 k-split from:body -> ermite.layout('split');
484 k-unified from:body -> ermite.layout('unified');490 k-unified from:body -> ermite.layout('unified');
485 k-collapse from:body -> ermite.collapse();491 k-collapse from:body -> ermite.collapse();
492+ k-wide from:body -> window.ermiteWide.toggle();
486 k-expand from:body -> ermite.expandFile();493 k-expand from:body -> ermite.expandFile();
487 k-expandAll from:body -> ermite.expandAll();494 k-expandAll from:body -> ermite.expandAll();
488 k-permalink from:body -> ermite.permalink();495 k-permalink from:body -> ermite.permalink();
M internal/app/testdata/web/blob-svg.html +8 -1
@@ -20,7 +20,7 @@
2020 </script>
2121 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
2222 </script>
23-<script src="/-/static/js/store.HASH.js" defer>
23+<script src="/-/static/js/store.HASH.js">
2424 </script>
2525 <script src="/-/static/js/ermite.HASH.js" defer>
2626 </script>
@@ -264,6 +264,12 @@
264264 </div>
265265 <div>
266266 <dt>
267+<kbd>w</kbd>
268+</dt>
269+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
270+</div>
271+<div>
272+<dt>
267273 <kbd>y</kbd>
268274 </dt>
269275 <dd>copy a permalink pinned to the commit</dd>
@@ -441,6 +447,7 @@
441447 k-split from:body -> ermite.layout('split');
442448 k-unified from:body -> ermite.layout('unified');
443449 k-collapse from:body -> ermite.collapse();
450+ k-wide from:body -> window.ermiteWide.toggle();
444451 k-expand from:body -> ermite.expandFile();
445452 k-expandAll from:body -> ermite.expandAll();
446453 k-permalink from:body -> ermite.permalink();
@@ -20,7 +20,7 @@
20 </script>20 </script>
21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
22 </script>22 </script>
23-<script src="/-/static/js/store.HASH.js" defer>23+<script src="/-/static/js/store.HASH.js">
24 </script>24 </script>
25 <script src="/-/static/js/ermite.HASH.js" defer>25 <script src="/-/static/js/ermite.HASH.js" defer>
26 </script>26 </script>
@@ -264,6 +264,12 @@
264 </div>264 </div>
265 <div>265 <div>
266 <dt>266 <dt>
267+<kbd>w</kbd>
268+</dt>
269+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
270+</div>
271+<div>
272+<dt>
267 <kbd>y</kbd>273 <kbd>y</kbd>
268 </dt>274 </dt>
269 <dd>copy a permalink pinned to the commit</dd>275 <dd>copy a permalink pinned to the commit</dd>
@@ -441,6 +447,7 @@
441 k-split from:body -> ermite.layout('split');447 k-split from:body -> ermite.layout('split');
442 k-unified from:body -> ermite.layout('unified');448 k-unified from:body -> ermite.layout('unified');
443 k-collapse from:body -> ermite.collapse();449 k-collapse from:body -> ermite.collapse();
450+ k-wide from:body -> window.ermiteWide.toggle();
444 k-expand from:body -> ermite.expandFile();451 k-expand from:body -> ermite.expandFile();
445 k-expandAll from:body -> ermite.expandAll();452 k-expandAll from:body -> ermite.expandAll();
446 k-permalink from:body -> ermite.permalink();453 k-permalink from:body -> ermite.permalink();
M internal/app/testdata/web/blob-text.html +8 -1
@@ -20,7 +20,7 @@
2020 </script>
2121 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
2222 </script>
23-<script src="/-/static/js/store.HASH.js" defer>
23+<script src="/-/static/js/store.HASH.js">
2424 </script>
2525 <script src="/-/static/js/ermite.HASH.js" defer>
2626 </script>
@@ -259,6 +259,12 @@
259259 </div>
260260 <div>
261261 <dt>
262+<kbd>w</kbd>
263+</dt>
264+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
265+</div>
266+<div>
267+<dt>
262268 <kbd>y</kbd>
263269 </dt>
264270 <dd>copy a permalink pinned to the commit</dd>
@@ -436,6 +442,7 @@
436442 k-split from:body -> ermite.layout('split');
437443 k-unified from:body -> ermite.layout('unified');
438444 k-collapse from:body -> ermite.collapse();
445+ k-wide from:body -> window.ermiteWide.toggle();
439446 k-expand from:body -> ermite.expandFile();
440447 k-expandAll from:body -> ermite.expandAll();
441448 k-permalink from:body -> ermite.permalink();
@@ -20,7 +20,7 @@
20 </script>20 </script>
21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
22 </script>22 </script>
23-<script src="/-/static/js/store.HASH.js" defer>23+<script src="/-/static/js/store.HASH.js">
24 </script>24 </script>
25 <script src="/-/static/js/ermite.HASH.js" defer>25 <script src="/-/static/js/ermite.HASH.js" defer>
26 </script>26 </script>
@@ -259,6 +259,12 @@
259 </div>259 </div>
260 <div>260 <div>
261 <dt>261 <dt>
262+<kbd>w</kbd>
263+</dt>
264+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
265+</div>
266+<div>
267+<dt>
262 <kbd>y</kbd>268 <kbd>y</kbd>
263 </dt>269 </dt>
264 <dd>copy a permalink pinned to the commit</dd>270 <dd>copy a permalink pinned to the commit</dd>
@@ -436,6 +442,7 @@
436 k-split from:body -> ermite.layout('split');442 k-split from:body -> ermite.layout('split');
437 k-unified from:body -> ermite.layout('unified');443 k-unified from:body -> ermite.layout('unified');
438 k-collapse from:body -> ermite.collapse();444 k-collapse from:body -> ermite.collapse();
445+ k-wide from:body -> window.ermiteWide.toggle();
439 k-expand from:body -> ermite.expandFile();446 k-expand from:body -> ermite.expandFile();
440 k-expandAll from:body -> ermite.expandAll();447 k-expandAll from:body -> ermite.expandAll();
441 k-permalink from:body -> ermite.permalink();448 k-permalink from:body -> ermite.permalink();
M internal/app/testdata/web/blob-too-large.html +8 -1
@@ -20,7 +20,7 @@
2020 </script>
2121 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
2222 </script>
23-<script src="/-/static/js/store.HASH.js" defer>
23+<script src="/-/static/js/store.HASH.js">
2424 </script>
2525 <script src="/-/static/js/ermite.HASH.js" defer>
2626 </script>
@@ -239,6 +239,12 @@
239239 </div>
240240 <div>
241241 <dt>
242+<kbd>w</kbd>
243+</dt>
244+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
245+</div>
246+<div>
247+<dt>
242248 <kbd>y</kbd>
243249 </dt>
244250 <dd>copy a permalink pinned to the commit</dd>
@@ -416,6 +422,7 @@
416422 k-split from:body -> ermite.layout('split');
417423 k-unified from:body -> ermite.layout('unified');
418424 k-collapse from:body -> ermite.collapse();
425+ k-wide from:body -> window.ermiteWide.toggle();
419426 k-expand from:body -> ermite.expandFile();
420427 k-expandAll from:body -> ermite.expandAll();
421428 k-permalink from:body -> ermite.permalink();
@@ -20,7 +20,7 @@
20 </script>20 </script>
21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
22 </script>22 </script>
23-<script src="/-/static/js/store.HASH.js" defer>23+<script src="/-/static/js/store.HASH.js">
24 </script>24 </script>
25 <script src="/-/static/js/ermite.HASH.js" defer>25 <script src="/-/static/js/ermite.HASH.js" defer>
26 </script>26 </script>
@@ -239,6 +239,12 @@
239 </div>239 </div>
240 <div>240 <div>
241 <dt>241 <dt>
242+<kbd>w</kbd>
243+</dt>
244+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
245+</div>
246+<div>
247+<dt>
242 <kbd>y</kbd>248 <kbd>y</kbd>
243 </dt>249 </dt>
244 <dd>copy a permalink pinned to the commit</dd>250 <dd>copy a permalink pinned to the commit</dd>
@@ -416,6 +422,7 @@
416 k-split from:body -> ermite.layout('split');422 k-split from:body -> ermite.layout('split');
417 k-unified from:body -> ermite.layout('unified');423 k-unified from:body -> ermite.layout('unified');
418 k-collapse from:body -> ermite.collapse();424 k-collapse from:body -> ermite.collapse();
425+ k-wide from:body -> window.ermiteWide.toggle();
419 k-expand from:body -> ermite.expandFile();426 k-expand from:body -> ermite.expandFile();
420 k-expandAll from:body -> ermite.expandAll();427 k-expandAll from:body -> ermite.expandAll();
421 k-permalink from:body -> ermite.permalink();428 k-permalink from:body -> ermite.permalink();
M internal/app/testdata/web/blob-trojan.html +8 -1
@@ -20,7 +20,7 @@
2020 </script>
2121 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
2222 </script>
23-<script src="/-/static/js/store.HASH.js" defer>
23+<script src="/-/static/js/store.HASH.js">
2424 </script>
2525 <script src="/-/static/js/ermite.HASH.js" defer>
2626 </script>
@@ -306,6 +306,12 @@
306306 </div>
307307 <div>
308308 <dt>
309+<kbd>w</kbd>
310+</dt>
311+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
312+</div>
313+<div>
314+<dt>
309315 <kbd>y</kbd>
310316 </dt>
311317 <dd>copy a permalink pinned to the commit</dd>
@@ -483,6 +489,7 @@
483489 k-split from:body -> ermite.layout('split');
484490 k-unified from:body -> ermite.layout('unified');
485491 k-collapse from:body -> ermite.collapse();
492+ k-wide from:body -> window.ermiteWide.toggle();
486493 k-expand from:body -> ermite.expandFile();
487494 k-expandAll from:body -> ermite.expandAll();
488495 k-permalink from:body -> ermite.permalink();
@@ -20,7 +20,7 @@
20 </script>20 </script>
21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
22 </script>22 </script>
23-<script src="/-/static/js/store.HASH.js" defer>23+<script src="/-/static/js/store.HASH.js">
24 </script>24 </script>
25 <script src="/-/static/js/ermite.HASH.js" defer>25 <script src="/-/static/js/ermite.HASH.js" defer>
26 </script>26 </script>
@@ -306,6 +306,12 @@
306 </div>306 </div>
307 <div>307 <div>
308 <dt>308 <dt>
309+<kbd>w</kbd>
310+</dt>
311+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
312+</div>
313+<div>
314+<dt>
309 <kbd>y</kbd>315 <kbd>y</kbd>
310 </dt>316 </dt>
311 <dd>copy a permalink pinned to the commit</dd>317 <dd>copy a permalink pinned to the commit</dd>
@@ -483,6 +489,7 @@
483 k-split from:body -> ermite.layout('split');489 k-split from:body -> ermite.layout('split');
484 k-unified from:body -> ermite.layout('unified');490 k-unified from:body -> ermite.layout('unified');
485 k-collapse from:body -> ermite.collapse();491 k-collapse from:body -> ermite.collapse();
492+ k-wide from:body -> window.ermiteWide.toggle();
486 k-expand from:body -> ermite.expandFile();493 k-expand from:body -> ermite.expandFile();
487 k-expandAll from:body -> ermite.expandAll();494 k-expandAll from:body -> ermite.expandAll();
488 k-permalink from:body -> ermite.permalink();495 k-permalink from:body -> ermite.permalink();
M internal/app/testdata/web/commit-big.html +15 -1
@@ -20,7 +20,7 @@
2020 </script>
2121 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
2222 </script>
23-<script src="/-/static/js/store.HASH.js" defer>
23+<script src="/-/static/js/store.HASH.js">
2424 </script>
2525 <script src="/-/static/js/ermite.HASH.js" defer>
2626 </script>
@@ -125,6 +125,11 @@
125125 </span>
126126 <span class="grow">
127127 </span>
128+<details class="menu vmenu">
129+<summary class="btn" aria-label="Diff view">
130+<span hx-live="this.textContent = q('#diffs').attr['data-diff'] === 'split' ? 'Split' : 'Unified'">Unified</span>
131+</summary>
132+<div class="menu-pop" role="group" aria-label="Diff view">
128133 <a href="/diffs/commit/SHA40?view=unified" class="btn vbtn" data-view="unified" aria-keyshortcuts="u" aria-current="true" data-fire="unified" :aria-current="q('#diffs').attr['data-diff'] === this.dataset.view ? 'true' : false">Unified<kbd aria-hidden="true">u</kbd>
129134 </a>
130135 <a href="/diffs/commit/SHA40?view=split" class="btn vbtn" data-view="split" aria-keyshortcuts="d" data-fire="split" :aria-current="q('#diffs').attr['data-diff'] === this.dataset.view ? 'true' : false">Split<kbd aria-hidden="true">d</kbd>
@@ -134,6 +139,8 @@
134139 <kbd aria-hidden="true">x</kbd>
135140 </button>
136141 </div>
142+</details>
143+</div>
137144 <p class="notice">this diff is incomplete: 1 file is too large to show. the totals above count everything; clone the repository to read the rest.</p>
138145 <div id="diffs" data-diff="unified" hx-live="this.dataset.diff = sessionStorage.getItem('diff') || this.dataset.diff">
139146 <details class="dfile lnw-2" id="f1" data-file>
@@ -281,6 +288,12 @@
281288 </div>
282289 <div>
283290 <dt>
291+<kbd>w</kbd>
292+</dt>
293+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
294+</div>
295+<div>
296+<dt>
284297 <kbd>y</kbd>
285298 </dt>
286299 <dd>copy a permalink pinned to the commit</dd>
@@ -458,6 +471,7 @@
458471 k-split from:body -> ermite.layout('split');
459472 k-unified from:body -> ermite.layout('unified');
460473 k-collapse from:body -> ermite.collapse();
474+ k-wide from:body -> window.ermiteWide.toggle();
461475 k-expand from:body -> ermite.expandFile();
462476 k-expandAll from:body -> ermite.expandAll();
463477 k-permalink from:body -> ermite.permalink();
@@ -20,7 +20,7 @@
20 </script>20 </script>
21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
22 </script>22 </script>
23-<script src="/-/static/js/store.HASH.js" defer>23+<script src="/-/static/js/store.HASH.js">
24 </script>24 </script>
25 <script src="/-/static/js/ermite.HASH.js" defer>25 <script src="/-/static/js/ermite.HASH.js" defer>
26 </script>26 </script>
@@ -125,6 +125,11 @@
125 </span>125 </span>
126 <span class="grow">126 <span class="grow">
127 </span>127 </span>
128+<details class="menu vmenu">
129+<summary class="btn" aria-label="Diff view">
130+<span hx-live="this.textContent = q('#diffs').attr['data-diff'] === 'split' ? 'Split' : 'Unified'">Unified</span>
131+</summary>
132+<div class="menu-pop" role="group" aria-label="Diff view">
128 <a href="/diffs/commit/SHA40?view=unified" class="btn vbtn" data-view="unified" aria-keyshortcuts="u" aria-current="true" data-fire="unified" :aria-current="q('#diffs').attr['data-diff'] === this.dataset.view ? 'true' : false">Unified<kbd aria-hidden="true">u</kbd>133 <a href="/diffs/commit/SHA40?view=unified" class="btn vbtn" data-view="unified" aria-keyshortcuts="u" aria-current="true" data-fire="unified" :aria-current="q('#diffs').attr['data-diff'] === this.dataset.view ? 'true' : false">Unified<kbd aria-hidden="true">u</kbd>
129 </a>134 </a>
130 <a href="/diffs/commit/SHA40?view=split" class="btn vbtn" data-view="split" aria-keyshortcuts="d" data-fire="split" :aria-current="q('#diffs').attr['data-diff'] === this.dataset.view ? 'true' : false">Split<kbd aria-hidden="true">d</kbd>135 <a href="/diffs/commit/SHA40?view=split" class="btn vbtn" data-view="split" aria-keyshortcuts="d" data-fire="split" :aria-current="q('#diffs').attr['data-diff'] === this.dataset.view ? 'true' : false">Split<kbd aria-hidden="true">d</kbd>
@@ -134,6 +139,8 @@
134 <kbd aria-hidden="true">x</kbd>139 <kbd aria-hidden="true">x</kbd>
135 </button>140 </button>
136 </div>141 </div>
142+</details>
143+</div>
137 <p class="notice">this diff is incomplete: 1 file is too large to show. the totals above count everything; clone the repository to read the rest.</p>144 <p class="notice">this diff is incomplete: 1 file is too large to show. the totals above count everything; clone the repository to read the rest.</p>
138 <div id="diffs" data-diff="unified" hx-live="this.dataset.diff = sessionStorage.getItem('diff') || this.dataset.diff">145 <div id="diffs" data-diff="unified" hx-live="this.dataset.diff = sessionStorage.getItem('diff') || this.dataset.diff">
139 <details class="dfile lnw-2" id="f1" data-file>146 <details class="dfile lnw-2" id="f1" data-file>
@@ -281,6 +288,12 @@
281 </div>288 </div>
282 <div>289 <div>
283 <dt>290 <dt>
291+<kbd>w</kbd>
292+</dt>
293+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
294+</div>
295+<div>
296+<dt>
284 <kbd>y</kbd>297 <kbd>y</kbd>
285 </dt>298 </dt>
286 <dd>copy a permalink pinned to the commit</dd>299 <dd>copy a permalink pinned to the commit</dd>
@@ -458,6 +471,7 @@
458 k-split from:body -> ermite.layout('split');471 k-split from:body -> ermite.layout('split');
459 k-unified from:body -> ermite.layout('unified');472 k-unified from:body -> ermite.layout('unified');
460 k-collapse from:body -> ermite.collapse();473 k-collapse from:body -> ermite.collapse();
474+ k-wide from:body -> window.ermiteWide.toggle();
461 k-expand from:body -> ermite.expandFile();475 k-expand from:body -> ermite.expandFile();
462 k-expandAll from:body -> ermite.expandAll();476 k-expandAll from:body -> ermite.expandAll();
463 k-permalink from:body -> ermite.permalink();477 k-permalink from:body -> ermite.permalink();
M internal/app/testdata/web/commit-binary.html +15 -1
@@ -20,7 +20,7 @@
2020 </script>
2121 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
2222 </script>
23-<script src="/-/static/js/store.HASH.js" defer>
23+<script src="/-/static/js/store.HASH.js">
2424 </script>
2525 <script src="/-/static/js/ermite.HASH.js" defer>
2626 </script>
@@ -121,6 +121,11 @@
121121 </span>
122122 <span class="grow">
123123 </span>
124+<details class="menu vmenu">
125+<summary class="btn" aria-label="Diff view">
126+<span hx-live="this.textContent = q('#diffs').attr['data-diff'] === 'split' ? 'Split' : 'Unified'">Unified</span>
127+</summary>
128+<div class="menu-pop" role="group" aria-label="Diff view">
124129 <a href="/diffs/commit/SHA40?view=unified" class="btn vbtn" data-view="unified" aria-keyshortcuts="u" aria-current="true" data-fire="unified" :aria-current="q('#diffs').attr['data-diff'] === this.dataset.view ? 'true' : false">Unified<kbd aria-hidden="true">u</kbd>
125130 </a>
126131 <a href="/diffs/commit/SHA40?view=split" class="btn vbtn" data-view="split" aria-keyshortcuts="d" data-fire="split" :aria-current="q('#diffs').attr['data-diff'] === this.dataset.view ? 'true' : false">Split<kbd aria-hidden="true">d</kbd>
@@ -130,6 +135,8 @@
130135 <kbd aria-hidden="true">x</kbd>
131136 </button>
132137 </div>
138+</details>
139+</div>
133140 <div id="diffs" data-diff="unified" hx-live="this.dataset.diff = sessionStorage.getItem('diff') || this.dataset.diff">
134141 <details class="dfile lnw-2" id="f1" data-file>
135142 <summary>
@@ -273,6 +280,12 @@
273280 </div>
274281 <div>
275282 <dt>
283+<kbd>w</kbd>
284+</dt>
285+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
286+</div>
287+<div>
288+<dt>
276289 <kbd>y</kbd>
277290 </dt>
278291 <dd>copy a permalink pinned to the commit</dd>
@@ -450,6 +463,7 @@
450463 k-split from:body -> ermite.layout('split');
451464 k-unified from:body -> ermite.layout('unified');
452465 k-collapse from:body -> ermite.collapse();
466+ k-wide from:body -> window.ermiteWide.toggle();
453467 k-expand from:body -> ermite.expandFile();
454468 k-expandAll from:body -> ermite.expandAll();
455469 k-permalink from:body -> ermite.permalink();
@@ -20,7 +20,7 @@
20 </script>20 </script>
21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
22 </script>22 </script>
23-<script src="/-/static/js/store.HASH.js" defer>23+<script src="/-/static/js/store.HASH.js">
24 </script>24 </script>
25 <script src="/-/static/js/ermite.HASH.js" defer>25 <script src="/-/static/js/ermite.HASH.js" defer>
26 </script>26 </script>
@@ -121,6 +121,11 @@
121 </span>121 </span>
122 <span class="grow">122 <span class="grow">
123 </span>123 </span>
124+<details class="menu vmenu">
125+<summary class="btn" aria-label="Diff view">
126+<span hx-live="this.textContent = q('#diffs').attr['data-diff'] === 'split' ? 'Split' : 'Unified'">Unified</span>
127+</summary>
128+<div class="menu-pop" role="group" aria-label="Diff view">
124 <a href="/diffs/commit/SHA40?view=unified" class="btn vbtn" data-view="unified" aria-keyshortcuts="u" aria-current="true" data-fire="unified" :aria-current="q('#diffs').attr['data-diff'] === this.dataset.view ? 'true' : false">Unified<kbd aria-hidden="true">u</kbd>129 <a href="/diffs/commit/SHA40?view=unified" class="btn vbtn" data-view="unified" aria-keyshortcuts="u" aria-current="true" data-fire="unified" :aria-current="q('#diffs').attr['data-diff'] === this.dataset.view ? 'true' : false">Unified<kbd aria-hidden="true">u</kbd>
125 </a>130 </a>
126 <a href="/diffs/commit/SHA40?view=split" class="btn vbtn" data-view="split" aria-keyshortcuts="d" data-fire="split" :aria-current="q('#diffs').attr['data-diff'] === this.dataset.view ? 'true' : false">Split<kbd aria-hidden="true">d</kbd>131 <a href="/diffs/commit/SHA40?view=split" class="btn vbtn" data-view="split" aria-keyshortcuts="d" data-fire="split" :aria-current="q('#diffs').attr['data-diff'] === this.dataset.view ? 'true' : false">Split<kbd aria-hidden="true">d</kbd>
@@ -130,6 +135,8 @@
130 <kbd aria-hidden="true">x</kbd>135 <kbd aria-hidden="true">x</kbd>
131 </button>136 </button>
132 </div>137 </div>
138+</details>
139+</div>
133 <div id="diffs" data-diff="unified" hx-live="this.dataset.diff = sessionStorage.getItem('diff') || this.dataset.diff">140 <div id="diffs" data-diff="unified" hx-live="this.dataset.diff = sessionStorage.getItem('diff') || this.dataset.diff">
134 <details class="dfile lnw-2" id="f1" data-file>141 <details class="dfile lnw-2" id="f1" data-file>
135 <summary>142 <summary>
@@ -273,6 +280,12 @@
273 </div>280 </div>
274 <div>281 <div>
275 <dt>282 <dt>
283+<kbd>w</kbd>
284+</dt>
285+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
286+</div>
287+<div>
288+<dt>
276 <kbd>y</kbd>289 <kbd>y</kbd>
277 </dt>290 </dt>
278 <dd>copy a permalink pinned to the commit</dd>291 <dd>copy a permalink pinned to the commit</dd>
@@ -450,6 +463,7 @@
450 k-split from:body -> ermite.layout('split');463 k-split from:body -> ermite.layout('split');
451 k-unified from:body -> ermite.layout('unified');464 k-unified from:body -> ermite.layout('unified');
452 k-collapse from:body -> ermite.collapse();465 k-collapse from:body -> ermite.collapse();
466+ k-wide from:body -> window.ermiteWide.toggle();
453 k-expand from:body -> ermite.expandFile();467 k-expand from:body -> ermite.expandFile();
454 k-expandAll from:body -> ermite.expandAll();468 k-expandAll from:body -> ermite.expandAll();
455 k-permalink from:body -> ermite.permalink();469 k-permalink from:body -> ermite.permalink();
M internal/app/testdata/web/commit-merge.html +15 -1
@@ -20,7 +20,7 @@
2020 </script>
2121 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
2222 </script>
23-<script src="/-/static/js/store.HASH.js" defer>
23+<script src="/-/static/js/store.HASH.js">
2424 </script>
2525 <script src="/-/static/js/ermite.HASH.js" defer>
2626 </script>
@@ -120,6 +120,11 @@
120120 </span>
121121 <span class="grow">
122122 </span>
123+<details class="menu vmenu">
124+<summary class="btn" aria-label="Diff view">
125+<span hx-live="this.textContent = q('#diffs').attr['data-diff'] === 'split' ? 'Split' : 'Unified'">Unified</span>
126+</summary>
127+<div class="menu-pop" role="group" aria-label="Diff view">
123128 <a href="/diffs/commit/SHA40?view=unified" class="btn vbtn" data-view="unified" aria-keyshortcuts="u" aria-current="true" data-fire="unified" :aria-current="q('#diffs').attr['data-diff'] === this.dataset.view ? 'true' : false">Unified<kbd aria-hidden="true">u</kbd>
124129 </a>
125130 <a href="/diffs/commit/SHA40?view=split" class="btn vbtn" data-view="split" aria-keyshortcuts="d" data-fire="split" :aria-current="q('#diffs').attr['data-diff'] === this.dataset.view ? 'true' : false">Split<kbd aria-hidden="true">d</kbd>
@@ -129,6 +134,8 @@
129134 <kbd aria-hidden="true">x</kbd>
130135 </button>
131136 </div>
137+</details>
138+</div>
132139 <div id="diffs" data-diff="unified" hx-live="this.dataset.diff = sessionStorage.getItem('diff') || this.dataset.diff">
133140 <details class="dfile lnw-2" id="f1" data-file open>
134141 <summary>
@@ -315,6 +322,12 @@
315322 </div>
316323 <div>
317324 <dt>
325+<kbd>w</kbd>
326+</dt>
327+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
328+</div>
329+<div>
330+<dt>
318331 <kbd>y</kbd>
319332 </dt>
320333 <dd>copy a permalink pinned to the commit</dd>
@@ -492,6 +505,7 @@
492505 k-split from:body -> ermite.layout('split');
493506 k-unified from:body -> ermite.layout('unified');
494507 k-collapse from:body -> ermite.collapse();
508+ k-wide from:body -> window.ermiteWide.toggle();
495509 k-expand from:body -> ermite.expandFile();
496510 k-expandAll from:body -> ermite.expandAll();
497511 k-permalink from:body -> ermite.permalink();
@@ -20,7 +20,7 @@
20 </script>20 </script>
21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
22 </script>22 </script>
23-<script src="/-/static/js/store.HASH.js" defer>23+<script src="/-/static/js/store.HASH.js">
24 </script>24 </script>
25 <script src="/-/static/js/ermite.HASH.js" defer>25 <script src="/-/static/js/ermite.HASH.js" defer>
26 </script>26 </script>
@@ -120,6 +120,11 @@
120 </span>120 </span>
121 <span class="grow">121 <span class="grow">
122 </span>122 </span>
123+<details class="menu vmenu">
124+<summary class="btn" aria-label="Diff view">
125+<span hx-live="this.textContent = q('#diffs').attr['data-diff'] === 'split' ? 'Split' : 'Unified'">Unified</span>
126+</summary>
127+<div class="menu-pop" role="group" aria-label="Diff view">
123 <a href="/diffs/commit/SHA40?view=unified" class="btn vbtn" data-view="unified" aria-keyshortcuts="u" aria-current="true" data-fire="unified" :aria-current="q('#diffs').attr['data-diff'] === this.dataset.view ? 'true' : false">Unified<kbd aria-hidden="true">u</kbd>128 <a href="/diffs/commit/SHA40?view=unified" class="btn vbtn" data-view="unified" aria-keyshortcuts="u" aria-current="true" data-fire="unified" :aria-current="q('#diffs').attr['data-diff'] === this.dataset.view ? 'true' : false">Unified<kbd aria-hidden="true">u</kbd>
124 </a>129 </a>
125 <a href="/diffs/commit/SHA40?view=split" class="btn vbtn" data-view="split" aria-keyshortcuts="d" data-fire="split" :aria-current="q('#diffs').attr['data-diff'] === this.dataset.view ? 'true' : false">Split<kbd aria-hidden="true">d</kbd>130 <a href="/diffs/commit/SHA40?view=split" class="btn vbtn" data-view="split" aria-keyshortcuts="d" data-fire="split" :aria-current="q('#diffs').attr['data-diff'] === this.dataset.view ? 'true' : false">Split<kbd aria-hidden="true">d</kbd>
@@ -129,6 +134,8 @@
129 <kbd aria-hidden="true">x</kbd>134 <kbd aria-hidden="true">x</kbd>
130 </button>135 </button>
131 </div>136 </div>
137+</details>
138+</div>
132 <div id="diffs" data-diff="unified" hx-live="this.dataset.diff = sessionStorage.getItem('diff') || this.dataset.diff">139 <div id="diffs" data-diff="unified" hx-live="this.dataset.diff = sessionStorage.getItem('diff') || this.dataset.diff">
133 <details class="dfile lnw-2" id="f1" data-file open>140 <details class="dfile lnw-2" id="f1" data-file open>
134 <summary>141 <summary>
@@ -315,6 +322,12 @@
315 </div>322 </div>
316 <div>323 <div>
317 <dt>324 <dt>
325+<kbd>w</kbd>
326+</dt>
327+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
328+</div>
329+<div>
330+<dt>
318 <kbd>y</kbd>331 <kbd>y</kbd>
319 </dt>332 </dt>
320 <dd>copy a permalink pinned to the commit</dd>333 <dd>copy a permalink pinned to the commit</dd>
@@ -492,6 +505,7 @@
492 k-split from:body -> ermite.layout('split');505 k-split from:body -> ermite.layout('split');
493 k-unified from:body -> ermite.layout('unified');506 k-unified from:body -> ermite.layout('unified');
494 k-collapse from:body -> ermite.collapse();507 k-collapse from:body -> ermite.collapse();
508+ k-wide from:body -> window.ermiteWide.toggle();
495 k-expand from:body -> ermite.expandFile();509 k-expand from:body -> ermite.expandFile();
496 k-expandAll from:body -> ermite.expandAll();510 k-expandAll from:body -> ermite.expandAll();
497 k-permalink from:body -> ermite.permalink();511 k-permalink from:body -> ermite.permalink();
M internal/app/testdata/web/commit-modify-split.html +15 -1
@@ -20,7 +20,7 @@
2020 </script>
2121 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
2222 </script>
23-<script src="/-/static/js/store.HASH.js" defer>
23+<script src="/-/static/js/store.HASH.js">
2424 </script>
2525 <script src="/-/static/js/ermite.HASH.js" defer>
2626 </script>
@@ -127,6 +127,11 @@ And &lt;b&gt;html&lt;/b&gt; &amp; &#34;quotes&#34;.</pre>
127127 </span>
128128 <span class="grow">
129129 </span>
130+<details class="menu vmenu">
131+<summary class="btn" aria-label="Diff view">
132+<span hx-live="this.textContent = q('#diffs').attr['data-diff'] === 'split' ? 'Split' : 'Unified'">Split</span>
133+</summary>
134+<div class="menu-pop" role="group" aria-label="Diff view">
130135 <a href="/diffs/commit/SHA40?view=unified" class="btn vbtn" data-view="unified" aria-keyshortcuts="u" data-fire="unified" :aria-current="q('#diffs').attr['data-diff'] === this.dataset.view ? 'true' : false">Unified<kbd aria-hidden="true">u</kbd>
131136 </a>
132137 <a href="/diffs/commit/SHA40?view=split" class="btn vbtn" data-view="split" aria-keyshortcuts="d" aria-current="true" data-fire="split" :aria-current="q('#diffs').attr['data-diff'] === this.dataset.view ? 'true' : false">Split<kbd aria-hidden="true">d</kbd>
@@ -136,6 +141,8 @@ And &lt;b&gt;html&lt;/b&gt; &amp; &#34;quotes&#34;.</pre>
136141 <kbd aria-hidden="true">x</kbd>
137142 </button>
138143 </div>
144+</details>
145+</div>
139146 <div id="diffs" data-diff="split">
140147 <details class="dfile lnw-2" id="f1" data-file open>
141148 <summary>
@@ -438,6 +445,12 @@ And &lt;b&gt;html&lt;/b&gt; &amp; &#34;quotes&#34;.</pre>
438445 </div>
439446 <div>
440447 <dt>
448+<kbd>w</kbd>
449+</dt>
450+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
451+</div>
452+<div>
453+<dt>
441454 <kbd>y</kbd>
442455 </dt>
443456 <dd>copy a permalink pinned to the commit</dd>
@@ -615,6 +628,7 @@ And &lt;b&gt;html&lt;/b&gt; &amp; &#34;quotes&#34;.</pre>
615628 k-split from:body -> ermite.layout('split');
616629 k-unified from:body -> ermite.layout('unified');
617630 k-collapse from:body -> ermite.collapse();
631+ k-wide from:body -> window.ermiteWide.toggle();
618632 k-expand from:body -> ermite.expandFile();
619633 k-expandAll from:body -> ermite.expandAll();
620634 k-permalink from:body -> ermite.permalink();
@@ -20,7 +20,7 @@
20 </script>20 </script>
21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
22 </script>22 </script>
23-<script src="/-/static/js/store.HASH.js" defer>23+<script src="/-/static/js/store.HASH.js">
24 </script>24 </script>
25 <script src="/-/static/js/ermite.HASH.js" defer>25 <script src="/-/static/js/ermite.HASH.js" defer>
26 </script>26 </script>
@@ -127,6 +127,11 @@ And &lt;b&gt;html&lt;/b&gt; &amp; &#34;quotes&#34;.</pre>
127 </span>127 </span>
128 <span class="grow">128 <span class="grow">
129 </span>129 </span>
130+<details class="menu vmenu">
131+<summary class="btn" aria-label="Diff view">
132+<span hx-live="this.textContent = q('#diffs').attr['data-diff'] === 'split' ? 'Split' : 'Unified'">Split</span>
133+</summary>
134+<div class="menu-pop" role="group" aria-label="Diff view">
130 <a href="/diffs/commit/SHA40?view=unified" class="btn vbtn" data-view="unified" aria-keyshortcuts="u" data-fire="unified" :aria-current="q('#diffs').attr['data-diff'] === this.dataset.view ? 'true' : false">Unified<kbd aria-hidden="true">u</kbd>135 <a href="/diffs/commit/SHA40?view=unified" class="btn vbtn" data-view="unified" aria-keyshortcuts="u" data-fire="unified" :aria-current="q('#diffs').attr['data-diff'] === this.dataset.view ? 'true' : false">Unified<kbd aria-hidden="true">u</kbd>
131 </a>136 </a>
132 <a href="/diffs/commit/SHA40?view=split" class="btn vbtn" data-view="split" aria-keyshortcuts="d" aria-current="true" data-fire="split" :aria-current="q('#diffs').attr['data-diff'] === this.dataset.view ? 'true' : false">Split<kbd aria-hidden="true">d</kbd>137 <a href="/diffs/commit/SHA40?view=split" class="btn vbtn" data-view="split" aria-keyshortcuts="d" aria-current="true" data-fire="split" :aria-current="q('#diffs').attr['data-diff'] === this.dataset.view ? 'true' : false">Split<kbd aria-hidden="true">d</kbd>
@@ -136,6 +141,8 @@ And &lt;b&gt;html&lt;/b&gt; &amp; &#34;quotes&#34;.</pre>
136 <kbd aria-hidden="true">x</kbd>141 <kbd aria-hidden="true">x</kbd>
137 </button>142 </button>
138 </div>143 </div>
144+</details>
145+</div>
139 <div id="diffs" data-diff="split">146 <div id="diffs" data-diff="split">
140 <details class="dfile lnw-2" id="f1" data-file open>147 <details class="dfile lnw-2" id="f1" data-file open>
141 <summary>148 <summary>
@@ -438,6 +445,12 @@ And &lt;b&gt;html&lt;/b&gt; &amp; &#34;quotes&#34;.</pre>
438 </div>445 </div>
439 <div>446 <div>
440 <dt>447 <dt>
448+<kbd>w</kbd>
449+</dt>
450+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
451+</div>
452+<div>
453+<dt>
441 <kbd>y</kbd>454 <kbd>y</kbd>
442 </dt>455 </dt>
443 <dd>copy a permalink pinned to the commit</dd>456 <dd>copy a permalink pinned to the commit</dd>
@@ -615,6 +628,7 @@ And &lt;b&gt;html&lt;/b&gt; &amp; &#34;quotes&#34;.</pre>
615 k-split from:body -> ermite.layout('split');628 k-split from:body -> ermite.layout('split');
616 k-unified from:body -> ermite.layout('unified');629 k-unified from:body -> ermite.layout('unified');
617 k-collapse from:body -> ermite.collapse();630 k-collapse from:body -> ermite.collapse();
631+ k-wide from:body -> window.ermiteWide.toggle();
618 k-expand from:body -> ermite.expandFile();632 k-expand from:body -> ermite.expandFile();
619 k-expandAll from:body -> ermite.expandAll();633 k-expandAll from:body -> ermite.expandAll();
620 k-permalink from:body -> ermite.permalink();634 k-permalink from:body -> ermite.permalink();
M internal/app/testdata/web/commit-modify.html +15 -1
@@ -20,7 +20,7 @@
2020 </script>
2121 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
2222 </script>
23-<script src="/-/static/js/store.HASH.js" defer>
23+<script src="/-/static/js/store.HASH.js">
2424 </script>
2525 <script src="/-/static/js/ermite.HASH.js" defer>
2626 </script>
@@ -127,6 +127,11 @@ And &lt;b&gt;html&lt;/b&gt; &amp; &#34;quotes&#34;.</pre>
127127 </span>
128128 <span class="grow">
129129 </span>
130+<details class="menu vmenu">
131+<summary class="btn" aria-label="Diff view">
132+<span hx-live="this.textContent = q('#diffs').attr['data-diff'] === 'split' ? 'Split' : 'Unified'">Unified</span>
133+</summary>
134+<div class="menu-pop" role="group" aria-label="Diff view">
130135 <a href="/diffs/commit/SHA40?view=unified" class="btn vbtn" data-view="unified" aria-keyshortcuts="u" aria-current="true" data-fire="unified" :aria-current="q('#diffs').attr['data-diff'] === this.dataset.view ? 'true' : false">Unified<kbd aria-hidden="true">u</kbd>
131136 </a>
132137 <a href="/diffs/commit/SHA40?view=split" class="btn vbtn" data-view="split" aria-keyshortcuts="d" data-fire="split" :aria-current="q('#diffs').attr['data-diff'] === this.dataset.view ? 'true' : false">Split<kbd aria-hidden="true">d</kbd>
@@ -136,6 +141,8 @@ And &lt;b&gt;html&lt;/b&gt; &amp; &#34;quotes&#34;.</pre>
136141 <kbd aria-hidden="true">x</kbd>
137142 </button>
138143 </div>
144+</details>
145+</div>
139146 <div id="diffs" data-diff="unified" hx-live="this.dataset.diff = sessionStorage.getItem('diff') || this.dataset.diff">
140147 <details class="dfile lnw-2" id="f1" data-file open>
141148 <summary>
@@ -438,6 +445,12 @@ And &lt;b&gt;html&lt;/b&gt; &amp; &#34;quotes&#34;.</pre>
438445 </div>
439446 <div>
440447 <dt>
448+<kbd>w</kbd>
449+</dt>
450+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
451+</div>
452+<div>
453+<dt>
441454 <kbd>y</kbd>
442455 </dt>
443456 <dd>copy a permalink pinned to the commit</dd>
@@ -615,6 +628,7 @@ And &lt;b&gt;html&lt;/b&gt; &amp; &#34;quotes&#34;.</pre>
615628 k-split from:body -> ermite.layout('split');
616629 k-unified from:body -> ermite.layout('unified');
617630 k-collapse from:body -> ermite.collapse();
631+ k-wide from:body -> window.ermiteWide.toggle();
618632 k-expand from:body -> ermite.expandFile();
619633 k-expandAll from:body -> ermite.expandAll();
620634 k-permalink from:body -> ermite.permalink();
@@ -20,7 +20,7 @@
20 </script>20 </script>
21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
22 </script>22 </script>
23-<script src="/-/static/js/store.HASH.js" defer>23+<script src="/-/static/js/store.HASH.js">
24 </script>24 </script>
25 <script src="/-/static/js/ermite.HASH.js" defer>25 <script src="/-/static/js/ermite.HASH.js" defer>
26 </script>26 </script>
@@ -127,6 +127,11 @@ And &lt;b&gt;html&lt;/b&gt; &amp; &#34;quotes&#34;.</pre>
127 </span>127 </span>
128 <span class="grow">128 <span class="grow">
129 </span>129 </span>
130+<details class="menu vmenu">
131+<summary class="btn" aria-label="Diff view">
132+<span hx-live="this.textContent = q('#diffs').attr['data-diff'] === 'split' ? 'Split' : 'Unified'">Unified</span>
133+</summary>
134+<div class="menu-pop" role="group" aria-label="Diff view">
130 <a href="/diffs/commit/SHA40?view=unified" class="btn vbtn" data-view="unified" aria-keyshortcuts="u" aria-current="true" data-fire="unified" :aria-current="q('#diffs').attr['data-diff'] === this.dataset.view ? 'true' : false">Unified<kbd aria-hidden="true">u</kbd>135 <a href="/diffs/commit/SHA40?view=unified" class="btn vbtn" data-view="unified" aria-keyshortcuts="u" aria-current="true" data-fire="unified" :aria-current="q('#diffs').attr['data-diff'] === this.dataset.view ? 'true' : false">Unified<kbd aria-hidden="true">u</kbd>
131 </a>136 </a>
132 <a href="/diffs/commit/SHA40?view=split" class="btn vbtn" data-view="split" aria-keyshortcuts="d" data-fire="split" :aria-current="q('#diffs').attr['data-diff'] === this.dataset.view ? 'true' : false">Split<kbd aria-hidden="true">d</kbd>137 <a href="/diffs/commit/SHA40?view=split" class="btn vbtn" data-view="split" aria-keyshortcuts="d" data-fire="split" :aria-current="q('#diffs').attr['data-diff'] === this.dataset.view ? 'true' : false">Split<kbd aria-hidden="true">d</kbd>
@@ -136,6 +141,8 @@ And &lt;b&gt;html&lt;/b&gt; &amp; &#34;quotes&#34;.</pre>
136 <kbd aria-hidden="true">x</kbd>141 <kbd aria-hidden="true">x</kbd>
137 </button>142 </button>
138 </div>143 </div>
144+</details>
145+</div>
139 <div id="diffs" data-diff="unified" hx-live="this.dataset.diff = sessionStorage.getItem('diff') || this.dataset.diff">146 <div id="diffs" data-diff="unified" hx-live="this.dataset.diff = sessionStorage.getItem('diff') || this.dataset.diff">
140 <details class="dfile lnw-2" id="f1" data-file open>147 <details class="dfile lnw-2" id="f1" data-file open>
141 <summary>148 <summary>
@@ -438,6 +445,12 @@ And &lt;b&gt;html&lt;/b&gt; &amp; &#34;quotes&#34;.</pre>
438 </div>445 </div>
439 <div>446 <div>
440 <dt>447 <dt>
448+<kbd>w</kbd>
449+</dt>
450+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
451+</div>
452+<div>
453+<dt>
441 <kbd>y</kbd>454 <kbd>y</kbd>
442 </dt>455 </dt>
443 <dd>copy a permalink pinned to the commit</dd>456 <dd>copy a permalink pinned to the commit</dd>
@@ -615,6 +628,7 @@ And &lt;b&gt;html&lt;/b&gt; &amp; &#34;quotes&#34;.</pre>
615 k-split from:body -> ermite.layout('split');628 k-split from:body -> ermite.layout('split');
616 k-unified from:body -> ermite.layout('unified');629 k-unified from:body -> ermite.layout('unified');
617 k-collapse from:body -> ermite.collapse();630 k-collapse from:body -> ermite.collapse();
631+ k-wide from:body -> window.ermiteWide.toggle();
618 k-expand from:body -> ermite.expandFile();632 k-expand from:body -> ermite.expandFile();
619 k-expandAll from:body -> ermite.expandAll();633 k-expandAll from:body -> ermite.expandAll();
620 k-permalink from:body -> ermite.permalink();634 k-permalink from:body -> ermite.permalink();
M internal/app/testdata/web/commit-rename.html +15 -1
@@ -20,7 +20,7 @@
2020 </script>
2121 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
2222 </script>
23-<script src="/-/static/js/store.HASH.js" defer>
23+<script src="/-/static/js/store.HASH.js">
2424 </script>
2525 <script src="/-/static/js/ermite.HASH.js" defer>
2626 </script>
@@ -121,6 +121,11 @@
121121 </span>
122122 <span class="grow">
123123 </span>
124+<details class="menu vmenu">
125+<summary class="btn" aria-label="Diff view">
126+<span hx-live="this.textContent = q('#diffs').attr['data-diff'] === 'split' ? 'Split' : 'Unified'">Unified</span>
127+</summary>
128+<div class="menu-pop" role="group" aria-label="Diff view">
124129 <a href="/diffs/commit/SHA40?view=unified" class="btn vbtn" data-view="unified" aria-keyshortcuts="u" aria-current="true" data-fire="unified" :aria-current="q('#diffs').attr['data-diff'] === this.dataset.view ? 'true' : false">Unified<kbd aria-hidden="true">u</kbd>
125130 </a>
126131 <a href="/diffs/commit/SHA40?view=split" class="btn vbtn" data-view="split" aria-keyshortcuts="d" data-fire="split" :aria-current="q('#diffs').attr['data-diff'] === this.dataset.view ? 'true' : false">Split<kbd aria-hidden="true">d</kbd>
@@ -130,6 +135,8 @@
130135 <kbd aria-hidden="true">x</kbd>
131136 </button>
132137 </div>
138+</details>
139+</div>
133140 <div id="diffs" data-diff="unified" hx-live="this.dataset.diff = sessionStorage.getItem('diff') || this.dataset.diff">
134141 <details class="dfile lnw-2" id="f1" data-file>
135142 <summary>
@@ -342,6 +349,12 @@
342349 </div>
343350 <div>
344351 <dt>
352+<kbd>w</kbd>
353+</dt>
354+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
355+</div>
356+<div>
357+<dt>
345358 <kbd>y</kbd>
346359 </dt>
347360 <dd>copy a permalink pinned to the commit</dd>
@@ -519,6 +532,7 @@
519532 k-split from:body -> ermite.layout('split');
520533 k-unified from:body -> ermite.layout('unified');
521534 k-collapse from:body -> ermite.collapse();
535+ k-wide from:body -> window.ermiteWide.toggle();
522536 k-expand from:body -> ermite.expandFile();
523537 k-expandAll from:body -> ermite.expandAll();
524538 k-permalink from:body -> ermite.permalink();
@@ -20,7 +20,7 @@
20 </script>20 </script>
21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
22 </script>22 </script>
23-<script src="/-/static/js/store.HASH.js" defer>23+<script src="/-/static/js/store.HASH.js">
24 </script>24 </script>
25 <script src="/-/static/js/ermite.HASH.js" defer>25 <script src="/-/static/js/ermite.HASH.js" defer>
26 </script>26 </script>
@@ -121,6 +121,11 @@
121 </span>121 </span>
122 <span class="grow">122 <span class="grow">
123 </span>123 </span>
124+<details class="menu vmenu">
125+<summary class="btn" aria-label="Diff view">
126+<span hx-live="this.textContent = q('#diffs').attr['data-diff'] === 'split' ? 'Split' : 'Unified'">Unified</span>
127+</summary>
128+<div class="menu-pop" role="group" aria-label="Diff view">
124 <a href="/diffs/commit/SHA40?view=unified" class="btn vbtn" data-view="unified" aria-keyshortcuts="u" aria-current="true" data-fire="unified" :aria-current="q('#diffs').attr['data-diff'] === this.dataset.view ? 'true' : false">Unified<kbd aria-hidden="true">u</kbd>129 <a href="/diffs/commit/SHA40?view=unified" class="btn vbtn" data-view="unified" aria-keyshortcuts="u" aria-current="true" data-fire="unified" :aria-current="q('#diffs').attr['data-diff'] === this.dataset.view ? 'true' : false">Unified<kbd aria-hidden="true">u</kbd>
125 </a>130 </a>
126 <a href="/diffs/commit/SHA40?view=split" class="btn vbtn" data-view="split" aria-keyshortcuts="d" data-fire="split" :aria-current="q('#diffs').attr['data-diff'] === this.dataset.view ? 'true' : false">Split<kbd aria-hidden="true">d</kbd>131 <a href="/diffs/commit/SHA40?view=split" class="btn vbtn" data-view="split" aria-keyshortcuts="d" data-fire="split" :aria-current="q('#diffs').attr['data-diff'] === this.dataset.view ? 'true' : false">Split<kbd aria-hidden="true">d</kbd>
@@ -130,6 +135,8 @@
130 <kbd aria-hidden="true">x</kbd>135 <kbd aria-hidden="true">x</kbd>
131 </button>136 </button>
132 </div>137 </div>
138+</details>
139+</div>
133 <div id="diffs" data-diff="unified" hx-live="this.dataset.diff = sessionStorage.getItem('diff') || this.dataset.diff">140 <div id="diffs" data-diff="unified" hx-live="this.dataset.diff = sessionStorage.getItem('diff') || this.dataset.diff">
134 <details class="dfile lnw-2" id="f1" data-file>141 <details class="dfile lnw-2" id="f1" data-file>
135 <summary>142 <summary>
@@ -342,6 +349,12 @@
342 </div>349 </div>
343 <div>350 <div>
344 <dt>351 <dt>
352+<kbd>w</kbd>
353+</dt>
354+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
355+</div>
356+<div>
357+<dt>
345 <kbd>y</kbd>358 <kbd>y</kbd>
346 </dt>359 </dt>
347 <dd>copy a permalink pinned to the commit</dd>360 <dd>copy a permalink pinned to the commit</dd>
@@ -519,6 +532,7 @@
519 k-split from:body -> ermite.layout('split');532 k-split from:body -> ermite.layout('split');
520 k-unified from:body -> ermite.layout('unified');533 k-unified from:body -> ermite.layout('unified');
521 k-collapse from:body -> ermite.collapse();534 k-collapse from:body -> ermite.collapse();
535+ k-wide from:body -> window.ermiteWide.toggle();
522 k-expand from:body -> ermite.expandFile();536 k-expand from:body -> ermite.expandFile();
523 k-expandAll from:body -> ermite.expandAll();537 k-expandAll from:body -> ermite.expandAll();
524 k-permalink from:body -> ermite.permalink();538 k-permalink from:body -> ermite.permalink();
M internal/app/testdata/web/commit-root.html +15 -1
@@ -20,7 +20,7 @@
2020 </script>
2121 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
2222 </script>
23-<script src="/-/static/js/store.HASH.js" defer>
23+<script src="/-/static/js/store.HASH.js">
2424 </script>
2525 <script src="/-/static/js/ermite.HASH.js" defer>
2626 </script>
@@ -119,6 +119,11 @@
119119 </span>
120120 <span class="grow">
121121 </span>
122+<details class="menu vmenu">
123+<summary class="btn" aria-label="Diff view">
124+<span hx-live="this.textContent = q('#diffs').attr['data-diff'] === 'split' ? 'Split' : 'Unified'">Unified</span>
125+</summary>
126+<div class="menu-pop" role="group" aria-label="Diff view">
122127 <a href="/diffs/commit/SHA40?view=unified" class="btn vbtn" data-view="unified" aria-keyshortcuts="u" aria-current="true" data-fire="unified" :aria-current="q('#diffs').attr['data-diff'] === this.dataset.view ? 'true' : false">Unified<kbd aria-hidden="true">u</kbd>
123128 </a>
124129 <a href="/diffs/commit/SHA40?view=split" class="btn vbtn" data-view="split" aria-keyshortcuts="d" data-fire="split" :aria-current="q('#diffs').attr['data-diff'] === this.dataset.view ? 'true' : false">Split<kbd aria-hidden="true">d</kbd>
@@ -128,6 +133,8 @@
128133 <kbd aria-hidden="true">x</kbd>
129134 </button>
130135 </div>
136+</details>
137+</div>
131138 <div id="diffs" data-diff="unified" hx-live="this.dataset.diff = sessionStorage.getItem('diff') || this.dataset.diff">
132139 <details class="dfile lnw-2" id="f1" data-file open>
133140 <summary>
@@ -661,6 +668,12 @@
661668 </div>
662669 <div>
663670 <dt>
671+<kbd>w</kbd>
672+</dt>
673+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
674+</div>
675+<div>
676+<dt>
664677 <kbd>y</kbd>
665678 </dt>
666679 <dd>copy a permalink pinned to the commit</dd>
@@ -838,6 +851,7 @@
838851 k-split from:body -> ermite.layout('split');
839852 k-unified from:body -> ermite.layout('unified');
840853 k-collapse from:body -> ermite.collapse();
854+ k-wide from:body -> window.ermiteWide.toggle();
841855 k-expand from:body -> ermite.expandFile();
842856 k-expandAll from:body -> ermite.expandAll();
843857 k-permalink from:body -> ermite.permalink();
@@ -20,7 +20,7 @@
20 </script>20 </script>
21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
22 </script>22 </script>
23-<script src="/-/static/js/store.HASH.js" defer>23+<script src="/-/static/js/store.HASH.js">
24 </script>24 </script>
25 <script src="/-/static/js/ermite.HASH.js" defer>25 <script src="/-/static/js/ermite.HASH.js" defer>
26 </script>26 </script>
@@ -119,6 +119,11 @@
119 </span>119 </span>
120 <span class="grow">120 <span class="grow">
121 </span>121 </span>
122+<details class="menu vmenu">
123+<summary class="btn" aria-label="Diff view">
124+<span hx-live="this.textContent = q('#diffs').attr['data-diff'] === 'split' ? 'Split' : 'Unified'">Unified</span>
125+</summary>
126+<div class="menu-pop" role="group" aria-label="Diff view">
122 <a href="/diffs/commit/SHA40?view=unified" class="btn vbtn" data-view="unified" aria-keyshortcuts="u" aria-current="true" data-fire="unified" :aria-current="q('#diffs').attr['data-diff'] === this.dataset.view ? 'true' : false">Unified<kbd aria-hidden="true">u</kbd>127 <a href="/diffs/commit/SHA40?view=unified" class="btn vbtn" data-view="unified" aria-keyshortcuts="u" aria-current="true" data-fire="unified" :aria-current="q('#diffs').attr['data-diff'] === this.dataset.view ? 'true' : false">Unified<kbd aria-hidden="true">u</kbd>
123 </a>128 </a>
124 <a href="/diffs/commit/SHA40?view=split" class="btn vbtn" data-view="split" aria-keyshortcuts="d" data-fire="split" :aria-current="q('#diffs').attr['data-diff'] === this.dataset.view ? 'true' : false">Split<kbd aria-hidden="true">d</kbd>129 <a href="/diffs/commit/SHA40?view=split" class="btn vbtn" data-view="split" aria-keyshortcuts="d" data-fire="split" :aria-current="q('#diffs').attr['data-diff'] === this.dataset.view ? 'true' : false">Split<kbd aria-hidden="true">d</kbd>
@@ -128,6 +133,8 @@
128 <kbd aria-hidden="true">x</kbd>133 <kbd aria-hidden="true">x</kbd>
129 </button>134 </button>
130 </div>135 </div>
136+</details>
137+</div>
131 <div id="diffs" data-diff="unified" hx-live="this.dataset.diff = sessionStorage.getItem('diff') || this.dataset.diff">138 <div id="diffs" data-diff="unified" hx-live="this.dataset.diff = sessionStorage.getItem('diff') || this.dataset.diff">
132 <details class="dfile lnw-2" id="f1" data-file open>139 <details class="dfile lnw-2" id="f1" data-file open>
133 <summary>140 <summary>
@@ -661,6 +668,12 @@
661 </div>668 </div>
662 <div>669 <div>
663 <dt>670 <dt>
671+<kbd>w</kbd>
672+</dt>
673+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
674+</div>
675+<div>
676+<dt>
664 <kbd>y</kbd>677 <kbd>y</kbd>
665 </dt>678 </dt>
666 <dd>copy a permalink pinned to the commit</dd>679 <dd>copy a permalink pinned to the commit</dd>
@@ -838,6 +851,7 @@
838 k-split from:body -> ermite.layout('split');851 k-split from:body -> ermite.layout('split');
839 k-unified from:body -> ermite.layout('unified');852 k-unified from:body -> ermite.layout('unified');
840 k-collapse from:body -> ermite.collapse();853 k-collapse from:body -> ermite.collapse();
854+ k-wide from:body -> window.ermiteWide.toggle();
841 k-expand from:body -> ermite.expandFile();855 k-expand from:body -> ermite.expandFile();
842 k-expandAll from:body -> ermite.expandAll();856 k-expandAll from:body -> ermite.expandAll();
843 k-permalink from:body -> ermite.permalink();857 k-permalink from:body -> ermite.permalink();
M internal/app/testdata/web/commit-trojan.html +15 -1
@@ -20,7 +20,7 @@
2020 </script>
2121 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
2222 </script>
23-<script src="/-/static/js/store.HASH.js" defer>
23+<script src="/-/static/js/store.HASH.js">
2424 </script>
2525 <script src="/-/static/js/ermite.HASH.js" defer>
2626 </script>
@@ -122,6 +122,11 @@
122122 </span>
123123 <span class="grow">
124124 </span>
125+<details class="menu vmenu">
126+<summary class="btn" aria-label="Diff view">
127+<span hx-live="this.textContent = q('#diffs').attr['data-diff'] === 'split' ? 'Split' : 'Unified'">Unified</span>
128+</summary>
129+<div class="menu-pop" role="group" aria-label="Diff view">
125130 <a href="/diffs/commit/SHA40?view=unified" class="btn vbtn" data-view="unified" aria-keyshortcuts="u" aria-current="true" data-fire="unified" :aria-current="q('#diffs').attr['data-diff'] === this.dataset.view ? 'true' : false">Unified<kbd aria-hidden="true">u</kbd>
126131 </a>
127132 <a href="/diffs/commit/SHA40?view=split" class="btn vbtn" data-view="split" aria-keyshortcuts="d" data-fire="split" :aria-current="q('#diffs').attr['data-diff'] === this.dataset.view ? 'true' : false">Split<kbd aria-hidden="true">d</kbd>
@@ -131,6 +136,8 @@
131136 <kbd aria-hidden="true">x</kbd>
132137 </button>
133138 </div>
139+</details>
140+</div>
134141 <p class="notice">this diff holds invisible characters (direction controls, zero-width characters). They are shown as <span class="inv">&lt;U+XXXX&gt;</span> markers, never applied.</p>
135142 <div id="diffs" data-diff="unified" hx-live="this.dataset.diff = sessionStorage.getItem('diff') || this.dataset.diff">
136143 <details class="dfile lnw-2" id="f1" data-file open>
@@ -490,6 +497,12 @@
490497 </div>
491498 <div>
492499 <dt>
500+<kbd>w</kbd>
501+</dt>
502+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
503+</div>
504+<div>
505+<dt>
493506 <kbd>y</kbd>
494507 </dt>
495508 <dd>copy a permalink pinned to the commit</dd>
@@ -667,6 +680,7 @@
667680 k-split from:body -> ermite.layout('split');
668681 k-unified from:body -> ermite.layout('unified');
669682 k-collapse from:body -> ermite.collapse();
683+ k-wide from:body -> window.ermiteWide.toggle();
670684 k-expand from:body -> ermite.expandFile();
671685 k-expandAll from:body -> ermite.expandAll();
672686 k-permalink from:body -> ermite.permalink();
@@ -20,7 +20,7 @@
20 </script>20 </script>
21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
22 </script>22 </script>
23-<script src="/-/static/js/store.HASH.js" defer>23+<script src="/-/static/js/store.HASH.js">
24 </script>24 </script>
25 <script src="/-/static/js/ermite.HASH.js" defer>25 <script src="/-/static/js/ermite.HASH.js" defer>
26 </script>26 </script>
@@ -122,6 +122,11 @@
122 </span>122 </span>
123 <span class="grow">123 <span class="grow">
124 </span>124 </span>
125+<details class="menu vmenu">
126+<summary class="btn" aria-label="Diff view">
127+<span hx-live="this.textContent = q('#diffs').attr['data-diff'] === 'split' ? 'Split' : 'Unified'">Unified</span>
128+</summary>
129+<div class="menu-pop" role="group" aria-label="Diff view">
125 <a href="/diffs/commit/SHA40?view=unified" class="btn vbtn" data-view="unified" aria-keyshortcuts="u" aria-current="true" data-fire="unified" :aria-current="q('#diffs').attr['data-diff'] === this.dataset.view ? 'true' : false">Unified<kbd aria-hidden="true">u</kbd>130 <a href="/diffs/commit/SHA40?view=unified" class="btn vbtn" data-view="unified" aria-keyshortcuts="u" aria-current="true" data-fire="unified" :aria-current="q('#diffs').attr['data-diff'] === this.dataset.view ? 'true' : false">Unified<kbd aria-hidden="true">u</kbd>
126 </a>131 </a>
127 <a href="/diffs/commit/SHA40?view=split" class="btn vbtn" data-view="split" aria-keyshortcuts="d" data-fire="split" :aria-current="q('#diffs').attr['data-diff'] === this.dataset.view ? 'true' : false">Split<kbd aria-hidden="true">d</kbd>132 <a href="/diffs/commit/SHA40?view=split" class="btn vbtn" data-view="split" aria-keyshortcuts="d" data-fire="split" :aria-current="q('#diffs').attr['data-diff'] === this.dataset.view ? 'true' : false">Split<kbd aria-hidden="true">d</kbd>
@@ -131,6 +136,8 @@
131 <kbd aria-hidden="true">x</kbd>136 <kbd aria-hidden="true">x</kbd>
132 </button>137 </button>
133 </div>138 </div>
139+</details>
140+</div>
134 <p class="notice">this diff holds invisible characters (direction controls, zero-width characters). They are shown as <span class="inv">&lt;U+XXXX&gt;</span> markers, never applied.</p>141 <p class="notice">this diff holds invisible characters (direction controls, zero-width characters). They are shown as <span class="inv">&lt;U+XXXX&gt;</span> markers, never applied.</p>
135 <div id="diffs" data-diff="unified" hx-live="this.dataset.diff = sessionStorage.getItem('diff') || this.dataset.diff">142 <div id="diffs" data-diff="unified" hx-live="this.dataset.diff = sessionStorage.getItem('diff') || this.dataset.diff">
136 <details class="dfile lnw-2" id="f1" data-file open>143 <details class="dfile lnw-2" id="f1" data-file open>
@@ -490,6 +497,12 @@
490 </div>497 </div>
491 <div>498 <div>
492 <dt>499 <dt>
500+<kbd>w</kbd>
501+</dt>
502+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
503+</div>
504+<div>
505+<dt>
493 <kbd>y</kbd>506 <kbd>y</kbd>
494 </dt>507 </dt>
495 <dd>copy a permalink pinned to the commit</dd>508 <dd>copy a permalink pinned to the commit</dd>
@@ -667,6 +680,7 @@
667 k-split from:body -> ermite.layout('split');680 k-split from:body -> ermite.layout('split');
668 k-unified from:body -> ermite.layout('unified');681 k-unified from:body -> ermite.layout('unified');
669 k-collapse from:body -> ermite.collapse();682 k-collapse from:body -> ermite.collapse();
683+ k-wide from:body -> window.ermiteWide.toggle();
670 k-expand from:body -> ermite.expandFile();684 k-expand from:body -> ermite.expandFile();
671 k-expandAll from:body -> ermite.expandAll();685 k-expandAll from:body -> ermite.expandAll();
672 k-permalink from:body -> ermite.permalink();686 k-permalink from:body -> ermite.permalink();
M internal/app/testdata/web/commits-page2.html +8 -1
@@ -20,7 +20,7 @@
2020 </script>
2121 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
2222 </script>
23-<script src="/-/static/js/store.HASH.js" defer>
23+<script src="/-/static/js/store.HASH.js">
2424 </script>
2525 <script src="/-/static/js/ermite.HASH.js" defer>
2626 </script>
@@ -266,6 +266,12 @@
266266 </div>
267267 <div>
268268 <dt>
269+<kbd>w</kbd>
270+</dt>
271+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
272+</div>
273+<div>
274+<dt>
269275 <kbd>y</kbd>
270276 </dt>
271277 <dd>copy a permalink pinned to the commit</dd>
@@ -429,6 +435,7 @@
429435 k-split from:body -> ermite.layout('split');
430436 k-unified from:body -> ermite.layout('unified');
431437 k-collapse from:body -> ermite.collapse();
438+ k-wide from:body -> window.ermiteWide.toggle();
432439 k-expand from:body -> ermite.expandFile();
433440 k-expandAll from:body -> ermite.expandAll();
434441 k-permalink from:body -> ermite.permalink();
@@ -20,7 +20,7 @@
20 </script>20 </script>
21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
22 </script>22 </script>
23-<script src="/-/static/js/store.HASH.js" defer>23+<script src="/-/static/js/store.HASH.js">
24 </script>24 </script>
25 <script src="/-/static/js/ermite.HASH.js" defer>25 <script src="/-/static/js/ermite.HASH.js" defer>
26 </script>26 </script>
@@ -266,6 +266,12 @@
266 </div>266 </div>
267 <div>267 <div>
268 <dt>268 <dt>
269+<kbd>w</kbd>
270+</dt>
271+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
272+</div>
273+<div>
274+<dt>
269 <kbd>y</kbd>275 <kbd>y</kbd>
270 </dt>276 </dt>
271 <dd>copy a permalink pinned to the commit</dd>277 <dd>copy a permalink pinned to the commit</dd>
@@ -429,6 +435,7 @@
429 k-split from:body -> ermite.layout('split');435 k-split from:body -> ermite.layout('split');
430 k-unified from:body -> ermite.layout('unified');436 k-unified from:body -> ermite.layout('unified');
431 k-collapse from:body -> ermite.collapse();437 k-collapse from:body -> ermite.collapse();
438+ k-wide from:body -> window.ermiteWide.toggle();
432 k-expand from:body -> ermite.expandFile();439 k-expand from:body -> ermite.expandFile();
433 k-expandAll from:body -> ermite.expandAll();440 k-expandAll from:body -> ermite.expandAll();
434 k-permalink from:body -> ermite.permalink();441 k-permalink from:body -> ermite.permalink();
M internal/app/testdata/web/commits-path.html +8 -1
@@ -20,7 +20,7 @@
2020 </script>
2121 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
2222 </script>
23-<script src="/-/static/js/store.HASH.js" defer>
23+<script src="/-/static/js/store.HASH.js">
2424 </script>
2525 <script src="/-/static/js/ermite.HASH.js" defer>
2626 </script>
@@ -281,6 +281,12 @@
281281 </div>
282282 <div>
283283 <dt>
284+<kbd>w</kbd>
285+</dt>
286+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
287+</div>
288+<div>
289+<dt>
284290 <kbd>y</kbd>
285291 </dt>
286292 <dd>copy a permalink pinned to the commit</dd>
@@ -444,6 +450,7 @@
444450 k-split from:body -> ermite.layout('split');
445451 k-unified from:body -> ermite.layout('unified');
446452 k-collapse from:body -> ermite.collapse();
453+ k-wide from:body -> window.ermiteWide.toggle();
447454 k-expand from:body -> ermite.expandFile();
448455 k-expandAll from:body -> ermite.expandAll();
449456 k-permalink from:body -> ermite.permalink();
@@ -20,7 +20,7 @@
20 </script>20 </script>
21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
22 </script>22 </script>
23-<script src="/-/static/js/store.HASH.js" defer>23+<script src="/-/static/js/store.HASH.js">
24 </script>24 </script>
25 <script src="/-/static/js/ermite.HASH.js" defer>25 <script src="/-/static/js/ermite.HASH.js" defer>
26 </script>26 </script>
@@ -281,6 +281,12 @@
281 </div>281 </div>
282 <div>282 <div>
283 <dt>283 <dt>
284+<kbd>w</kbd>
285+</dt>
286+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
287+</div>
288+<div>
289+<dt>
284 <kbd>y</kbd>290 <kbd>y</kbd>
285 </dt>291 </dt>
286 <dd>copy a permalink pinned to the commit</dd>292 <dd>copy a permalink pinned to the commit</dd>
@@ -444,6 +450,7 @@
444 k-split from:body -> ermite.layout('split');450 k-split from:body -> ermite.layout('split');
445 k-unified from:body -> ermite.layout('unified');451 k-unified from:body -> ermite.layout('unified');
446 k-collapse from:body -> ermite.collapse();452 k-collapse from:body -> ermite.collapse();
453+ k-wide from:body -> window.ermiteWide.toggle();
447 k-expand from:body -> ermite.expandFile();454 k-expand from:body -> ermite.expandFile();
448 k-expandAll from:body -> ermite.expandAll();455 k-expandAll from:body -> ermite.expandAll();
449 k-permalink from:body -> ermite.permalink();456 k-permalink from:body -> ermite.permalink();
M internal/app/testdata/web/commits-root.html +8 -1
@@ -20,7 +20,7 @@
2020 </script>
2121 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
2222 </script>
23-<script src="/-/static/js/store.HASH.js" defer>
23+<script src="/-/static/js/store.HASH.js">
2424 </script>
2525 <script src="/-/static/js/ermite.HASH.js" defer>
2626 </script>
@@ -1070,6 +1070,12 @@
10701070 </div>
10711071 <div>
10721072 <dt>
1073+<kbd>w</kbd>
1074+</dt>
1075+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
1076+</div>
1077+<div>
1078+<dt>
10731079 <kbd>y</kbd>
10741080 </dt>
10751081 <dd>copy a permalink pinned to the commit</dd>
@@ -1233,6 +1239,7 @@
12331239 k-split from:body -> ermite.layout('split');
12341240 k-unified from:body -> ermite.layout('unified');
12351241 k-collapse from:body -> ermite.collapse();
1242+ k-wide from:body -> window.ermiteWide.toggle();
12361243 k-expand from:body -> ermite.expandFile();
12371244 k-expandAll from:body -> ermite.expandAll();
12381245 k-permalink from:body -> ermite.permalink();
@@ -20,7 +20,7 @@
20 </script>20 </script>
21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
22 </script>22 </script>
23-<script src="/-/static/js/store.HASH.js" defer>23+<script src="/-/static/js/store.HASH.js">
24 </script>24 </script>
25 <script src="/-/static/js/ermite.HASH.js" defer>25 <script src="/-/static/js/ermite.HASH.js" defer>
26 </script>26 </script>
@@ -1070,6 +1070,12 @@
1070 </div>1070 </div>
1071 <div>1071 <div>
1072 <dt>1072 <dt>
1073+<kbd>w</kbd>
1074+</dt>
1075+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
1076+</div>
1077+<div>
1078+<dt>
1073 <kbd>y</kbd>1079 <kbd>y</kbd>
1074 </dt>1080 </dt>
1075 <dd>copy a permalink pinned to the commit</dd>1081 <dd>copy a permalink pinned to the commit</dd>
@@ -1233,6 +1239,7 @@
1233 k-split from:body -> ermite.layout('split');1239 k-split from:body -> ermite.layout('split');
1234 k-unified from:body -> ermite.layout('unified');1240 k-unified from:body -> ermite.layout('unified');
1235 k-collapse from:body -> ermite.collapse();1241 k-collapse from:body -> ermite.collapse();
1242+ k-wide from:body -> window.ermiteWide.toggle();
1236 k-expand from:body -> ermite.expandFile();1243 k-expand from:body -> ermite.expandFile();
1237 k-expandAll from:body -> ermite.expandAll();1244 k-expandAll from:body -> ermite.expandAll();
1238 k-permalink from:body -> ermite.permalink();1245 k-permalink from:body -> ermite.permalink();
M internal/app/testdata/web/commits-small.html +8 -1
@@ -20,7 +20,7 @@
2020 </script>
2121 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
2222 </script>
23-<script src="/-/static/js/store.HASH.js" defer>
23+<script src="/-/static/js/store.HASH.js">
2424 </script>
2525 <script src="/-/static/js/ermite.HASH.js" defer>
2626 </script>
@@ -415,6 +415,12 @@
415415 </div>
416416 <div>
417417 <dt>
418+<kbd>w</kbd>
419+</dt>
420+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
421+</div>
422+<div>
423+<dt>
418424 <kbd>y</kbd>
419425 </dt>
420426 <dd>copy a permalink pinned to the commit</dd>
@@ -598,6 +604,7 @@
598604 k-split from:body -> ermite.layout('split');
599605 k-unified from:body -> ermite.layout('unified');
600606 k-collapse from:body -> ermite.collapse();
607+ k-wide from:body -> window.ermiteWide.toggle();
601608 k-expand from:body -> ermite.expandFile();
602609 k-expandAll from:body -> ermite.expandAll();
603610 k-permalink from:body -> ermite.permalink();
@@ -20,7 +20,7 @@
20 </script>20 </script>
21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
22 </script>22 </script>
23-<script src="/-/static/js/store.HASH.js" defer>23+<script src="/-/static/js/store.HASH.js">
24 </script>24 </script>
25 <script src="/-/static/js/ermite.HASH.js" defer>25 <script src="/-/static/js/ermite.HASH.js" defer>
26 </script>26 </script>
@@ -415,6 +415,12 @@
415 </div>415 </div>
416 <div>416 <div>
417 <dt>417 <dt>
418+<kbd>w</kbd>
419+</dt>
420+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
421+</div>
422+<div>
423+<dt>
418 <kbd>y</kbd>424 <kbd>y</kbd>
419 </dt>425 </dt>
420 <dd>copy a permalink pinned to the commit</dd>426 <dd>copy a permalink pinned to the commit</dd>
@@ -598,6 +604,7 @@
598 k-split from:body -> ermite.layout('split');604 k-split from:body -> ermite.layout('split');
599 k-unified from:body -> ermite.layout('unified');605 k-unified from:body -> ermite.layout('unified');
600 k-collapse from:body -> ermite.collapse();606 k-collapse from:body -> ermite.collapse();
607+ k-wide from:body -> window.ermiteWide.toggle();
601 k-expand from:body -> ermite.expandFile();608 k-expand from:body -> ermite.expandFile();
602 k-expandAll from:body -> ermite.expandAll();609 k-expandAll from:body -> ermite.expandAll();
603 k-permalink from:body -> ermite.permalink();610 k-permalink from:body -> ermite.permalink();
M internal/app/testdata/web/empty.html +8 -1
@@ -20,7 +20,7 @@
2020 </script>
2121 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
2222 </script>
23-<script src="/-/static/js/store.HASH.js" defer>
23+<script src="/-/static/js/store.HASH.js">
2424 </script>
2525 <script src="/-/static/js/ermite.HASH.js" defer>
2626 </script>
@@ -188,6 +188,12 @@
188188 </div>
189189 <div>
190190 <dt>
191+<kbd>w</kbd>
192+</dt>
193+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
194+</div>
195+<div>
196+<dt>
191197 <kbd>y</kbd>
192198 </dt>
193199 <dd>copy a permalink pinned to the commit</dd>
@@ -282,6 +288,7 @@
282288 k-split from:body -> ermite.layout('split');
283289 k-unified from:body -> ermite.layout('unified');
284290 k-collapse from:body -> ermite.collapse();
291+ k-wide from:body -> window.ermiteWide.toggle();
285292 k-expand from:body -> ermite.expandFile();
286293 k-expandAll from:body -> ermite.expandAll();
287294 k-permalink from:body -> ermite.permalink();
@@ -20,7 +20,7 @@
20 </script>20 </script>
21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
22 </script>22 </script>
23-<script src="/-/static/js/store.HASH.js" defer>23+<script src="/-/static/js/store.HASH.js">
24 </script>24 </script>
25 <script src="/-/static/js/ermite.HASH.js" defer>25 <script src="/-/static/js/ermite.HASH.js" defer>
26 </script>26 </script>
@@ -188,6 +188,12 @@
188 </div>188 </div>
189 <div>189 <div>
190 <dt>190 <dt>
191+<kbd>w</kbd>
192+</dt>
193+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
194+</div>
195+<div>
196+<dt>
191 <kbd>y</kbd>197 <kbd>y</kbd>
192 </dt>198 </dt>
193 <dd>copy a permalink pinned to the commit</dd>199 <dd>copy a permalink pinned to the commit</dd>
@@ -282,6 +288,7 @@
282 k-split from:body -> ermite.layout('split');288 k-split from:body -> ermite.layout('split');
283 k-unified from:body -> ermite.layout('unified');289 k-unified from:body -> ermite.layout('unified');
284 k-collapse from:body -> ermite.collapse();290 k-collapse from:body -> ermite.collapse();
291+ k-wide from:body -> window.ermiteWide.toggle();
285 k-expand from:body -> ermite.expandFile();292 k-expand from:body -> ermite.expandFile();
286 k-expandAll from:body -> ermite.expandAll();293 k-expandAll from:body -> ermite.expandAll();
287 k-permalink from:body -> ermite.permalink();294 k-permalink from:body -> ermite.permalink();
M internal/app/testdata/web/home.html +8 -1
@@ -20,7 +20,7 @@
2020 </script>
2121 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
2222 </script>
23-<script src="/-/static/js/store.HASH.js" defer>
23+<script src="/-/static/js/store.HASH.js">
2424 </script>
2525 <script src="/-/static/js/ermite.HASH.js" defer>
2626 </script>
@@ -289,6 +289,12 @@
289289 </div>
290290 <div>
291291 <dt>
292+<kbd>w</kbd>
293+</dt>
294+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
295+</div>
296+<div>
297+<dt>
292298 <kbd>y</kbd>
293299 </dt>
294300 <dd>copy a permalink pinned to the commit</dd>
@@ -389,6 +395,7 @@
389395 k-split from:body -> ermite.layout('split');
390396 k-unified from:body -> ermite.layout('unified');
391397 k-collapse from:body -> ermite.collapse();
398+ k-wide from:body -> window.ermiteWide.toggle();
392399 k-expand from:body -> ermite.expandFile();
393400 k-expandAll from:body -> ermite.expandAll();
394401 k-permalink from:body -> ermite.permalink();
@@ -20,7 +20,7 @@
20 </script>20 </script>
21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
22 </script>22 </script>
23-<script src="/-/static/js/store.HASH.js" defer>23+<script src="/-/static/js/store.HASH.js">
24 </script>24 </script>
25 <script src="/-/static/js/ermite.HASH.js" defer>25 <script src="/-/static/js/ermite.HASH.js" defer>
26 </script>26 </script>
@@ -289,6 +289,12 @@
289 </div>289 </div>
290 <div>290 <div>
291 <dt>291 <dt>
292+<kbd>w</kbd>
293+</dt>
294+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
295+</div>
296+<div>
297+<dt>
292 <kbd>y</kbd>298 <kbd>y</kbd>
293 </dt>299 </dt>
294 <dd>copy a permalink pinned to the commit</dd>300 <dd>copy a permalink pinned to the commit</dd>
@@ -389,6 +395,7 @@
389 k-split from:body -> ermite.layout('split');395 k-split from:body -> ermite.layout('split');
390 k-unified from:body -> ermite.layout('unified');396 k-unified from:body -> ermite.layout('unified');
391 k-collapse from:body -> ermite.collapse();397 k-collapse from:body -> ermite.collapse();
398+ k-wide from:body -> window.ermiteWide.toggle();
392 k-expand from:body -> ermite.expandFile();399 k-expand from:body -> ermite.expandFile();
393 k-expandAll from:body -> ermite.expandAll();400 k-expandAll from:body -> ermite.expandAll();
394 k-permalink from:body -> ermite.permalink();401 k-permalink from:body -> ermite.permalink();
M internal/app/testdata/web/not-found-page.html +8 -1
@@ -20,7 +20,7 @@
2020 </script>
2121 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
2222 </script>
23-<script src="/-/static/js/store.HASH.js" defer>
23+<script src="/-/static/js/store.HASH.js">
2424 </script>
2525 <script src="/-/static/js/ermite.HASH.js" defer>
2626 </script>
@@ -177,6 +177,12 @@
177177 </div>
178178 <div>
179179 <dt>
180+<kbd>w</kbd>
181+</dt>
182+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
183+</div>
184+<div>
185+<dt>
180186 <kbd>y</kbd>
181187 </dt>
182188 <dd>copy a permalink pinned to the commit</dd>
@@ -265,6 +271,7 @@
265271 k-split from:body -> ermite.layout('split');
266272 k-unified from:body -> ermite.layout('unified');
267273 k-collapse from:body -> ermite.collapse();
274+ k-wide from:body -> window.ermiteWide.toggle();
268275 k-expand from:body -> ermite.expandFile();
269276 k-expandAll from:body -> ermite.expandAll();
270277 k-permalink from:body -> ermite.permalink();
@@ -20,7 +20,7 @@
20 </script>20 </script>
21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
22 </script>22 </script>
23-<script src="/-/static/js/store.HASH.js" defer>23+<script src="/-/static/js/store.HASH.js">
24 </script>24 </script>
25 <script src="/-/static/js/ermite.HASH.js" defer>25 <script src="/-/static/js/ermite.HASH.js" defer>
26 </script>26 </script>
@@ -177,6 +177,12 @@
177 </div>177 </div>
178 <div>178 <div>
179 <dt>179 <dt>
180+<kbd>w</kbd>
181+</dt>
182+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
183+</div>
184+<div>
185+<dt>
180 <kbd>y</kbd>186 <kbd>y</kbd>
181 </dt>187 </dt>
182 <dd>copy a permalink pinned to the commit</dd>188 <dd>copy a permalink pinned to the commit</dd>
@@ -265,6 +271,7 @@
265 k-split from:body -> ermite.layout('split');271 k-split from:body -> ermite.layout('split');
266 k-unified from:body -> ermite.layout('unified');272 k-unified from:body -> ermite.layout('unified');
267 k-collapse from:body -> ermite.collapse();273 k-collapse from:body -> ermite.collapse();
274+ k-wide from:body -> window.ermiteWide.toggle();
268 k-expand from:body -> ermite.expandFile();275 k-expand from:body -> ermite.expandFile();
269 k-expandAll from:body -> ermite.expandAll();276 k-expandAll from:body -> ermite.expandAll();
270 k-permalink from:body -> ermite.permalink();277 k-permalink from:body -> ermite.permalink();
M internal/app/testdata/web/not-found.html +8 -1
@@ -20,7 +20,7 @@
2020 </script>
2121 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
2222 </script>
23-<script src="/-/static/js/store.HASH.js" defer>
23+<script src="/-/static/js/store.HASH.js">
2424 </script>
2525 <script src="/-/static/js/ermite.HASH.js" defer>
2626 </script>
@@ -177,6 +177,12 @@
177177 </div>
178178 <div>
179179 <dt>
180+<kbd>w</kbd>
181+</dt>
182+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
183+</div>
184+<div>
185+<dt>
180186 <kbd>y</kbd>
181187 </dt>
182188 <dd>copy a permalink pinned to the commit</dd>
@@ -265,6 +271,7 @@
265271 k-split from:body -> ermite.layout('split');
266272 k-unified from:body -> ermite.layout('unified');
267273 k-collapse from:body -> ermite.collapse();
274+ k-wide from:body -> window.ermiteWide.toggle();
268275 k-expand from:body -> ermite.expandFile();
269276 k-expandAll from:body -> ermite.expandAll();
270277 k-permalink from:body -> ermite.permalink();
@@ -20,7 +20,7 @@
20 </script>20 </script>
21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
22 </script>22 </script>
23-<script src="/-/static/js/store.HASH.js" defer>23+<script src="/-/static/js/store.HASH.js">
24 </script>24 </script>
25 <script src="/-/static/js/ermite.HASH.js" defer>25 <script src="/-/static/js/ermite.HASH.js" defer>
26 </script>26 </script>
@@ -177,6 +177,12 @@
177 </div>177 </div>
178 <div>178 <div>
179 <dt>179 <dt>
180+<kbd>w</kbd>
181+</dt>
182+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
183+</div>
184+<div>
185+<dt>
180 <kbd>y</kbd>186 <kbd>y</kbd>
181 </dt>187 </dt>
182 <dd>copy a permalink pinned to the commit</dd>188 <dd>copy a permalink pinned to the commit</dd>
@@ -265,6 +271,7 @@
265 k-split from:body -> ermite.layout('split');271 k-split from:body -> ermite.layout('split');
266 k-unified from:body -> ermite.layout('unified');272 k-unified from:body -> ermite.layout('unified');
267 k-collapse from:body -> ermite.collapse();273 k-collapse from:body -> ermite.collapse();
274+ k-wide from:body -> window.ermiteWide.toggle();
268 k-expand from:body -> ermite.expandFile();275 k-expand from:body -> ermite.expandFile();
269 k-expandAll from:body -> ermite.expandAll();276 k-expandAll from:body -> ermite.expandAll();
270 k-permalink from:body -> ermite.permalink();277 k-permalink from:body -> ermite.permalink();
M internal/app/testdata/web/refs.html +8 -1
@@ -20,7 +20,7 @@
2020 </script>
2121 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
2222 </script>
23-<script src="/-/static/js/store.HASH.js" defer>
23+<script src="/-/static/js/store.HASH.js">
2424 </script>
2525 <script src="/-/static/js/ermite.HASH.js" defer>
2626 </script>
@@ -297,6 +297,12 @@
297297 </div>
298298 <div>
299299 <dt>
300+<kbd>w</kbd>
301+</dt>
302+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
303+</div>
304+<div>
305+<dt>
300306 <kbd>y</kbd>
301307 </dt>
302308 <dd>copy a permalink pinned to the commit</dd>
@@ -490,6 +496,7 @@
490496 k-split from:body -> ermite.layout('split');
491497 k-unified from:body -> ermite.layout('unified');
492498 k-collapse from:body -> ermite.collapse();
499+ k-wide from:body -> window.ermiteWide.toggle();
493500 k-expand from:body -> ermite.expandFile();
494501 k-expandAll from:body -> ermite.expandAll();
495502 k-permalink from:body -> ermite.permalink();
@@ -20,7 +20,7 @@
20 </script>20 </script>
21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
22 </script>22 </script>
23-<script src="/-/static/js/store.HASH.js" defer>23+<script src="/-/static/js/store.HASH.js">
24 </script>24 </script>
25 <script src="/-/static/js/ermite.HASH.js" defer>25 <script src="/-/static/js/ermite.HASH.js" defer>
26 </script>26 </script>
@@ -297,6 +297,12 @@
297 </div>297 </div>
298 <div>298 <div>
299 <dt>299 <dt>
300+<kbd>w</kbd>
301+</dt>
302+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
303+</div>
304+<div>
305+<dt>
300 <kbd>y</kbd>306 <kbd>y</kbd>
301 </dt>307 </dt>
302 <dd>copy a permalink pinned to the commit</dd>308 <dd>copy a permalink pinned to the commit</dd>
@@ -490,6 +496,7 @@
490 k-split from:body -> ermite.layout('split');496 k-split from:body -> ermite.layout('split');
491 k-unified from:body -> ermite.layout('unified');497 k-unified from:body -> ermite.layout('unified');
492 k-collapse from:body -> ermite.collapse();498 k-collapse from:body -> ermite.collapse();
499+ k-wide from:body -> window.ermiteWide.toggle();
493 k-expand from:body -> ermite.expandFile();500 k-expand from:body -> ermite.expandFile();
494 k-expandAll from:body -> ermite.expandAll();501 k-expandAll from:body -> ermite.expandAll();
495 k-permalink from:body -> ermite.permalink();502 k-permalink from:body -> ermite.permalink();
M internal/app/testdata/web/summary.html +8 -1
@@ -20,7 +20,7 @@
2020 </script>
2121 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
2222 </script>
23-<script src="/-/static/js/store.HASH.js" defer>
23+<script src="/-/static/js/store.HASH.js">
2424 </script>
2525 <script src="/-/static/js/ermite.HASH.js" defer>
2626 </script>
@@ -323,6 +323,12 @@
323323 </div>
324324 <div>
325325 <dt>
326+<kbd>w</kbd>
327+</dt>
328+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
329+</div>
330+<div>
331+<dt>
326332 <kbd>y</kbd>
327333 </dt>
328334 <dd>copy a permalink pinned to the commit</dd>
@@ -516,6 +522,7 @@
516522 k-split from:body -> ermite.layout('split');
517523 k-unified from:body -> ermite.layout('unified');
518524 k-collapse from:body -> ermite.collapse();
525+ k-wide from:body -> window.ermiteWide.toggle();
519526 k-expand from:body -> ermite.expandFile();
520527 k-expandAll from:body -> ermite.expandAll();
521528 k-permalink from:body -> ermite.permalink();
@@ -20,7 +20,7 @@
20 </script>20 </script>
21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
22 </script>22 </script>
23-<script src="/-/static/js/store.HASH.js" defer>23+<script src="/-/static/js/store.HASH.js">
24 </script>24 </script>
25 <script src="/-/static/js/ermite.HASH.js" defer>25 <script src="/-/static/js/ermite.HASH.js" defer>
26 </script>26 </script>
@@ -323,6 +323,12 @@
323 </div>323 </div>
324 <div>324 <div>
325 <dt>325 <dt>
326+<kbd>w</kbd>
327+</dt>
328+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
329+</div>
330+<div>
331+<dt>
326 <kbd>y</kbd>332 <kbd>y</kbd>
327 </dt>333 </dt>
328 <dd>copy a permalink pinned to the commit</dd>334 <dd>copy a permalink pinned to the commit</dd>
@@ -516,6 +522,7 @@
516 k-split from:body -> ermite.layout('split');522 k-split from:body -> ermite.layout('split');
517 k-unified from:body -> ermite.layout('unified');523 k-unified from:body -> ermite.layout('unified');
518 k-collapse from:body -> ermite.collapse();524 k-collapse from:body -> ermite.collapse();
525+ k-wide from:body -> window.ermiteWide.toggle();
519 k-expand from:body -> ermite.expandFile();526 k-expand from:body -> ermite.expandFile();
520 k-expandAll from:body -> ermite.expandAll();527 k-expandAll from:body -> ermite.expandAll();
521 k-permalink from:body -> ermite.permalink();528 k-permalink from:body -> ermite.permalink();
M internal/app/testdata/web/tree-nested.html +8 -1
@@ -20,7 +20,7 @@
2020 </script>
2121 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
2222 </script>
23-<script src="/-/static/js/store.HASH.js" defer>
23+<script src="/-/static/js/store.HASH.js">
2424 </script>
2525 <script src="/-/static/js/ermite.HASH.js" defer>
2626 </script>
@@ -254,6 +254,12 @@
254254 </div>
255255 <div>
256256 <dt>
257+<kbd>w</kbd>
258+</dt>
259+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
260+</div>
261+<div>
262+<dt>
257263 <kbd>y</kbd>
258264 </dt>
259265 <dd>copy a permalink pinned to the commit</dd>
@@ -431,6 +437,7 @@
431437 k-split from:body -> ermite.layout('split');
432438 k-unified from:body -> ermite.layout('unified');
433439 k-collapse from:body -> ermite.collapse();
440+ k-wide from:body -> window.ermiteWide.toggle();
434441 k-expand from:body -> ermite.expandFile();
435442 k-expandAll from:body -> ermite.expandAll();
436443 k-permalink from:body -> ermite.permalink();
@@ -20,7 +20,7 @@
20 </script>20 </script>
21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
22 </script>22 </script>
23-<script src="/-/static/js/store.HASH.js" defer>23+<script src="/-/static/js/store.HASH.js">
24 </script>24 </script>
25 <script src="/-/static/js/ermite.HASH.js" defer>25 <script src="/-/static/js/ermite.HASH.js" defer>
26 </script>26 </script>
@@ -254,6 +254,12 @@
254 </div>254 </div>
255 <div>255 <div>
256 <dt>256 <dt>
257+<kbd>w</kbd>
258+</dt>
259+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
260+</div>
261+<div>
262+<dt>
257 <kbd>y</kbd>263 <kbd>y</kbd>
258 </dt>264 </dt>
259 <dd>copy a permalink pinned to the commit</dd>265 <dd>copy a permalink pinned to the commit</dd>
@@ -431,6 +437,7 @@
431 k-split from:body -> ermite.layout('split');437 k-split from:body -> ermite.layout('split');
432 k-unified from:body -> ermite.layout('unified');438 k-unified from:body -> ermite.layout('unified');
433 k-collapse from:body -> ermite.collapse();439 k-collapse from:body -> ermite.collapse();
440+ k-wide from:body -> window.ermiteWide.toggle();
434 k-expand from:body -> ermite.expandFile();441 k-expand from:body -> ermite.expandFile();
435 k-expandAll from:body -> ermite.expandAll();442 k-expandAll from:body -> ermite.expandAll();
436 k-permalink from:body -> ermite.permalink();443 k-permalink from:body -> ermite.permalink();
M internal/app/testdata/web/tree-root.html +8 -1
@@ -20,7 +20,7 @@
2020 </script>
2121 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
2222 </script>
23-<script src="/-/static/js/store.HASH.js" defer>
23+<script src="/-/static/js/store.HASH.js">
2424 </script>
2525 <script src="/-/static/js/ermite.HASH.js" defer>
2626 </script>
@@ -475,6 +475,12 @@
475475 </div>
476476 <div>
477477 <dt>
478+<kbd>w</kbd>
479+</dt>
480+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
481+</div>
482+<div>
483+<dt>
478484 <kbd>y</kbd>
479485 </dt>
480486 <dd>copy a permalink pinned to the commit</dd>
@@ -652,6 +658,7 @@
652658 k-split from:body -> ermite.layout('split');
653659 k-unified from:body -> ermite.layout('unified');
654660 k-collapse from:body -> ermite.collapse();
661+ k-wide from:body -> window.ermiteWide.toggle();
655662 k-expand from:body -> ermite.expandFile();
656663 k-expandAll from:body -> ermite.expandAll();
657664 k-permalink from:body -> ermite.permalink();
@@ -20,7 +20,7 @@
20 </script>20 </script>
21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
22 </script>22 </script>
23-<script src="/-/static/js/store.HASH.js" defer>23+<script src="/-/static/js/store.HASH.js">
24 </script>24 </script>
25 <script src="/-/static/js/ermite.HASH.js" defer>25 <script src="/-/static/js/ermite.HASH.js" defer>
26 </script>26 </script>
@@ -475,6 +475,12 @@
475 </div>475 </div>
476 <div>476 <div>
477 <dt>477 <dt>
478+<kbd>w</kbd>
479+</dt>
480+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
481+</div>
482+<div>
483+<dt>
478 <kbd>y</kbd>484 <kbd>y</kbd>
479 </dt>485 </dt>
480 <dd>copy a permalink pinned to the commit</dd>486 <dd>copy a permalink pinned to the commit</dd>
@@ -652,6 +658,7 @@
652 k-split from:body -> ermite.layout('split');658 k-split from:body -> ermite.layout('split');
653 k-unified from:body -> ermite.layout('unified');659 k-unified from:body -> ermite.layout('unified');
654 k-collapse from:body -> ermite.collapse();660 k-collapse from:body -> ermite.collapse();
661+ k-wide from:body -> window.ermiteWide.toggle();
655 k-expand from:body -> ermite.expandFile();662 k-expand from:body -> ermite.expandFile();
656 k-expandAll from:body -> ermite.expandAll();663 k-expandAll from:body -> ermite.expandAll();
657 k-permalink from:body -> ermite.permalink();664 k-permalink from:body -> ermite.permalink();
M internal/app/testdata/web/tree-slash-ref.html +8 -1
@@ -20,7 +20,7 @@
2020 </script>
2121 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
2222 </script>
23-<script src="/-/static/js/store.HASH.js" defer>
23+<script src="/-/static/js/store.HASH.js">
2424 </script>
2525 <script src="/-/static/js/ermite.HASH.js" defer>
2626 </script>
@@ -251,6 +251,12 @@
251251 </div>
252252 <div>
253253 <dt>
254+<kbd>w</kbd>
255+</dt>
256+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
257+</div>
258+<div>
259+<dt>
254260 <kbd>y</kbd>
255261 </dt>
256262 <dd>copy a permalink pinned to the commit</dd>
@@ -428,6 +434,7 @@
428434 k-split from:body -> ermite.layout('split');
429435 k-unified from:body -> ermite.layout('unified');
430436 k-collapse from:body -> ermite.collapse();
437+ k-wide from:body -> window.ermiteWide.toggle();
431438 k-expand from:body -> ermite.expandFile();
432439 k-expandAll from:body -> ermite.expandAll();
433440 k-permalink from:body -> ermite.permalink();
@@ -20,7 +20,7 @@
20 </script>20 </script>
21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
22 </script>22 </script>
23-<script src="/-/static/js/store.HASH.js" defer>23+<script src="/-/static/js/store.HASH.js">
24 </script>24 </script>
25 <script src="/-/static/js/ermite.HASH.js" defer>25 <script src="/-/static/js/ermite.HASH.js" defer>
26 </script>26 </script>
@@ -251,6 +251,12 @@
251 </div>251 </div>
252 <div>252 <div>
253 <dt>253 <dt>
254+<kbd>w</kbd>
255+</dt>
256+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
257+</div>
258+<div>
259+<dt>
254 <kbd>y</kbd>260 <kbd>y</kbd>
255 </dt>261 </dt>
256 <dd>copy a permalink pinned to the commit</dd>262 <dd>copy a permalink pinned to the commit</dd>
@@ -428,6 +434,7 @@
428 k-split from:body -> ermite.layout('split');434 k-split from:body -> ermite.layout('split');
429 k-unified from:body -> ermite.layout('unified');435 k-unified from:body -> ermite.layout('unified');
430 k-collapse from:body -> ermite.collapse();436 k-collapse from:body -> ermite.collapse();
437+ k-wide from:body -> window.ermiteWide.toggle();
431 k-expand from:body -> ermite.expandFile();438 k-expand from:body -> ermite.expandFile();
432 k-expandAll from:body -> ermite.expandAll();439 k-expandAll from:body -> ermite.expandAll();
433 k-permalink from:body -> ermite.permalink();440 k-permalink from:body -> ermite.permalink();
M internal/app/testdata/web/tree-subdir.html +8 -1
@@ -20,7 +20,7 @@
2020 </script>
2121 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
2222 </script>
23-<script src="/-/static/js/store.HASH.js" defer>
23+<script src="/-/static/js/store.HASH.js">
2424 </script>
2525 <script src="/-/static/js/ermite.HASH.js" defer>
2626 </script>
@@ -267,6 +267,12 @@
267267 </div>
268268 <div>
269269 <dt>
270+<kbd>w</kbd>
271+</dt>
272+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
273+</div>
274+<div>
275+<dt>
270276 <kbd>y</kbd>
271277 </dt>
272278 <dd>copy a permalink pinned to the commit</dd>
@@ -444,6 +450,7 @@
444450 k-split from:body -> ermite.layout('split');
445451 k-unified from:body -> ermite.layout('unified');
446452 k-collapse from:body -> ermite.collapse();
453+ k-wide from:body -> window.ermiteWide.toggle();
447454 k-expand from:body -> ermite.expandFile();
448455 k-expandAll from:body -> ermite.expandAll();
449456 k-permalink from:body -> ermite.permalink();
@@ -20,7 +20,7 @@
20 </script>20 </script>
21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>21 <script src="/-/static/js/hx-sse.min.HASH.js" defer>
22 </script>22 </script>
23-<script src="/-/static/js/store.HASH.js" defer>23+<script src="/-/static/js/store.HASH.js">
24 </script>24 </script>
25 <script src="/-/static/js/ermite.HASH.js" defer>25 <script src="/-/static/js/ermite.HASH.js" defer>
26 </script>26 </script>
@@ -267,6 +267,12 @@
267 </div>267 </div>
268 <div>268 <div>
269 <dt>269 <dt>
270+<kbd>w</kbd>
271+</dt>
272+<dd>wide mode: use the whole width of the screen, or not (remembered)</dd>
273+</div>
274+<div>
275+<dt>
270 <kbd>y</kbd>276 <kbd>y</kbd>
271 </dt>277 </dt>
272 <dd>copy a permalink pinned to the commit</dd>278 <dd>copy a permalink pinned to the commit</dd>
@@ -444,6 +450,7 @@
444 k-split from:body -> ermite.layout('split');450 k-split from:body -> ermite.layout('split');
445 k-unified from:body -> ermite.layout('unified');451 k-unified from:body -> ermite.layout('unified');
446 k-collapse from:body -> ermite.collapse();452 k-collapse from:body -> ermite.collapse();
453+ k-wide from:body -> window.ermiteWide.toggle();
447 k-expand from:body -> ermite.expandFile();454 k-expand from:body -> ermite.expandFile();
448 k-expandAll from:body -> ermite.expandAll();455 k-expandAll from:body -> ermite.expandAll();
449 k-permalink from:body -> ermite.permalink();456 k-permalink from:body -> ermite.permalink();

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 2

Tags 44

↑↓ moveenter openesc close