Blob


1 .\"
2 .\" Copyright (c) 2018 Stefan Sperling
3 .\"
4 .\" Permission to use, copy, modify, and distribute this software for any
5 .\" purpose with or without fee is hereby granted, provided that the above
6 .\" copyright notice and this permission notice appear in all copies.
7 .\"
8 .\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
9 .\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
10 .\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
11 .\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
12 .\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
13 .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
14 .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
15 .\"
16 .Dd $Mdocdate$
17 .Dt TOG 1
18 .Os
19 .Sh NAME
20 .Nm tog
21 .Nd Git repository browser
22 .Sh SYNOPSIS
23 .Nm
24 .Op Ar command
25 .Op Fl h
26 .Op Ar arg ...
27 .Pp
28 .Nm
29 .Ar path
30 .Sh DESCRIPTION
31 .Nm
32 is an interactive read-only browser for Git repositories.
33 This repository format is described in
34 .Xr git-repository 5 .
35 .Pp
36 .Nm
37 supports several types of views which display repository data:
38 .Bl -tag -width Ds
39 .It Log view
40 Displays commits in the repository's history.
41 This view is displayed initially if no
42 .Ar command
43 is specified, or if just a
44 .Ar path
45 is specified.
46 .It Diff view
47 Displays changes made in a particular commit.
48 .It Blame view
49 Displays the line-by-line history of a file.
50 .It Tree view
51 Displays the tree corresponding to a particular commit.
52 .It Ref view
53 Displays references in the repository.
54 .El
55 .Pp
56 .Nm
57 provides global and command-specific key bindings and options.
58 Some command-specific key bindings may be prefixed with an integer, which is
59 denoted by N in the descriptions below, and is used as a modifier to the
60 operation as indicated.
61 .Nm
62 will echo digits to the screen when count modifiers are entered, and complete
63 the sequence upon input of the first non-numeric character.
64 Count modifiers can be aborted by entering an unmapped key.
65 Once a compound command is executed, the operation can be cancelled with
66 .Cm C-g
67 or
68 .Cm Backspace .
69 The global key bindings are:
70 .Bl -tag -width Ds
71 .It Cm Q
72 Quit
73 .Nm .
74 .It Cm q
75 Quit the view which is in focus.
76 .It Cm Tab
77 Switch focus between views.
78 .It Cm F
79 Toggle fullscreen mode for a split-screen view.
80 .Nm
81 will automatically use split-screen views if the size of the terminal
82 window is sufficiently large.
83 .It Cm S
84 When in a split-screen view,
85 .Nm
86 will switch to the alternate split mode.
87 If the current view is in a horizontal split and the terminal window is not
88 wide enough, the view will remain unchanged.
89 .It Cm -
90 When in a split-screen view, decrease the size of the focussed split
91 N increments (default: 1).
92 .It Cm +
93 When in a split-screen view, increase the size of the focussed split
94 N increments (default: 1).
95 .El
96 .Pp
97 Global options must precede the command name, and are as follows:
98 .Bl -tag -width tenletters
99 .It Fl h
100 Display usage information.
101 .It Fl V , -version
102 Display program version and exit immediately.
103 .El
104 .Pp
105 The commands for
106 .Nm
107 are as follows:
108 .Bl -tag -width blame
109 .It Cm log Oo Fl b Oc Oo Fl c Ar commit Oc Oo Fl r Ar repository-path Oc Op Ar path
110 Display history of a repository.
111 If a
112 .Ar path
113 is specified, show only commits which modified this path.
114 If invoked in a work tree, the
115 .Ar path
116 is interpreted relative to the current working directory,
117 and the work tree's path prefix is implicitly prepended.
118 Otherwise, the path is interpreted relative to the repository root.
119 .Pp
120 This command is also executed if no explicit command is specified.
121 .Pp
122 The key bindings for
123 .Cm tog log
124 are as follows (N denotes optional prefixed count modifier):
125 .Bl -tag -width Ds
126 .It Cm Down-arrow, j, >, Full stop, Ctrl-n
127 Move the selection cursor down N lines (default: 1).
128 .It Cm Up-arrow, k, <, Comma, Ctrl-p
129 Move the selection cursor up N lines (default: 1).
130 .It Cm Right-arrow, l
131 Scroll log message field to the right N increments (default: 1).
132 .br
133 Log message moves left on the screen.
134 .It Cm Left-arrow, h
135 Scroll log message field to the left N increments (default: 1).
136 .br
137 Log message moves right on the screen.
138 .It Cm $
139 Scroll log message field to the rightmost position.
140 .It Cm 0
141 Scroll log message field to the leftmost position.
142 .It Cm Page-down, Space, Ctrl+f, f
143 Move the selection cursor down N pages (default: 1).
144 .It Cm Page-up, Ctrl+b, b
145 Move the selection cursor up N pages (default: 1).
146 .It Cm Ctrl+d, d
147 Move the selection cursor down N half pages (default: 1).
148 .It Cm Ctrl+u, u
149 Move the selection cursor up N half pages (default: 1).
150 .It Cm Home, g
151 Move the cursor to the newest commit.
152 .It Cm End, G
153 Move the cursor to the oldest commit.
154 This will traverse all commits on the current branch which may take
155 a long time depending on the number of commits in branch history.
156 If needed, this operation can be cancelled with
157 .Cm C-g
158 or
159 .Cm Backspace .
160 .It Cm Enter
161 Open a
162 .Cm diff
163 view showing file changes made in the currently selected commit.
164 .It Cm t
165 Open a
166 .Cm tree
167 view showing the tree for the currently selected commit.
168 .It Cm Backspace
169 Show log entries for the parent directory of the currently selected path.
170 However when an active search is in progress or when additional commits
171 are loaded,
172 .Cm Backspace
173 aborts the running operation.
174 .It Cm /
175 Prompt for a search pattern and start searching for matching commits.
176 The search pattern is an extended regular expression which is matched
177 against a commit's author name, committer name, log message, and
178 commit ID SHA1 hash.
179 Regular expression syntax is documented in
180 .Xr re_format 7 .
181 .It Cm n
182 Find the Nth next commit which matches the current search pattern (default: 1).
183 .br
184 Searching continues until either a match is found or
185 .Cm C-g
186 or the
187 .Cm Backspace
188 key is pressed.
189 .It Cm N
190 Find the Nth previous commit which matches the current search pattern
191 (default: 1).
192 .br
193 Searching continues until either a match is found or
194 .Cm C-g
195 or the
196 .Cm Backspace
197 key is pressed.
198 .It Cm Ctrl+l
199 Reload the
200 .Cm log
201 view with new commits found in the repository.
202 .It Cm B
203 Reload the
204 .Cm log
205 view and toggle display of merged commits.
206 The
207 .Fl b
208 option determines whether merged commits are displayed initially.
209 .It Cm r
210 Open a
211 .Cm ref
212 view listing all references in the repository.
213 This can then be used to open a new
214 .Cm log
215 view for arbitrary branches and tags.
216 .El
217 .Pp
218 The options for
219 .Cm tog log
220 are as follows:
221 .Bl -tag -width Ds
222 .It Fl b
223 Display individual commits which were merged into the current branch
224 from other branches.
225 By default,
226 .Cm tog log
227 shows the linear history of the current branch only.
228 The
229 .Cm B
230 key binding can be used to toggle display of merged commits at run-time.
231 .It Fl c Ar commit
232 Start traversing history at the specified
233 .Ar commit .
234 The expected argument is the name of a branch or a commit ID SHA1 hash.
235 An abbreviated hash argument will be expanded to a full SHA1 hash
236 automatically, provided the abbreviation is unique.
237 If this option is not specified, default to the work tree's current branch
238 if invoked in a work tree, or to the repository's HEAD reference.
239 .It Fl r Ar repository-path
240 Use the repository at the specified path.
241 If not specified, assume the repository is located at or above the current
242 working directory.
243 If this directory is a
244 .Xr got 1
245 work tree, use the repository path associated with this work tree.
246 .El
247 .It Cm diff Oo Fl a Oc Oo Fl C Ar number Oc Oo Fl r Ar repository-path Oc Oo Fl w Oc Ar object1 Ar object2
248 Display the differences between two objects in the repository.
249 Treat each of the two arguments as a reference, a tag name, or an object
250 ID SHA1 hash, and display differences between the corresponding objects.
251 Both objects must be of the same type (blobs, trees, or commits).
252 An abbreviated hash argument will be expanded to a full SHA1 hash
253 automatically, provided the abbreviation is unique.
254 .Pp
255 The key bindings for
256 .Cm tog diff
257 are as follows (N denotes optional prefixed count modifier):
258 .Bl -tag -width Ds
259 .It Cm a
260 Toggle treatment of file contents as ASCII text even if binary data was
261 detected.
262 .It Cm Down-arrow, j, Ctrl-n
263 Scroll down N lines (default: 1).
264 .It Cm Up-arrow, k, Ctrl-p
265 Scroll up N lines (default: 1).
266 .It Cm Right-arrow, l
267 Scroll view to the right N increments (default: 1).
268 .br
269 Diff output moves left on the screen.
270 .It Cm Left-arrow, h
271 Scroll view to the left N increments (default: 1).
272 .br
273 Diff output moves right on the screen.
274 .It Cm $
275 Scroll view to the rightmost position.
276 .It Cm 0
277 Scroll view left to the start of the line.
278 .It Cm Page-down, Space, Ctrl+f, f
279 Scroll down N pages (default: 1).
280 .It Cm Page-up, Ctrl+b, b
281 Scroll up N pages (default: 1).
282 .It Cm Ctrl+d, d
283 Scroll down N half pages (default: 1).
284 .It Cm Ctrl+u, u
285 Scroll up N half pages (default: 1).
286 .It Cm Home, g
287 Scroll to the top of the view.
288 .It Cm End, G
289 Scroll to the bottom of the view.
290 .It Cm \&[
291 Reduce diff context by N lines (default: 1).
292 .It Cm \&]
293 Increase diff context by N lines (default: 1).
294 .It Cm <, Comma
295 If the
296 .Cm diff
297 view was opened via the
298 .Cm log
299 view, move to the Nth previous (younger) commit (default: 1).
300 .It Cm >, Full stop
301 If the
302 .Cm diff
303 view was opened via the
304 .Cm log
305 view, move to the Nth next (older) commit (default: 1).
306 .It Cm /
307 Prompt for a search pattern and start searching for matching lines.
308 The search pattern is an extended regular expression.
309 Regular expression syntax is documented in
310 .Xr re_format 7 .
311 .It Cm n
312 Find the Nth next line which matches the current search pattern (default: 1).
313 .It Cm N
314 Find the Nth previous line which matches the current search pattern
315 (default: 1).
316 .It Cm w
317 Toggle display of whitespace-only changes.
318 .It Cm A
319 Change the diff algorithm.
320 Supported diff algorithms are Myers (quick and dirty) and
321 Patience (slow and tidy).
322 This is a global setting which also affects the
323 .Cm blame
324 view.
325 .El
326 .Pp
327 The options for
328 .Cm tog diff
329 are as follows:
330 .Bl -tag -width Ds
331 .It Fl a
332 Treat file contents as ASCII text even if binary data is detected.
333 .It Fl C Ar number
334 Set the number of context lines shown in the diff.
335 By default, 3 lines of context are shown.
336 .It Fl r Ar repository-path
337 Use the repository at the specified path.
338 If not specified, assume the repository is located at or above the current
339 working directory.
340 If this directory is a
341 .Xr got 1
342 work tree, use the repository path associated with this work tree.
343 .It Fl w
344 Ignore whitespace-only changes.
345 .El
346 .It Cm blame Oo Fl c Ar commit Oc Oo Fl r Ar repository-path Oc Ar path
347 Display line-by-line history of a file at the specified path.
348 .Pp
349 The key bindings for
350 .Cm tog blame
351 are as follows (N denotes optional prefixed count modifier):
352 .Bl -tag -width Ds
353 .It Cm Down-arrow, j, Ctrl-n
354 Move the selection cursor down N pages (default: 1).
355 .It Cm Up-arrow, k, Ctrl-p
356 Move the selection cursor up N pages (default: 1).
357 .It Cm Right-arrow, l
358 Scroll view to the right N increments (default: 1).
359 .br
360 File output moves left on the screen.
361 .It Cm Left-arrow, h
362 Scroll view to the left N increments (default: 1).
363 .br
364 File output moves right on the screen.
365 .It Cm $
366 Scroll view to the rightmost position.
367 .It Cm 0
368 Scroll view left to the start of the line.
369 .It Cm Page-down, Space, Ctrl+f, f
370 Move the selection cursor down N pages (default: 1).
371 .It Cm Page-up, Ctrl+b, b
372 Move the selection cursor up N pages (default: 1).
373 .It Cm Ctrl+d, d
374 Move the selection cursor down N half pages (default: 1).
375 .It Cm Ctrl+u, u
376 Move the selection cursor up N half pages (default: 1).
377 .It Cm Home, g
378 Move the selection cursor to the first line of the file.
379 .It Cm End, G
380 Move the selection cursor to the last line of the file.
381 .It Cm Enter
382 Open a
383 .Cm diff
384 view for the currently selected line's commit.
385 .It Cm c
386 Reload the
387 .Cm blame
388 view with the version of the file as found in the currently
389 selected line's commit.
390 .It Cm p
391 Reload the
392 .Cm blame
393 view with the version of the file as found in the parent commit of the
394 currently selected line's commit.
395 .It Cm C
396 Reload the
397 .Cm blame
398 view with the previously blamed commit.
399 .It Cm /
400 Prompt for a search pattern and start searching for matching lines.
401 The search pattern is an extended regular expression.
402 Regular expression syntax is documented in
403 .Xr re_format 7 .
404 .It Cm n
405 Find the Nth next line which matches the current search pattern (default: 1).
406 .It Cm N
407 Find the Nth previous line which matches the current search pattern
408 (default: 1).
409 .It Cm A
410 Change the diff algorithm.
411 Supported diff algorithms are Myers (quick and dirty) and
412 Patience (slow and tidy).
413 This is a global setting which also affects the
414 .Cm diff
415 view.
416 .El
417 .Pp
418 The options for
419 .Cm tog blame
420 are as follows:
421 .Bl -tag -width Ds
422 .It Fl c Ar commit
423 Start traversing history at the specified
424 .Ar commit .
425 The expected argument is the name of a branch or a commit ID SHA1 hash.
426 An abbreviated hash argument will be expanded to a full SHA1 hash
427 automatically, provided the abbreviation is unique.
428 .It Fl r Ar repository-path
429 Use the repository at the specified path.
430 If not specified, assume the repository is located at or above the current
431 working directory.
432 If this directory is a
433 .Xr got 1
434 work tree, use the repository path associated with this work tree.
435 .El
436 .It Cm tree Oo Fl c Ar commit Oc Oo Fl r Ar repository-path Oc Op Ar path
437 Display the repository tree.
438 If a
439 .Ar path
440 is specified, show tree entries at this path.
441 .Pp
442 Displayed tree entries may carry one of the following trailing annotations:
443 .Bl -column YXZ description
444 .It @ Ta entry is a symbolic link
445 .It / Ta entry is a directory
446 .It * Ta entry is an executable file
447 .It $ Ta entry is a Git submodule
448 .El
449 .Pp
450 Symbolic link entries are also annotated with the target path of the link.
451 .Pp
452 The key bindings for
453 .Cm tog tree
454 are as follows (N denotes optional prefixed count modifier):
455 .Bl -tag -width Ds
456 .It Cm Down-arrow, j, Ctrl-n
457 Move the selection cursor down N lines (default: 1).
458 .It Cm Up-arrow, k, Ctrl-p
459 Move the selection cursor up N lines (default: 1).
460 .It Cm Page-down, Space, Ctrl+f, f
461 Move the selection cursor down N pages (default: 1).
462 .It Cm Page-up, Ctrl+b, b
463 Move the selection cursor up N pages (default: 1).
464 .It Cm Ctrl+d, d
465 Move the selection cursor down N half pages (default: 1).
466 .It Cm Ctrl+u, u
467 Move the selection cursor up N half pages (default: 1).
468 .It Cm Home, g
469 Move the selection cursor to the first entry.
470 .It Cm End, G
471 Move the selection cursor to the last entry.
472 .It Cm Enter
473 Enter the currently selected directory, or switch to the
474 .Cm blame
475 view for the currently selected file.
476 .It Cm l
477 Open a
478 .Cm log
479 view for the currently selected tree entry.
480 .It Cm r
481 Open a
482 .Cm ref
483 view listing all references in the repository.
484 This can then be used to open a new
485 .Cm tree
486 view for arbitrary branches and tags.
487 .It Cm Backspace
488 Move back to the Nth parent directory (default: 1).
489 .It Cm i
490 Show object IDs for all objects displayed in the
491 .Cm tree
492 view.
493 .It Cm /
494 Prompt for a search pattern and start searching for matching tree entries.
495 The search pattern is an extended regular expression which is matched
496 against the tree entry's name.
497 Regular expression syntax is documented in
498 .Xr re_format 7 .
499 .It Cm n
500 Find the Nth next tree entry which matches the current search pattern
501 (default: 1).
502 .It Cm N
503 Find the Nth previous tree entry which matches the current search pattern
504 (default: 1).
505 .El
506 .Pp
507 The options for
508 .Cm tog tree
509 are as follows:
510 .Bl -tag -width Ds
511 .It Fl c Ar commit
512 Start traversing history at the specified
513 .Ar commit .
514 The expected argument is the name of a branch or a commit ID SHA1 hash.
515 An abbreviated hash argument will be expanded to a full SHA1 hash
516 automatically, provided the abbreviation is unique.
517 .It Fl r Ar repository-path
518 Use the repository at the specified path.
519 If not specified, assume the repository is located at or above the current
520 working directory.
521 If this directory is a
522 .Xr got 1
523 work tree, use the repository path associated with this work tree.
524 .El
525 .It Cm ref Oo Fl r Ar repository-path Oc
526 Display references in the repository.
527 .Pp
528 The key bindings for
529 .Cm tog ref
530 are as follows (N denotes optional prefixed count modifier):
531 .Bl -tag -width Ds
532 .It Cm Down-arrow, j, Ctrl-n
533 Move the selection cursor down N lines (default: 1).
534 .It Cm Up-arrow, k, Ctrl-p
535 Move the selection cursor up N lines (default: 1).
536 .It Cm Page-down, Space, Ctrl+f, f
537 Move the selection cursor down N pages (default: 1).
538 .It Cm Page-up, Ctrl+b, b
539 Move the selection cursor up N pages (default: 1).
540 .It Cm Ctrl+d, d
541 Move the selection cursor down N half pages (default: 1).
542 .It Cm Ctrl+u, u
543 Move the selection cursor up N half pages (default: 1).
544 .It Cm Home, g
545 Move the selection cursor to the first reference.
546 .It Cm End, G
547 Move the selection cursor to the last reference.
548 .It Cm Enter
549 Open a
550 .Cm log
551 view which begins traversing history at the commit resolved via the
552 currently selected reference.
553 .It Cm t
554 Open a
555 .Cm tree
556 view showing the tree resolved via the currently selected reference.
557 .It Cm i
558 Show object IDs for all non-symbolic references displayed in the
559 .Cm ref
560 view.
561 .It Cm m
562 Show last modified date of each displayed reference.
563 .It Cm o
564 Toggle display order of references between sort by name and sort by timestamp.
565 .It Cm /
566 Prompt for a search pattern and start searching for matching references.
567 The search pattern is an extended regular expression which is matched
568 against absolute reference names.
569 Regular expression syntax is documented in
570 .Xr re_format 7 .
571 .It Cm n
572 Find the Nth next reference which matches the current search pattern
573 (default: 1).
574 .It Cm N
575 Find the Nth previous reference which matches the current search pattern
576 (default: 1).
577 .It Cm Ctrl+l
578 Reload the list of references displayed by the
579 .Cm ref
580 view.
581 .El
582 .Pp
583 The options for
584 .Cm tog ref
585 are as follows:
586 .Bl -tag -width Ds
587 .It Fl r Ar repository-path
588 Use the repository at the specified path.
589 If not specified, assume the repository is located at or above the current
590 working directory.
591 If this directory is a
592 .Xr got 1
593 work tree, use the repository path associated with this work tree.
594 .El
595 .El
596 .Sh ENVIRONMENT
597 .Bl -tag -width TOG_VIEW_SPLIT_MODE
598 .It Ev TOG_DIFF_ALGORITHM
599 Determines the default diff algorithm used by
600 .Nm .
601 Supported diff algorithms are Myers (quick and dirty) and
602 Patience (slow and tidy).
603 Valid values for
604 .Ev TOG_DIFF_ALGORITHM
605 are
606 .Dq patience
607 and
608 .Dq myers .
609 If unset, the Myers diff algorithm will be used by default.
610 .It Ev TOG_VIEW_SPLIT_MODE
611 Determines whether
612 .Nm
613 will use vertical or horizontal split for split-screen views.
614 If set to
615 .Dq h
616 then split-screen views will be split horizontally.
617 Otherwise, split-screen views will be split vertically.
618 Splits can be manipulated in-session as documented above.
619 .It Ev TOG_COLORS
620 .Nm
621 shows colorized output if this variable is set to a non-empty value.
622 The default color scheme can be modified by setting the environment
623 variables documented below.
624 The colors available in color schemes are
625 .Dq black ,
626 .Dq red ,
627 .Dq green ,
628 .Dq yellow ,
629 .Dq blue ,
630 .Dq magenta ,
631 .Dq cyan ,
632 and
633 .Dq default
634 which maps to the terminal's default foreground color.
635 .It Ev TOG_COLOR_DIFF_MINUS
636 The color used to mark up removed lines in diffs.
637 If not set, the default value
638 .Dq magenta
639 is used.
640 .It Ev TOG_COLOR_DIFF_PLUS
641 The color used to mark up added lines in diffs.
642 If not set, the default value
643 .Dq cyan
644 is used.
645 .It Ev TOG_COLOR_DIFF_CHUNK_HEADER
646 The color used to mark up chunk header lines in diffs.
647 If not set, the default value
648 .Dq yellow
649 is used.
650 .It Ev TOG_COLOR_DIFF_META
651 The color used to mark up meta data in diffs.
652 If not set, the default value
653 .Dq green
654 is used.
655 .It Ev TOG_COLOR_TREE_SUBMODULE
656 The color used to mark up submodule tree entries.
657 If not set, the default value
658 .Dq magenta
659 is used.
660 .It Ev TOG_COLOR_TREE_SYMLINK
661 The color used to mark up symbolic link tree entries.
662 If not set, the default value
663 .Dq magenta
664 is used.
665 .It Ev TOG_COLOR_TREE_DIRECTORY
666 The color used to mark up directory tree entries.
667 If not set, the default value
668 .Dq cyan
669 is used.
670 .It Ev TOG_COLOR_TREE_EXECUTABLE
671 The color used to mark up executable file tree entries.
672 If not set, the default value
673 .Dq green
674 is used.
675 .It Ev TOG_COLOR_COMMIT
676 The color used to mark up commit IDs.
677 If not set, the default value
678 .Dq green
679 is used.
680 .It Ev TOG_COLOR_AUTHOR
681 The color used to mark up author information.
682 If not set, the default value
683 .Dq cyan
684 is used.
685 .It Ev TOG_COLOR_DATE
686 The color used to mark up date information.
687 If not set, the default value
688 .Dq yellow
689 is used.
690 .It Ev TOG_COLOR_REFS_HEADS
691 The color used to mark up references in the
692 .Dq refs/heads/
693 namespace.
694 If not set, the default value
695 .Dq green
696 is used.
697 .It Ev TOG_COLOR_REFS_TAGS
698 The color used to mark up references in the
699 .Dq refs/tags/
700 namespace.
701 If not set, the default value
702 .Dq magenta
703 is used.
704 .It Ev TOG_COLOR_REFS_REMOTES
705 The color used to mark up references in the
706 .Dq refs/remotes/
707 namespace.
708 If not set, the default value
709 .Dq yellow
710 is used.
711 .It Ev TOG_COLOR_REFS_BACKUP
712 The color used to mark up references in the
713 .Dq refs/got/backup/
714 namespace.
715 If not set, the default value
716 .Dq cyan
717 is used.
718 .El
719 .Sh EXIT STATUS
720 .Ex -std tog
721 .Sh SEE ALSO
722 .Xr got 1 ,
723 .Xr git-repository 5 ,
724 .Xr re_format 7
725 .Sh AUTHORS
726 .An Christian Weisgerber Aq Mt naddy@openbsd.org
727 .An Josh Rickmar Aq Mt jrick@zettaport.com
728 .An Joshua Stein Aq Mt jcs@openbsd.org
729 .An Mark Jamsek Aq Mt mark@jamsek.dev
730 .An Martin Pieuchot Aq Mt mpi@openbsd.org
731 .An Omar Polo Aq Mt op@openbsd.org
732 .An Stefan Sperling Aq Mt stsp@openbsd.org
733 .An Klemens Nanni Aq Mt kn@openbsd.org