main 5004296

genutil.go RawHistoryFolder

1// Package genutil holds header helpers shared by the client and server
2// generators.
3package genutil
4
5import "strings"
6
7// CommentBlock renders text as "// "-prefixed lines, one per line of text,
8// each ending in a newline. Surrounding whitespace of text and of every line
9// is dropped. Empty text yields "".
10func CommentBlock(text string) string {
11	text = strings.TrimSpace(text)
12	if text == "" {
13		return ""
14	}
15	var b strings.Builder
16	for _, line := range strings.Split(text, "\n") {
17		b.WriteString("// ")
18		b.WriteString(strings.TrimSpace(line))
19		b.WriteByte('\n')
20	}
21	return b.String()
22}
23
24// SPDXID returns the SPDX identifier to print in an
25// "SPDX-License-Identifier:" header line, or "" when id is empty or the
26// upstream copyright text already holds that exact line.
27func SPDXID(id, copyright string) string {
28	id = strings.TrimSpace(id)
29	if id == "" {
30		return ""
31	}
32	line := "SPDX-License-Identifier: " + id
33	for _, l := range strings.Split(copyright, "\n") {
34		if strings.TrimSpace(l) == line {
35			return ""
36		}
37	}
38	return id
39}

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 1

Tags 1

↑↓ moveenter openesc close