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