blob-too-large.html RawHistoryFolder
1<!doctype html>
2<html lang="en">
3<head>
4<meta charset="utf-8">
5<meta name="viewport" content="width=device-width, initial-scale=1">
6<meta name="color-scheme" content="light dark">
7<title>big.txt · files · example.test</title>
8<meta name="theme-color" media="(prefers-color-scheme: light)" content="#ffffff">
9<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#0c0c0c">
10<meta name="apple-mobile-web-app-title" content="ermite">
11<link rel="icon" type="image/svg+xml" href="/-/static/img/icon.HASH.svg">
12<link rel="apple-touch-icon" href="/-/static/app/apple-touch-icon.HASH.png">
13<link rel="manifest" href="/-/static/app/manifest.HASH.webmanifest">
14<link rel="preload" href="/-/static/fonts/atkinson-next.HASH.woff2" as="font" type="font/woff2" crossorigin>
15<link rel="stylesheet" href="/-/static/css/ermite.HASH.css">
16<meta name="htmx-config" content='{"history":false,"includeIndicatorCSS":false,"extensions":"sse, hx-live"}'>
17<script src="/-/static/js/htmx.min.HASH.js" defer>
18</script>
19<script src="/-/static/js/hx-live.min.HASH.js" defer>
20</script>
21<script src="/-/static/js/hx-sse.min.HASH.js" defer>
22</script>
23<script src="/-/static/js/ermite.HASH.js" defer>
24</script>
25<script src="/-/static/js/files.HASH.js" defer>
26</script>
27<script src="/-/static/js/passkey.HASH.js" defer>
28</script>
29<script src="/-/static/js/log.HASH.js" defer>
30</script>
31</head>
32<body data-ref="main" data-sha="SHA40" data-sel="" data-nav="" data-paths="/files/paths/SHA40" data-blob="/files/blob/main">
33<a class="skip" href="#main">skip to content</a>
34<header class="hdr">
35<div class="hdr-top">
36<a class="brand" href="/" data-g="h" aria-label="home" title="home (g h)">
37<span class="brand-mark" aria-hidden="true">
38</span>
39</a>
40<nav class="crumbs" aria-label="Path">
41<ol>
42<li>
43<a href="/files">files</a>
44</li>
45<li>
46<a href="/files/tree/main">blob</a>
47</li>
48<li>
49<a href="/files/tree/main">main</a>
50</li>
51<li>
52<a href="/files/blob/main/big.txt" aria-current="page">big.txt</a>
53</li>
54</ol>
55</nav>
56<div class="hdr-acts">
57<a class="btn ref" href="/files/refs" data-fire="refs" aria-keyshortcuts="b" title="switch branch or tag (b)">
58<span class="ico i-branch" aria-hidden="true">
59</span>
60<span class="ref-name">main</span>
61<span class="sha">SHA7</span>
62</a>
63<button type="button" class="btn search" data-js aria-haspopup="dialog" aria-controls="panel-cmd" aria-keyshortcuts="Control+K :" title="go to a section, ref, file or repo (ctrl k or :)" data-fire="cmd">
64<span class="ico i-search" aria-hidden="true">
65</span>
66<span class="search-label">Go to…</span>
67<kbd aria-hidden="true">ctrl k</kbd>
68</button>
69</div>
70</div>
71<nav class="tabs" aria-label="Sections">
72<ul>
73<li>
74<a href="/files" data-key="s" aria-keyshortcuts="s">Summary <kbd aria-hidden="true">s</kbd>
75</a>
76</li>
77<li>
78<a href="/files/tree/main" data-key="t" aria-keyshortcuts="t" aria-current="page">Files <kbd aria-hidden="true">t</kbd>
79</a>
80</li>
81<li>
82<a href="/files/commits/main" data-key="c" aria-keyshortcuts="c">Commits <kbd aria-hidden="true">c</kbd>
83</a>
84</li>
85<li>
86<a href="/files/refs" data-key="r" aria-keyshortcuts="r">Branches & tags <kbd aria-hidden="true">r</kbd>
87</a>
88</li>
89<li>
90<a href="/files/merge-requests" data-key="m" aria-keyshortcuts="m">Merge requests <kbd aria-hidden="true">m</kbd>
91</a>
92</li>
93<li>
94<a href="/files/actions" data-key="a" aria-keyshortcuts="a">Actions <kbd aria-hidden="true">a</kbd>
95</a>
96</li>
97</ul>
98</nav>
99</header>
100<div class="work has-rail">
101<main id="main" tabindex="-1">
102<h1 class="file-h">
103<span>big.txt</span>
104<span class="acts">
105<a class="btn" href="/files/raw/main/big.txt">Raw</a>
106<a class="btn" href="/files/commits/main/big.txt">History</a>
107<a class="btn" href="/files/tree/main">Folder</a>
108</span>
109</h1>
110<p class="notice" role="note">file too large to show (1.1 MiB, the limit is 1.0 MiB). use raw.</p>
111</main>
112<aside class="rail" aria-label="Context">
113<section aria-labelledby="r-file">
114<h2 id="r-file">File</h2>
115<dl class="kv">
116<dt>size</dt>
117<dd>1.1 MiB</dd>
118<dt>type</dt>
119<dd>text/plain</dd>
120</dl>
121</section>
122<section aria-labelledby="r-last">
123<h2 id="r-last">Last change <a href="/files/commits/main/big.txt">History</a>
124</h2>
125<p>
126<a href="/files/commit/SHA40">SHA7</a> add big.txt</p>
127<p class="dim">T · <time datetime="STAMP" title="STAMP">AGO</time>
128</p>
129</section>
130</aside>
131</div>
132<footer class="foot">
133<span>ermite devel</span>
134<a href="http://example.test/ermite" rel="noopener" title="source of this version (AGPL-3.0-or-later)">source</a>
135<button type="button" class="foot-keys" data-js data-fire="help" aria-haspopup="dialog" aria-controls="panel-help" aria-keyshortcuts="?">
136<kbd aria-hidden="true">?</kbd> keyboard shortcuts</button>
137</footer>
138<div class="hint" role="status" aria-live="polite">
139<span class="hint-nav" :text="document.body.dataset.nav || ''">
140</span>
141<span class="hint-sel" :text="document.body.dataset.sel ? document.body.dataset.sel + ' · y permalink' : ''">
142</span>
143<span class="hint-flash" :text="document.body.dataset.flash || ''">
144</span>
145</div>
146<dialog id="panel-help" class="panel modal" aria-label="Keyboard shortcuts" hx-on:keydown="event.key === 'Escape' && (event.preventDefault(), this.close())" hx-on:click="event.target === this && this.close()">
147<div class="panel-head">
148<h2>Keyboard shortcuts</h2>
149<button type="button" class="panel-x" aria-label="Close" hx-on:click="closest('dialog').close()">
150<kbd>esc</kbd> close</button>
151</div>
152<dl class="keys">
153<div>
154<dt>
155<kbd>ctrl k</kbd>
156<kbd>:</kbd>
157</dt>
158<dd>go to a section, branch, tag, file or repository</dd>
159</div>
160<div>
161<dt>
162<kbd>?</kbd>
163</dt>
164<dd>this list</dd>
165</div>
166<div>
167<dt>
168<kbd>j</kbd>
169<kbd>k</kbd>
170</dt>
171<dd>move the row cursor down / up</dd>
172</div>
173<div>
174<dt>
175<kbd>enter</kbd>
176</dt>
177<dd>open the row under the cursor</dd>
178</div>
179<div>
180<dt>
181<kbd>l</kbd>
182<kbd>h</kbd>
183</dt>
184<dd>into the side panel (on a merge request, its files) / back to the content; there j k move between its controls</dd>
185</div>
186<div>
187<dt>
188<kbd>g g</kbd>
189<kbd>G</kbd>
190</dt>
191<dd>first / last row</dd>
192</div>
193<div>
194<dt>
195<kbd>/</kbd>
196</dt>
197<dd>filter the list; on Files, find a file in the repository</dd>
198</div>
199<div>
200<dt>
201<kbd>b</kbd>
202</dt>
203<dd>switch branch or tag</dd>
204</div>
205<div>
206<dt>
207<kbd>s</kbd>
208<kbd>t</kbd>
209<kbd>c</kbd>
210<kbd>r</kbd>
211<kbd>m</kbd>
212</dt>
213<dd>tabs: summary, files, commits, branches & tags, merge requests</dd>
214</div>
215<div>
216<dt>
217<kbd>g h</kbd>
218</dt>
219<dd>home</dd>
220</div>
221<div>
222<dt>
223<kbd>y</kbd>
224</dt>
225<dd>copy a permalink pinned to the commit</dd>
226</div>
227<div>
228<dt>
229<kbd>d</kbd>
230<kbd>u</kbd>
231<kbd>x</kbd>
232</dt>
233<dd>diff: split / unified / collapse or expand all</dd>
234</div>
235<div>
236<dt>
237<kbd>n</kbd>
238</dt>
239<dd>merge request: next note in the diff</dd>
240</div>
241<div>
242<dt>
243<kbd>esc</kbd>
244</dt>
245<dd>close a dialog, leave a field</dd>
246</div>
247</dl>
248</dialog>
249<dialog id="panel-refs" class="panel modal" aria-label="Switch ref" hx-on:keydown="event.key === 'Escape' && (event.preventDefault(), this.close())" hx-on:click="event.target === this && this.close()">
250<div class="panel-head">
251<label for="refs-filter" class="sr">filter branches and tags</label>
252<input id="refs-filter" type="search" placeholder="Switch branch or tag…" autocomplete="off" data-pick="#panel-refs li" hx-on:input="ermite.filter(this)">
253<button type="button" class="panel-x" aria-label="Close" hx-on:click="closest('dialog').close()">
254<kbd>esc</kbd>
255</button>
256</div>
257<div class="panel-cols" data-picklist>
258<section aria-label="Branches">
259<h2>Branches <span class="count">2</span>
260</h2>
261<ul>
262<li>
263<a href="/files/tree/feature/x">
264<span class="mark" aria-hidden="true"> </span>feature/x</a>
265</li>
266<li>
267<a href="/files/tree/main" aria-current="true">
268<span class="mark" aria-hidden="true">●</span>main</a>
269</li>
270</ul>
271</section>
272<section aria-label="Tags">
273<h2>Tags <span class="count">1</span>
274</h2>
275<ul>
276<li>
277<a href="/files/tree/v1.0">
278<span class="mark" aria-hidden="true"> </span>v1.0</a>
279</li>
280</ul>
281</section>
282</div>
283</dialog>
284<dialog id="panel-cmd" class="panel modal" aria-label="Go to" hx-on:close="ermiteFinder.paletteClose()" hx-on:keydown="event.key === 'Escape' && (event.preventDefault(), this.close())" hx-on:click="event.target === this && this.close()">
285<div class="panel-head">
286<label for="cmd-q" class="sr">go to</label>
287<input id="cmd-q" type="search" placeholder="Go to a section, branch, tag, file or repository…" autocomplete="off" spellcheck="false" aria-controls="cmd-list" hx-on:input="ermite.cmdFilter(this); ermiteFinder.palette(this)" hx-on:keydown="ermite.cmdKey(event)">
288<button type="button" class="panel-x" aria-label="Close" hx-on:click="closest('dialog').close()">
289<kbd>esc</kbd>
290</button>
291</div>
292<ul id="cmd-list" class="cmd-list" aria-label="Targets">
293<li data-k="go home" data-cursor>
294<a href="/" tabindex="-1">
295<span class="lbl">home</span>
296<span class="k">go</span>
297</a>
298</li>
299<li data-k="section summary">
300<a href="/files" tabindex="-1">
301<span class="lbl">summary</span>
302<span class="k">section</span>
303</a>
304</li>
305<li data-k="section files">
306<a href="/files/tree/main" tabindex="-1">
307<span class="lbl">files</span>
308<span class="k">section</span>
309</a>
310</li>
311<li data-k="section commits">
312<a href="/files/commits/main" tabindex="-1">
313<span class="lbl">commits</span>
314<span class="k">section</span>
315</a>
316</li>
317<li data-k="section branches & tags">
318<a href="/files/refs" tabindex="-1">
319<span class="lbl">branches & tags</span>
320<span class="k">section</span>
321</a>
322</li>
323<li data-k="section merge requests">
324<a href="/files/merge-requests" tabindex="-1">
325<span class="lbl">merge requests</span>
326<span class="k">section</span>
327</a>
328</li>
329<li data-k="section actions">
330<a href="/files/actions" tabindex="-1">
331<span class="lbl">actions</span>
332<span class="k">section</span>
333</a>
334</li>
335<li data-k="branch feature/x">
336<a href="/files/tree/feature/x" tabindex="-1">
337<span class="lbl">feature/x</span>
338<span class="k">branch</span>
339</a>
340</li>
341<li data-k="branch main">
342<a href="/files/tree/main" tabindex="-1">
343<span class="lbl">main</span>
344<span class="k">branch</span>
345</a>
346</li>
347<li data-k="tag v1.0">
348<a href="/files/tree/v1.0" tabindex="-1">
349<span class="lbl">v1.0</span>
350<span class="k">tag</span>
351</a>
352</li>
353</ul>
354<p class="panel-foot">
355<span>
356<kbd>↑</kbd>
357<kbd>↓</kbd> move</span>
358<span>
359<kbd>enter</kbd> open</span>
360<span>
361<kbd>esc</kbd> close</span>
362</p>
363</dialog>
364<div id="keys" hidden hx-on="k-j from:body -> ermite.move(1);
365 k-k from:body -> ermite.move(-1);
366 k-top from:body -> ermite.edge(false);
367 k-bottom from:body -> ermite.edge(true);
368 k-open from:body -> ermite.open();
369 k-right from:body -> ermite.rail(true);
370 k-left from:body -> ermite.rail(false);
371 k-esc from:body -> ermite.closeDialogs();
372 k-help from:body -> ermite.dialog('panel-help');
373 k-refs from:body -> ermite.dialog('panel-refs', 'refs-filter');
374 k-cmd from:body -> ermite.dialog('panel-cmd', 'cmd-q'); ermiteFinder.load();
375 k-filter from:body -> ermite.focusFilter();
376 k-gh from:body -> ermite.go('.brand');
377 k-s from:body -> ermite.tab('s');
378 k-t from:body -> ermite.tab('t');
379 k-c from:body -> ermite.tab('c');
380 k-r from:body -> ermite.tab('r');
381 k-m from:body -> ermite.tab('m');
382 k-next from:body -> ermite.nextNote();
383 k-split from:body -> ermite.layout('split');
384 k-unified from:body -> ermite.layout('unified');
385 k-collapse from:body -> ermite.collapse();
386 k-permalink from:body -> ermite.permalink();
387 k-merge from:body -> window.ermiteMR?.openMerge();
388 k-read from:body -> window.ermiteMR?.markRead();
389 k-gf from:body -> window.ermiteMR?.focusFiles()">
390</div>
391</body>
392</html>