* updated fastfetch (2.11.0 -> 2.18.1)
[t2sde.git] / misc / output / terminal
blob41f914b3b0637e10d2683ced1f02d4c0f6a30de2
1 # --- T2-COPYRIGHT-NOTE-BEGIN ---
2 # T2 SDE: misc/output/terminal
3 # Copyright (C) 2004 - 2023 The T2 SDE Project
4 # Copyright (C) 1998 - 2003 ROCK Linux Project
5
6 # This Copyright note is generated by scripts/Create-CopyPatch,
7 # more information can be found in the files COPYING and README.
8
9 # This program is free software; you can redistribute it and/or modify
10 # it under the terms of the GNU General Public License version 2.
11 # --- T2-COPYRIGHT-NOTE-END ---
13 . scripts/core-functions.in
15 if [ "$SDECFG_OUTPUT_TERM_COLOR" = 1 ]; then
16         term_color_normal=$'\e[0m'
17         term_color_error=$'\e[31;1m'
18         term_color_warning=$'\e[33;1m'
19         term_color_status=
20         term_color_header=$'\e[35;1m'
21 else
22         term_color_normal=
23         term_color_error=
24         term_color_warning=
25         term_color_status=
26         term_color_header=
29 # A free-form header at start of a section usually followed by calls to
30 # echo_status_terminal().
32 # E.g. echo_header "Building cross binutils and cc for ${arch_target}"
34 echo_header_terminal() {
35         echo; echo "${term_color_header}$*${term_color_normal}"
38 # A free-form status message informaing the user of what is happening just
39 # now.
41 # E.g. echo_status "writing build log to src.cross.$id/binutils.log"
43 echo_status_terminal() {
44         echo "  ${term_color_status}$*${term_color_normal}"
47 # A free-form warning message
49 # E.g. echo_warn "Something went wrong, but we corrected it"
50 echo_warning_terminal() {
51         echo "  ${term_color_warning}$*${term_color_normal}"
54 # A free-form error or warning message if something fails.
56 # E.g. echo_error "Detected a problem with the flist wrapper" \
57 #                 "lib on your system."
59 echo_error_terminal() {
60         echo "  ${term_color_error}$*${term_color_normal}"
63 # We deny to build a package for some reason.
65 # Usage: echo_pkg_deny <stagelevel> <package-name> <reason>
67 # E.g. echo_pkg_deny $stagelevel $pkg "already failed"
69 echo_pkg_deny_terminal() {
70         local buildend="`date '+%s'`"
71         date --date=@$((buildend - buildstart)) --utc "+${term_color_error}+%H:%M:%S Package $1-$2 $3${term_color_normal}"
74 # We start building a package.
76 # Usage: echo_pkg_start <stagelevel> <repository> <package-name> <ver>
78 # E.g. echo_pkg_start $stagelevel $repository $pkg $ver $extraver $esttime
80 echo_pkg_start_terminal() {
81         buildstart="`date '+%s'`"
82         date "+%n${term_color_header}%T Building $1-$2/$3 ($4)$(fmt_time $6)${term_color_normal}"
85 # We finished building a package.
87 # Usage: echo_pkg_finish <stagelevel> <repository> <package-name>
89 # E.g. echo_pkg_finish $stagelevel $repository $pkg
91 echo_pkg_finish_terminal() {
92         local buildend="`date '+%s'`"
93         date --date=@$((buildend - buildstart)) --utc "+  ${term_color_header}+%H:%M:%S Finished building $2/$3${term_color_normal}"
96 # We aborted building a package.
98 # Usage: echo_pkg_abort <stagelevel> <repository> <package-name>
100 # E.g. echo_pkg_abort $stagelevel $repository $pkg
102 echo_pkg_abort_terminal() {
103         local buildend="`date '+%s'`"
104         date --date=@$((buildend - buildstart)) --utc "+  ${term_color_error}+%H:%M:%S Aborted building $2/$3${term_color_normal}"
107 # Whenever the tail of error logs are printed, this function is used for
108 # that. The parameter may contain newlines.
110 # E.g. echo_errorquote "`tail $root/var/adm/logs/$stagelevel-$pkg.out`"
112 echo_errorquote_terminal() {
113         echo "$@" | grep -vx -- -- | grep . |
114         sed -e 's/^\(.\{'$(( columns - 6 ))'\}\).\{3,\}/\1 ../' \
115             -e 's,^,'"${term_color_error}!${term_color_normal} "','