Skip to content

Instantly share code, notes, and snippets.

@Scoder12
Created June 4, 2021 18:26
Show Gist options
  • Save Scoder12/0806fc1bcc3d7c72c7e32d8ac686f105 to your computer and use it in GitHub Desktop.
Save Scoder12/0806fc1bcc3d7c72c7e32d8ac686f105 to your computer and use it in GitHub Desktop.
Neofetch log
+ verbose=on
+ shift
+ [[ -n --ascii ]]
+ case $1 in
+ image_backend=ascii
+ case $2 in
+ image_source=ascii.txt
+ shift
+ [[ -n ascii.txt ]]
+ case $1 in
+ shift
+ [[ -n '' ]]
+ [[ on != on ]]
+ get_simple -vv --ascii ascii.txt
+ [[ -n -vv ]]
++ type -t get_-vv
+ [[ '' == \f\u\n\c\t\i\o\n ]]
+ shift
+ [[ -n --ascii ]]
++ type -t get_--ascii
+ [[ '' == \f\u\n\c\t\i\o\n ]]
+ shift
+ [[ -n ascii.txt ]]
++ type -t get_ascii.txt
+ [[ '' == \f\u\n\c\t\i\o\n ]]
+ shift
+ [[ -n '' ]]
+ (( simple ))
+ get_distro
+ [[ -n '' ]]
+ case $os in
+ [[ -f /bedrock/etc/bedrock-release ]]
+ [[ -f /etc/redstar-release ]]
+ [[ -f /etc/siduction-version ]]
+ [[ -f /etc/mcst_version ]]
+ type -p pveversion
+ type -p lsb_release
+ case $distro_shorthand in
+ lsb_flags=-sd
++ lsb_release -sd
+ distro='Pop!_OS 20.10'
+ [[ Linux version 5.11.0-7614-generic (buildd@lgw01-amd64-025) (gcc (Ubuntu 10.2.0-13ubuntu1) 10.2.0, GNU ld (GNU Binutils for Ubuntu) 2.35.1) #15~1618626693~20.10~ecb25cd-Ubuntu SMP Thu Apr 22 16:00:45 UTC == *Microsoft* ]]
+ [[ 5.11.0-7614-generic == *Microsoft* ]]
+ [[ Linux version 5.11.0-7614-generic (buildd@lgw01-amd64-025) (gcc (Ubuntu 10.2.0-13ubuntu1) 10.2.0, GNU ld (GNU Binutils for Ubuntu) 2.35.1) #15~1618626693~20.10~ecb25cd-Ubuntu SMP Thu Apr 22 16:00:45 UTC == *chrome-bot* ]]
+ [[ -f /dev/cros_ec ]]
++ trim_quotes 'Pop!_OS 20.10'
++ trim_output='Pop!_OS 20.10'
++ trim_output='Pop!_OS 20.10'
++ printf %s 'Pop!_OS 20.10'
+ distro='Pop!_OS 20.10'
+ distro='Pop!_OS 20.10'
+ [[ Pop!_OS 20.10 == \U\b\u\n\t\u* ]]
+ distro='Pop!_OS 20.10'
+ [[ -n Pop!_OS 20.10 ]]
+ case $os in
+ machine_arch=x86_64
+ [[ on == on ]]
+ distro+=' x86_64'
+ [[ auto == auto ]]
++ trim 'Pop!_OS 20.10 x86_64'
++ set -f
++ set -- 'Pop!_OS' 20.10 x86_64
++ printf '%s\n' 'Pop!_OS 20.10 x86_64'
++ set +f
+ ascii_distro='Pop!_OS 20.10 x86_64'
+ get_bold
+ case $ascii_bold in
+ ascii_bold='\e[1m'
+ case $bold in
+ bold='\e[1m'
+ get_distro_ascii
+ case $(trim "$ascii_distro") in
++ trim 'Pop!_OS 20.10 x86_64'
++ set -f
++ set -- 'Pop!_OS' 20.10 x86_64
++ printf '%s\n' 'Pop!_OS 20.10 x86_64'
++ set +f
+ set_colors 6 7
++ color 6
++ case $1 in
++ printf '%b\e[3%sm' '\e[0m' 6
+ c1='\e[1m'
++ color 7
++ case $1 in
++ printf '\e[37m%b' '\e[0m'
+ c2='\e[1m'
++ color ''
++ case $1 in
++ printf '\e[38;5;%bm' ''
+ c3='\e[1m'
++ color ''
++ case $1 in
++ printf '\e[38;5;%bm' ''
+ c4='\e[1m'
++ color ''
++ case $1 in
++ printf '\e[38;5;%bm' ''
+ c5='\e[1m'
++ color ''
++ case $1 in
++ printf '\e[38;5;%bm' ''
+ c6='\e[1m'
+ [[ '' != \o\f\f ]]
+ set_text_colors 6 7
+ [[ distro == \d\i\s\t\r\o ]]
++ color 6
++ case $1 in
++ printf '%b\e[3%sm' '\e[0m' 6
+ title_color=''
+ at_color='\e[0m'
+ underline_color='\e[0m'
++ color 7
++ case $1 in
++ printf '\e[37m%b' '\e[0m'
+ subtitle_color=''
+ colon_color='\e[0m'
+ info_color='\e[0m'
+ (( 6 == 8 ))
+ (( 7 == 8 ))
+ (( 7 == 7 ))
++ color 6
++ case $1 in
++ printf '%b\e[3%sm' '\e[0m' 6
+ subtitle_color=''
+ (( 6 == 7 ))
+ [[ distro == \d\i\s\t\r\o ]]
++ color fg
++ case $1 in
++ printf '\e[37m%b' '\e[0m'
+ bar_color_elapsed=''
+ case ${bar_color_total}${1} in
++ color 6
++ case $1 in
++ printf '%b\e[3%sm' '\e[0m' 6
+ bar_color_total=''
+ read -rd '' ascii_data
+ [[ distro != distro ]]
+ [[ off == on ]]
+ [[ xterm-256color != minix ]]
+ [[ off != on ]]
+ trap 'printf "\e[?25h\e[?7h"' EXIT
+ printf '\e[?25l\e[?7l'
+ image_backend
+ [[ ascii != \o\f\f ]]
+ type -p convert
+ case ${image_backend:-off} in
+ print_ascii
+ [[ -f ascii.txt ]]
+ [[ ! ascii.txt =~ (png|jpg|jpeg|jpe|svg|gif) ]]
+ ascii_data='\e[38;2;105;125;133m
.:+yysoo/:.
-+yddddddhyssyydddds/.
.+hdddddddddddddddyysddddy/`
`oddddddddddddddddddddh/yddddh/
-dddddhs+::...-//oydddddd+odddddy.
:dddho//osyhddyo+::-`:odddd-sdddddh-
-ddd++ydddddo:` .odds.ddddddd
`hdh+hdddddo. \e[38;2;78;80;80m-+shhs+-\e[38;2;105;125;133m -hd.hdddddd
:dy+dddddd/ \e[38;2;78;80;80msdddddddds`\e[38;2;105;125;133m -d.ddddddd
od/dddddd/o \e[38;2;78;80;80m/dddddddddd+\e[38;2;105;125;133m o:ddddddy:.
o:ydddddo.s \e[38;2;78;80;80m/dddddddddd+\e[38;2;105;125;133m :ydddddd/d.
..dddddd:/d. \e[38;2;78;80;80msdddddddds`\e[38;2;105;125;133m `ydddddd+hd.
/dddddd:.dh. \e[38;2;78;80;80m-+oyho+-\e[38;2;105;125;133m :yddddds/hds
-dddddd:`hddo` `:yddddh+/oddd`
+dddddh`/ddddo-` -::+yyyyo+:.-odddh-
:hddddy`oddddddyo//-...::+shddddy.
`sddddh::hdddddddddddddddddddh/
.+hdddy+/sdddddddddddddddy/`
-+ydddy+o+oyydddddds/.
`-/+ooys+- `
\e[97m'
+ LC_ALL=en_US.UTF-8
+ IFS='
'
+ read -r line
+ line='\e[38;2;105;125;133m'
+ line='\e[38;2;105;125;133m'
+ (( ++lines,20>ascii_len ))
+ ascii_len=20
+ IFS='
'
+ read -r line
+ line=' .:+yysoo/:. '
+ line=' .:+yysoo/:. '
+ (( ++lines,40>ascii_len ))
+ ascii_len=40
+ IFS='
'
+ read -r line
+ line=' -+yddddddhyssyydddds/. '
+ line=' -+yddddddhyssyydddds/. '
+ (( ++lines,39>ascii_len ))
+ IFS='
'
+ read -r line
+ line=' .+hdddddddddddddddyysddddy/` '
+ line=' .+hdddddddddddddddyysddddy/` '
+ (( ++lines,40>ascii_len ))
+ IFS='
'
+ read -r line
+ line=' `oddddddddddddddddddddh/yddddh/ '
+ line=' `oddddddddddddddddddddh/yddddh/ '
+ (( ++lines,40>ascii_len ))
+ IFS='
'
+ read -r line
+ line=' -dddddhs+::...-//oydddddd+odddddy. '
+ line=' -dddddhs+::...-//oydddddd+odddddy. '
+ (( ++lines,39>ascii_len ))
+ IFS='
'
+ read -r line
+ line=' :dddho//osyhddyo+::-`:odddd-sdddddh- '
+ line=' :dddho//osyhddyo+::-`:odddd-sdddddh- '
+ (( ++lines,40>ascii_len ))
+ IFS='
'
+ read -r line
+ line='-ddd++ydddddo:` .odds.ddddddd '
+ line='-ddd++ydddddo:` .odds.ddddddd '
+ (( ++lines,39>ascii_len ))
+ IFS='
'
+ read -r line
+ line='`hdh+hdddddo. \e[38;2;78;80;80m-+shhs+-\e[38;2;105;125;133m -hd.hdddddd '
+ line='`hdh+hdddddo. \e[38;2;78;80;80m-+shhs+-\e[38;2;105;125;133m -hd.hdddddd '
+ (( ++lines,77>ascii_len ))
+ ascii_len=77
+ IFS='
'
+ read -r line
+ line=':dy+dddddd/ \e[38;2;78;80;80msdddddddds`\e[38;2;105;125;133m -d.ddddddd '
+ line=':dy+dddddd/ \e[38;2;78;80;80msdddddddds`\e[38;2;105;125;133m -d.ddddddd '
+ (( ++lines,77>ascii_len ))
+ IFS='
'
+ read -r line
+ line='od/dddddd/o \e[38;2;78;80;80m/dddddddddd+\e[38;2;105;125;133m o:ddddddy:.'
+ line='od/dddddd/o \e[38;2;78;80;80m/dddddddddd+\e[38;2;105;125;133m o:ddddddy:.'
+ (( ++lines,77>ascii_len ))
+ IFS='
'
+ read -r line
+ line='o:ydddddo.s \e[38;2;78;80;80m/dddddddddd+\e[38;2;105;125;133m :ydddddd/d.'
+ line='o:ydddddo.s \e[38;2;78;80;80m/dddddddddd+\e[38;2;105;125;133m :ydddddd/d.'
+ (( ++lines,77>ascii_len ))
+ IFS='
'
+ read -r line
+ line='..dddddd:/d. \e[38;2;78;80;80msdddddddds`\e[38;2;105;125;133m `ydddddd+hd.'
+ line='..dddddd:/d. \e[38;2;78;80;80msdddddddds`\e[38;2;105;125;133m `ydddddd+hd.'
+ (( ++lines,77>ascii_len ))
+ IFS='
'
+ read -r line
+ line='/dddddd:.dh. \e[38;2;78;80;80m-+oyho+-\e[38;2;105;125;133m :yddddds/hds '
+ line='/dddddd:.dh. \e[38;2;78;80;80m-+oyho+-\e[38;2;105;125;133m :yddddds/hds '
+ (( ++lines,76>ascii_len ))
+ IFS='
'
+ read -r line
+ line='-dddddd:`hddo` `:yddddh+/oddd` '
+ line='-dddddd:`hddo` `:yddddh+/oddd` '
+ (( ++lines,39>ascii_len ))
+ IFS='
'
+ read -r line
+ line=' +dddddh`/ddddo-` -::+yyyyo+:.-odddh- '
+ line=' +dddddh`/ddddo-` -::+yyyyo+:.-odddh- '
+ (( ++lines,40>ascii_len ))
+ IFS='
'
+ read -r line
+ line=' :hddddy`oddddddyo//-...::+shddddy. '
+ line=' :hddddy`oddddddyo//-...::+shddddy. '
+ (( ++lines,39>ascii_len ))
+ IFS='
'
+ read -r line
+ line=' `sddddh::hdddddddddddddddddddh/ '
+ line=' `sddddh::hdddddddddddddddddddh/ '
+ (( ++lines,40>ascii_len ))
+ IFS='
'
+ read -r line
+ line=' .+hdddy+/sdddddddddddddddy/` '
+ line=' .+hdddy+/sdddddddddddddddy/` '
+ (( ++lines,40>ascii_len ))
+ IFS='
'
+ read -r line
+ line=' -+ydddy+o+oyydddddds/. '
+ line=' -+ydddy+o+oyydddddds/. '
+ (( ++lines,39>ascii_len ))
+ IFS='
'
+ read -r line
+ line=' `-/+ooys+- ` '
+ line=' `-/+ooys+- ` '
+ (( ++lines,40>ascii_len ))
+ IFS='
'
+ read -r line
+ line='\e[97m'
+ line='\e[97m'
+ (( ++lines,6>ascii_len ))
+ IFS='
'
+ read -r line
+ (( lines==1 ))
+ ascii_data='\e[38;2;105;125;133m
.:+yysoo/:.
-+yddddddhyssyydddds/.
.+hdddddddddddddddyysddddy/`
`oddddddddddddddddddddh/yddddh/
-dddddhs+::...-//oydddddd+odddddy.
:dddho//osyhddyo+::-`:odddd-sdddddh-
-ddd++ydddddo:` .odds.ddddddd
`hdh+hdddddo. \e[38;2;78;80;80m-+shhs+-\e[38;2;105;125;133m -hd.hdddddd
:dy+dddddd/ \e[38;2;78;80;80msdddddddds`\e[38;2;105;125;133m -d.ddddddd
od/dddddd/o \e[38;2;78;80;80m/dddddddddd+\e[38;2;105;125;133m o:ddddddy:.
o:ydddddo.s \e[38;2;78;80;80m/dddddddddd+\e[38;2;105;125;133m :ydddddd/d.
..dddddd:/d. \e[38;2;78;80;80msdddddddds`\e[38;2;105;125;133m `ydddddd+hd.
/dddddd:.dh. \e[38;2;78;80;80m-+oyho+-\e[38;2;105;125;133m :yddddds/hds
-dddddd:`hddo` `:yddddh+/oddd`
+dddddh`/ddddo-` -::+yyyyo+:.-odddh-
:hddddy`oddddddyo//-...::+shddddy.
`sddddh::hdddddddddddddddddddh/
.+hdddy+/sdddddddddddddddy/`
-+ydddy+o+oyydddddds/.
`-/+ooys+- `
\e[97m'
+ ascii_data='\e[38;2;105;125;133m
.:+yysoo/:.
-+yddddddhyssyydddds/.
.+hdddddddddddddddyysddddy/`
`oddddddddddddddddddddh/yddddh/
-dddddhs+::...-//oydddddd+odddddy.
:dddho//osyhddyo+::-`:odddd-sdddddh-
-ddd++ydddddo:` .odds.ddddddd
`hdh+hdddddo. \e[38;2;78;80;80m-+shhs+-\e[38;2;105;125;133m -hd.hdddddd
:dy+dddddd/ \e[38;2;78;80;80msdddddddds`\e[38;2;105;125;133m -d.ddddddd
od/dddddd/o \e[38;2;78;80;80m/dddddddddd+\e[38;2;105;125;133m o:ddddddy:.
o:ydddddo.s \e[38;2;78;80;80m/dddddddddd+\e[38;2;105;125;133m :ydddddd/d.
..dddddd:/d. \e[38;2;78;80;80msdddddddds`\e[38;2;105;125;133m `ydddddd+hd.
/dddddd:.dh. \e[38;2;78;80;80m-+oyho+-\e[38;2;105;125;133m :yddddds/hds
-dddddd:`hddo` `:yddddh+/oddd`
+dddddh`/ddddo-` -::+yyyyo+:.-odddh-
:hddddy`oddddddyo//-...::+shddddy.
`sddddh::hdddddddddddddddddddh/
.+hdddy+/sdddddddddddddddy/`
-+ydddy+o+oyydddddds/.
`-/+ooys+- `
\e[97m'
+ ascii_data='\e[38;2;105;125;133m
.:+yysoo/:.
-+yddddddhyssyydddds/.
.+hdddddddddddddddyysddddy/`
`oddddddddddddddddddddh/yddddh/
-dddddhs+::...-//oydddddd+odddddy.
:dddho//osyhddyo+::-`:odddd-sdddddh-
-ddd++ydddddo:` .odds.ddddddd
`hdh+hdddddo. \e[38;2;78;80;80m-+shhs+-\e[38;2;105;125;133m -hd.hdddddd
:dy+dddddd/ \e[38;2;78;80;80msdddddddds`\e[38;2;105;125;133m -d.ddddddd
od/dddddd/o \e[38;2;78;80;80m/dddddddddd+\e[38;2;105;125;133m o:ddddddy:.
o:ydddddo.s \e[38;2;78;80;80m/dddddddddd+\e[38;2;105;125;133m :ydddddd/d.
..dddddd:/d. \e[38;2;78;80;80msdddddddds`\e[38;2;105;125;133m `ydddddd+hd.
/dddddd:.dh. \e[38;2;78;80;80m-+oyho+-\e[38;2;105;125;133m :yddddds/hds
-dddddd:`hddo` `:yddddh+/oddd`
+dddddh`/ddddo-` -::+yyyyo+:.-odddh-
:hddddy`oddddddyo//-...::+shddddy.
`sddddh::hdddddddddddddddddddh/
.+hdddy+/sdddddddddddddddy/`
-+ydddy+o+oyydddddds/.
`-/+ooys+- `
\e[97m'
+ ascii_data='\e[38;2;105;125;133m
.:+yysoo/:.
-+yddddddhyssyydddds/.
.+hdddddddddddddddyysddddy/`
`oddddddddddddddddddddh/yddddh/
-dddddhs+::...-//oydddddd+odddddy.
:dddho//osyhddyo+::-`:odddd-sdddddh-
-ddd++ydddddo:` .odds.ddddddd
`hdh+hdddddo. \e[38;2;78;80;80m-+shhs+-\e[38;2;105;125;133m -hd.hdddddd
:dy+dddddd/ \e[38;2;78;80;80msdddddddds`\e[38;2;105;125;133m -d.ddddddd
od/dddddd/o \e[38;2;78;80;80m/dddddddddd+\e[38;2;105;125;133m o:ddddddy:.
o:ydddddo.s \e[38;2;78;80;80m/dddddddddd+\e[38;2;105;125;133m :ydddddd/d.
..dddddd:/d. \e[38;2;78;80;80msdddddddds`\e[38;2;105;125;133m `ydddddd+hd.
/dddddd:.dh. \e[38;2;78;80;80m-+oyho+-\e[38;2;105;125;133m :yddddds/hds
-dddddd:`hddo` `:yddddh+/oddd`
+dddddh`/ddddo-` -::+yyyyo+:.-odddh-
:hddddy`oddddddyo//-...::+shddddy.
`sddddh::hdddddddddddddddddddh/
.+hdddy+/sdddddddddddddddy/`
-+ydddy+o+oyydddddds/.
`-/+ooys+- `
\e[97m'
+ ascii_data='\e[38;2;105;125;133m
.:+yysoo/:.
-+yddddddhyssyydddds/.
.+hdddddddddddddddyysddddy/`
`oddddddddddddddddddddh/yddddh/
-dddddhs+::...-//oydddddd+odddddy.
:dddho//osyhddyo+::-`:odddd-sdddddh-
-ddd++ydddddo:` .odds.ddddddd
`hdh+hdddddo. \e[38;2;78;80;80m-+shhs+-\e[38;2;105;125;133m -hd.hdddddd
:dy+dddddd/ \e[38;2;78;80;80msdddddddds`\e[38;2;105;125;133m -d.ddddddd
od/dddddd/o \e[38;2;78;80;80m/dddddddddd+\e[38;2;105;125;133m o:ddddddy:.
o:ydddddo.s \e[38;2;78;80;80m/dddddddddd+\e[38;2;105;125;133m :ydddddd/d.
..dddddd:/d. \e[38;2;78;80;80msdddddddds`\e[38;2;105;125;133m `ydddddd+hd.
/dddddd:.dh. \e[38;2;78;80;80m-+oyho+-\e[38;2;105;125;133m :yddddds/hds
-dddddd:`hddo` `:yddddh+/oddd`
+dddddh`/ddddo-` -::+yyyyo+:.-odddh-
:hddddy`oddddddyo//-...::+shddddy.
`sddddh::hdddddddddddddddddddh/
.+hdddy+/sdddddddddddddddy/`
-+ydddy+o+oyydddddds/.
`-/+ooys+- `
\e[97m'
+ ascii_data='\e[38;2;105;125;133m
.:+yysoo/:.
-+yddddddhyssyydddds/.
.+hdddddddddddddddyysddddy/`
`oddddddddddddddddddddh/yddddh/
-dddddhs+::...-//oydddddd+odddddy.
:dddho//osyhddyo+::-`:odddd-sdddddh-
-ddd++ydddddo:` .odds.ddddddd
`hdh+hdddddo. \e[38;2;78;80;80m-+shhs+-\e[38;2;105;125;133m -hd.hdddddd
:dy+dddddd/ \e[38;2;78;80;80msdddddddds`\e[38;2;105;125;133m -d.ddddddd
od/dddddd/o \e[38;2;78;80;80m/dddddddddd+\e[38;2;105;125;133m o:ddddddy:.
o:ydddddo.s \e[38;2;78;80;80m/dddddddddd+\e[38;2;105;125;133m :ydddddd/d.
..dddddd:/d. \e[38;2;78;80;80msdddddddds`\e[38;2;105;125;133m `ydddddd+hd.
/dddddd:.dh. \e[38;2;78;80;80m-+oyho+-\e[38;2;105;125;133m :yddddds/hds
-dddddd:`hddo` `:yddddh+/oddd`
+dddddh`/ddddo-` -::+yyyyo+:.-odddh-
:hddddy`oddddddyo//-...::+shddddy.
`sddddh::hdddddddddddddddddddh/
.+hdddy+/sdddddddddddddddy/`
-+ydddy+o+oyydddddds/.
`-/+ooys+- `
\e[97m'
+ (( text_padding=ascii_len+gap ))
+ printf '%b\n' '\e[38;2;105;125;133m
.:+yysoo/:.
-+yddddddhyssyydddds/.
.+hdddddddddddddddyysddddy/`
`oddddddddddddddddddddh/yddddh/
-dddddhs+::...-//oydddddd+odddddy.
:dddho//osyhddyo+::-`:odddd-sdddddh-
-ddd++ydddddo:` .odds.ddddddd
`hdh+hdddddo. \e[38;2;78;80;80m-+shhs+-\e[38;2;105;125;133m -hd.hdddddd
:dy+dddddd/ \e[38;2;78;80;80msdddddddds`\e[38;2;105;125;133m -d.ddddddd
od/dddddd/o \e[38;2;78;80;80m/dddddddddd+\e[38;2;105;125;133m o:ddddddy:.
o:ydddddo.s \e[38;2;78;80;80m/dddddddddd+\e[38;2;105;125;133m :ydddddd/d.
..dddddd:/d. \e[38;2;78;80;80msdddddddds`\e[38;2;105;125;133m `ydddddd+hd.
/dddddd:.dh. \e[38;2;78;80;80m-+oyho+-\e[38;2;105;125;133m :yddddds/hds
-dddddd:`hddo` `:yddddh+/oddd`
+dddddh`/ddddo-` -::+yyyyo+:.-odddh-
:hddddy`oddddddyo//-...::+shddddy.
`sddddh::hdddddddddddddddddddh/
.+hdddy+/sdddddddddddddddy/`
-+ydddy+o+oyydddddds/.
`-/+ooys+- `
\e[97m\e[0m'
+ LC_ALL=C
+ [[ ascii != \o\f\f ]]
+ printf '\e[%sA\e[9999999D' 22
+ get_cache_dir
+ case $os in
+ cache_dir=/tmp
+ old_functions
+ print_info
+ info title
+ [[ -n '' ]]
+ unset -v prin
+ get_title
+ user=scoder12
+ case $title_fqdn in
+ hostname=pop-os
+ title='\e[1mscoder12\e[0m@\e[1mpop-os'
+ length=15
+ [[ -n '' ]]
+ [[ -n '' ]]
++ trim '\e[1mscoder12\e[0m@\e[1mpop-os'
++ set -f
++ set -- '\e[1mscoder12\e[0m@\e[1mpop-os'
++ printf '%s\n' '\e[1mscoder12\e[0m@\e[1mpop-os'
++ set +f
+ output='\e[1mscoder12\e[0m@\e[1mpop-os'
+ [[ -n '' ]]
+ [[ -n \e[1mscoder12\e[0m@\e[1mpop-os ]]
+ prin '\e[1mscoder12\e[0m@\e[1mpop-os'
++ trim '\e[1mscoder12\e[0m@\e[1mpop-os'
++ set -f
++ set -- '\e[1mscoder12\e[0m@\e[1mpop-os'
++ printf '%s\n' '\e[1mscoder12\e[0m@\e[1mpop-os'
++ set +f
+ [[ -n \e[1mscoder12\e[0m@\e[1mpop-os ]]
+ [[ -n '' ]]
+ string='\e[1mscoder12\e[0m@\e[1mpop-os'
+ local 'subtitle_color=\e[0m'
++ trim '\e[1mscoder12\e[0m@\e[1mpop-os'
++ set -f
++ set -- '\e[1mscoder12\e[0m@\e[1mpop-os'
++ printf '%s\n' '\e[1mscoder12\e[0m@\e[1mpop-os'
++ set +f
+ string='\e[1mscoder12\e[0m@\e[1mpop-os'
++ strip_sequences '\e[1mscoder12\e[0m@\e[1mpop-os'
++ strip='\e[1mscoder12\e[0m@\e[1mpop-os'
++ strip='\e[1mscoder12\e[0m@\e[1mpop-os'
++ strip=scoder12@pop-os
++ strip=scoder12@pop-os
++ strip=scoder12@pop-os
++ strip=scoder12@pop-os
++ printf '%s\n' scoder12@pop-os
+ length=scoder12@pop-os
+ length=15
+ string='\e[1mscoder12\e[0m@\e[1mpop-os'
+ string='\e[0m\e[1m\e[1mscoder12\e[0m@\e[1mpop-os'
+ printf '%b\n' '\e[80C\e[0m\e[1m\e[1mscoder12\e[0m@\e[1mpop-os\e[0m '
+ (( ++info_height ))
+ prin=1
+ unset -v subtitle
+ info underline
+ [[ -n '' ]]
+ unset -v prin
+ get_underline
+ [[ on == \o\n ]]
+ printf -v underline %15s
+ printf '%b%b\n' '\e[80C\e[0m' '---------------\e[0m '
+ (( ++info_height ))
+ length=
+ prin=1
+ [[ -n 1 ]]
+ return
+ info OS distro
+ [[ -n distro ]]
+ subtitle=OS
+ unset -v prin
+ get_distro
+ [[ -n Pop!_OS 20.10 x86_64 ]]
+ return
+ [[ -n '' ]]
+ [[ -n distro ]]
++ trim 'Pop!_OS 20.10 x86_64'
++ set -f
++ set -- 'Pop!_OS' 20.10 x86_64
++ printf '%s\n' 'Pop!_OS 20.10 x86_64'
++ set +f
+ output='Pop!_OS 20.10 x86_64'
+ [[ -n distro ]]
+ [[ -n Pop!_OS20.10x86_64 ]]
+ prin OS 'Pop!_OS 20.10 x86_64'
++ trim OS
++ set -f
++ set -- OS
++ printf '%s\n' OS
++ set +f
+ [[ -n OS ]]
+ [[ -n Pop!_OS 20.10 x86_64 ]]
+ [[ -n '' ]]
+ string='OS: Pop!_OS 20.10 x86_64'
++ trim 'OS: Pop!_OS 20.10 x86_64'
++ set -f
++ set -- OS: 'Pop!_OS' 20.10 x86_64
++ printf '%s\n' 'OS: Pop!_OS 20.10 x86_64'
++ set +f
+ string='OS: Pop!_OS 20.10 x86_64'
++ strip_sequences 'OS: Pop!_OS 20.10 x86_64'
++ strip='OS: Pop!_OS 20.10 x86_64'
++ strip='OS: Pop!_OS 20.10 x86_64'
++ strip='OS: Pop!_OS 20.10 x86_64'
++ strip='OS: Pop!_OS 20.10 x86_64'
++ strip='OS: Pop!_OS 20.10 x86_64'
++ strip='OS: Pop!_OS 20.10 x86_64'
++ printf '%s\n' 'OS: Pop!_OS 20.10 x86_64'
+ length='OS: Pop!_OS 20.10 x86_64'
+ length=24
+ string='OS\e[0m\e[0m:\e[0m Pop!_OS 20.10 x86_64'
+ string='\e[1mOS\e[0m\e[0m:\e[0m Pop!_OS 20.10 x86_64'
+ printf '%b\n' '\e[80C\e[1mOS\e[0m\e[0m:\e[0m Pop!_OS 20.10 x86_64\e[0m '
+ (( ++info_height ))
+ prin=1
+ unset -v subtitle
+ info Host model
+ [[ -n model ]]
+ subtitle=Host
+ unset -v prin
+ get_model
+ case $os in
+ [[ -d /system/app/ ]]
+ [[ -f /sys/devices/virtual/dmi/id/product_name ]]
+ model=MS-7C02
+ model+=' 1.0'
+ model='MS-7C02 1.0'
+ model='MS-7C02 1.0'
+ model='MS-7C02 1.0'
+ model='MS-7C02 1.0'
+ model='MS-7C02 1.0'
+ model='MS-7C02 1.0'
+ model='MS-7C02 1.0'
+ model='MS-7C02 1.0'
+ model='MS-7C02 1.0'
+ model='MS-7C02 1.0'
+ model='MS-7C02 1.0'
+ model='MS-7C02 1.0'
+ model='MS-7C02 1.0'
+ case $model in
+ [[ -n '' ]]
+ [[ -n model ]]
++ trim 'MS-7C02 1.0'
++ set -f
++ set -- MS-7C02 1.0
++ printf '%s\n' 'MS-7C02 1.0'
++ set +f
+ output='MS-7C02 1.0'
+ [[ -n model ]]
+ [[ -n MS-7C021.0 ]]
+ prin Host 'MS-7C02 1.0'
++ trim Host
++ set -f
++ set -- Host
++ printf '%s\n' Host
++ set +f
+ [[ -n Host ]]
+ [[ -n MS-7C02 1.0 ]]
+ [[ -n '' ]]
+ string='Host: MS-7C02 1.0'
++ trim 'Host: MS-7C02 1.0'
++ set -f
++ set -- Host: MS-7C02 1.0
++ printf '%s\n' 'Host: MS-7C02 1.0'
++ set +f
+ string='Host: MS-7C02 1.0'
++ strip_sequences 'Host: MS-7C02 1.0'
++ strip='Host: MS-7C02 1.0'
++ strip='Host: MS-7C02 1.0'
++ strip='Host: MS-7C02 1.0'
++ strip='Host: MS-7C02 1.0'
++ strip='Host: MS-7C02 1.0'
++ strip='Host: MS-7C02 1.0'
++ printf '%s\n' 'Host: MS-7C02 1.0'
+ length='Host: MS-7C02 1.0'
+ length=17
+ string='Host\e[0m\e[0m:\e[0m MS-7C02 1.0'
+ string='\e[1mHost\e[0m\e[0m:\e[0m MS-7C02 1.0'
+ printf '%b\n' '\e[80C\e[1mHost\e[0m\e[0m:\e[0m MS-7C02 1.0\e[0m '
+ (( ++info_height ))
+ prin=1
+ unset -v subtitle
+ info Kernel kernel
+ [[ -n kernel ]]
+ subtitle=Kernel
+ unset -v prin
+ get_kernel
+ [[ Linux =~ (AIX|IRIX) ]]
+ [[ Linux == Haiku ]]
+ [[ Linux == Windows ]]
+ case $kernel_shorthand in
+ kernel=5.11.0-7614-generic
+ [[ Linux =~ (BSD|MINIX) ]]
+ [[ -n '' ]]
+ [[ -n kernel ]]
++ trim 5.11.0-7614-generic
++ set -f
++ set -- 5.11.0-7614-generic
++ printf '%s\n' 5.11.0-7614-generic
++ set +f
+ output=5.11.0-7614-generic
+ [[ -n kernel ]]
+ [[ -n 5.11.0-7614-generic ]]
+ prin Kernel 5.11.0-7614-generic
++ trim Kernel
++ set -f
++ set -- Kernel
++ printf '%s\n' Kernel
++ set +f
+ [[ -n Kernel ]]
+ [[ -n 5.11.0-7614-generic ]]
+ [[ -n '' ]]
+ string='Kernel: 5.11.0-7614-generic'
++ trim 'Kernel: 5.11.0-7614-generic'
++ set -f
++ set -- Kernel: 5.11.0-7614-generic
++ printf '%s\n' 'Kernel: 5.11.0-7614-generic'
++ set +f
+ string='Kernel: 5.11.0-7614-generic'
++ strip_sequences 'Kernel: 5.11.0-7614-generic'
++ strip='Kernel: 5.11.0-7614-generic'
++ strip='Kernel: 5.11.0-7614-generic'
++ strip='Kernel: 5.11.0-7614-generic'
++ strip='Kernel: 5.11.0-7614-generic'
++ strip='Kernel: 5.11.0-7614-generic'
++ strip='Kernel: 5.11.0-7614-generic'
++ printf '%s\n' 'Kernel: 5.11.0-7614-generic'
+ length='Kernel: 5.11.0-7614-generic'
+ length=27
+ string='Kernel\e[0m\e[0m:\e[0m 5.11.0-7614-generic'
+ string='\e[1mKernel\e[0m\e[0m:\e[0m 5.11.0-7614-generic'
+ printf '%b\n' '\e[80C\e[1mKernel\e[0m\e[0m:\e[0m 5.11.0-7614-generic\e[0m '
+ (( ++info_height ))
+ prin=1
+ unset -v subtitle
+ info Uptime uptime
+ [[ -n uptime ]]
+ subtitle=Uptime
+ unset -v prin
+ get_uptime
+ case $os in
+ [[ -r /proc/uptime ]]
+ s='11461.34 125342.27'
+ s=11461
+ d='0 days'
+ h='3 hours'
+ m='11 mins'
+ (( 0 == 1 ))
+ (( 3 == 1 ))
+ (( 11 == 1 ))
+ (( 0 == 0 ))
+ unset d
+ (( 3 == 0 ))
+ (( 11 == 0 ))
+ uptime='3 hours, 11 mins'
+ uptime='3 hours, 11 mins'
+ uptime='3 hours, 11 mins'
+ case $uptime_shorthand in
+ [[ -n '' ]]
+ [[ -n uptime ]]
++ trim '3 hours, 11 mins'
++ set -f
++ set -- 3 hours, 11 mins
++ printf '%s\n' '3 hours, 11 mins'
++ set +f
+ output='3 hours, 11 mins'
+ [[ -n uptime ]]
+ [[ -n 3hours,11mins ]]
+ prin Uptime '3 hours, 11 mins'
++ trim Uptime
++ set -f
++ set -- Uptime
++ printf '%s\n' Uptime
++ set +f
+ [[ -n Uptime ]]
+ [[ -n 3 hours, 11 mins ]]
+ [[ -n '' ]]
+ string='Uptime: 3 hours, 11 mins'
++ trim 'Uptime: 3 hours, 11 mins'
++ set -f
++ set -- Uptime: 3 hours, 11 mins
++ printf '%s\n' 'Uptime: 3 hours, 11 mins'
++ set +f
+ string='Uptime: 3 hours, 11 mins'
++ strip_sequences 'Uptime: 3 hours, 11 mins'
++ strip='Uptime: 3 hours, 11 mins'
++ strip='Uptime: 3 hours, 11 mins'
++ strip='Uptime: 3 hours, 11 mins'
++ strip='Uptime: 3 hours, 11 mins'
++ strip='Uptime: 3 hours, 11 mins'
++ strip='Uptime: 3 hours, 11 mins'
++ printf '%s\n' 'Uptime: 3 hours, 11 mins'
+ length='Uptime: 3 hours, 11 mins'
+ length=24
+ string='Uptime\e[0m\e[0m:\e[0m 3 hours, 11 mins'
+ string='\e[1mUptime\e[0m\e[0m:\e[0m 3 hours, 11 mins'
+ printf '%b\n' '\e[80C\e[1mUptime\e[0m\e[0m:\e[0m 3 hours, 11 mins\e[0m '
+ (( ++info_height ))
+ prin=1
+ unset -v subtitle
+ info Packages packages
+ [[ -n packages ]]
+ subtitle=Packages
+ unset -v prin
+ get_packages
+ [[ -f /bedrock/etc/bedrock-release ]]
+ case $os in
+ has kiss
+ type -p kiss
+ has pacman-key
+ type -p pacman-key
+ has dpkg
+ type -p dpkg
+ manager=dpkg
+ tot dpkg-query -f '.\n' -W
+ IFS='
'
+ read -d '' -ra pkgs
++ dpkg-query -f '.\n' -W
+ (( packages+=2658 ))
+ pac 2658
+ (( 2658 > 0 ))
+ managers+=("$1 (${manager})")
+ manager_string+='dpkg, '
+ has rpm
+ type -p rpm
+ has xbps-query
+ type -p xbps-query
+ has apk
+ type -p apk
+ has opkg
+ type -p opkg
+ has pacman-g2
+ type -p pacman-g2
+ has lvu
+ type -p lvu
+ has tce-status
+ type -p tce-status
+ has pkg_info
+ type -p pkg_info
+ has tazpkg
+ type -p tazpkg
+ has sorcery
+ type -p sorcery
+ has alps
+ type -p alps
+ has butch
+ type -p butch
+ has mine
+ type -p mine
+ shopt -s nullglob
+ has brew
+ type -p brew
+ has emerge
+ type -p emerge
+ has Compile
+ type -p Compile
+ has eopkg
+ type -p eopkg
+ has crew
+ type -p crew
+ has pkgtool
+ type -p pkgtool
+ has scratch
+ type -p scratch
+ has kagami
+ type -p kagami
+ has cave
+ type -p cave
+ shopt -u nullglob
+ has kpm-pkg
+ type -p kpm-pkg
+ has guix
+ type -p guix
+ has nix-store
+ type -p nix-store
+ manager=nix-store
+ manager=nix-system
+ tot nix-store -q --requisites /run/current-system/sw
+ IFS='
'
+ read -d '' -ra pkgs
++ nix-store -q --requisites /run/current-system/sw
error: getting status of '/run/current-system/sw': No such file or directory
+ (( packages+=0 ))
+ pac 0
+ (( 0 > 0 ))
+ manager=nix-user
+ tot nix-store -q --requisites /home/scoder12/.nix-profile
+ IFS='
'
+ read -d '' -ra pkgs
++ nix-store -q --requisites /home/scoder12/.nix-profile
+ (( packages+=718 ))
+ pac 718
+ (( 718 > 0 ))
+ managers+=("$1 (${manager})")
+ manager_string+='nix-user, '
+ manager=nix-default
+ tot nix-store -q --requisites /nix/var/nix/profiles/default
+ IFS='
'
+ read -d '' -ra pkgs
++ nix-store -q --requisites /nix/var/nix/profiles/default
+ (( packages+=38 ))
+ pac 38
+ (( 38 > 0 ))
+ managers+=("$1 (${manager})")
+ manager_string+='nix-default, '
+ has pkginfo
+ type -p pkginfo
+ case $kernel_name in
+ has pkg
+ type -p pkg
+ (( packages == 0 ))
+ has flatpak
+ type -p flatpak
+ manager=flatpak
+ tot flatpak list
+ IFS='
'
+ read -d '' -ra pkgs
++ flatpak list
+ (( packages+=18 ))
+ pac 18
+ (( 18 > 0 ))
+ managers+=("$1 (${manager})")
+ manager_string+='flatpak, '
+ has spm
+ type -p spm
+ has puyo
+ type -p puyo
+ has snap
+ type -p snap
+ manager=appimage
+ has appimaged
+ type -p appimaged
+ (( packages == 0 ))
+ [[ on == on ]]
+ printf -v packages '%s, ' '2658 (dpkg)' '718 (nix-user)' '38 (nix-default)' '18 (flatpak)'
+ packages='2658 (dpkg), 718 (nix-user), 38 (nix-default), 18 (flatpak)'
+ packages='2658 (dpkg), 718 (nix-user), 38 (nix-default), 18 (flatpak)'
+ [[ -n '' ]]
+ [[ -n packages ]]
++ trim '2658 (dpkg), 718 (nix-user), 38 (nix-default), 18 (flatpak)'
++ set -f
++ set -- 2658 '(dpkg),' 718 '(nix-user),' 38 '(nix-default),' 18 '(flatpak)'
++ printf '%s\n' '2658 (dpkg), 718 (nix-user), 38 (nix-default), 18 (flatpak)'
++ set +f
+ output='2658 (dpkg), 718 (nix-user), 38 (nix-default), 18 (flatpak)'
+ [[ -n packages ]]
+ [[ -n 2658(dpkg),718(nix-user),38(nix-default),18(flatpak) ]]
+ prin Packages '2658 (dpkg), 718 (nix-user), 38 (nix-default), 18 (flatpak)'
++ trim Packages
++ set -f
++ set -- Packages
++ printf '%s\n' Packages
++ set +f
+ [[ -n Packages ]]
+ [[ -n 2658 (dpkg), 718 (nix-user), 38 (nix-default), 18 (flatpak) ]]
+ [[ -n '' ]]
+ string='Packages: 2658 (dpkg), 718 (nix-user), 38 (nix-default), 18 (flatpak)'
++ trim 'Packages: 2658 (dpkg), 718 (nix-user), 38 (nix-default), 18 (flatpak)'
++ set -f
++ set -- Packages: 2658 '(dpkg),' 718 '(nix-user),' 38 '(nix-default),' 18 '(flatpak)'
++ printf '%s\n' 'Packages: 2658 (dpkg), 718 (nix-user), 38 (nix-default), 18 (flatpak)'
++ set +f
+ string='Packages: 2658 (dpkg), 718 (nix-user), 38 (nix-default), 18 (flatpak)'
++ strip_sequences 'Packages: 2658 (dpkg), 718 (nix-user), 38 (nix-default), 18 (flatpak)'
++ strip='Packages: 2658 (dpkg), 718 (nix-user), 38 (nix-default), 18 (flatpak)'
++ strip='Packages: 2658 (dpkg), 718 (nix-user), 38 (nix-default), 18 (flatpak)'
++ strip='Packages: 2658 (dpkg), 718 (nix-user), 38 (nix-default), 18 (flatpak)'
++ strip='Packages: 2658 (dpkg), 718 (nix-user), 38 (nix-default), 18 (flatpak)'
++ strip='Packages: 2658 (dpkg), 718 (nix-user), 38 (nix-default), 18 (flatpak)'
++ strip='Packages: 2658 (dpkg), 718 (nix-user), 38 (nix-default), 18 (flatpak)'
++ printf '%s\n' 'Packages: 2658 (dpkg), 718 (nix-user), 38 (nix-default), 18 (flatpak)'
+ length='Packages: 2658 (dpkg), 718 (nix-user), 38 (nix-default), 18 (flatpak)'
+ length=69
+ string='Packages\e[0m\e[0m:\e[0m 2658 (dpkg), 718 (nix-user), 38 (nix-default), 18 (flatpak)'
+ string='\e[1mPackages\e[0m\e[0m:\e[0m 2658 (dpkg), 718 (nix-user), 38 (nix-default), 18 (flatpak)'
+ printf '%b\n' '\e[80C\e[1mPackages\e[0m\e[0m:\e[0m 2658 (dpkg), 718 (nix-user), 38 (nix-default), 18 (flatpak)\e[0m '
+ (( ++info_height ))
+ prin=1
+ unset -v subtitle
+ info Shell shell
+ [[ -n shell ]]
+ subtitle=Shell
+ unset -v prin
+ get_shell
+ case $shell_path in
+ shell='zsh '
+ [[ on != on ]]
+ case ${shell_name:=${SHELL##*/}} in
++ /usr/bin/zsh --version
+ shell+='zsh 5.8 (x86_64-ubuntu-linux-gnu)'
+ shell='zsh 5.8 (x86_64-ubuntu-linux-gnu)'
+ shell='zsh 5.8 (x86_64-ubuntu-linux-gnu)'
+ shell='zsh 5.8 (x86_64-ubuntu-linux-gnu)'
+ shell='zsh 5.8 (x86_64-ubuntu-linux-gnu)'
+ shell='zsh 5.8 '
+ [[ -n '' ]]
+ [[ -n shell ]]
++ trim 'zsh 5.8 '
++ set -f
++ set -- zsh 5.8
++ printf '%s\n' 'zsh 5.8'
++ set +f
+ output='zsh 5.8'
+ [[ -n shell ]]
+ [[ -n zsh5.8 ]]
+ prin Shell 'zsh 5.8'
++ trim Shell
++ set -f
++ set -- Shell
++ printf '%s\n' Shell
++ set +f
+ [[ -n Shell ]]
+ [[ -n zsh 5.8 ]]
+ [[ -n '' ]]
+ string='Shell: zsh 5.8'
++ trim 'Shell: zsh 5.8'
++ set -f
++ set -- Shell: zsh 5.8
++ printf '%s\n' 'Shell: zsh 5.8'
++ set +f
+ string='Shell: zsh 5.8'
++ strip_sequences 'Shell: zsh 5.8'
++ strip='Shell: zsh 5.8'
++ strip='Shell: zsh 5.8'
++ strip='Shell: zsh 5.8'
++ strip='Shell: zsh 5.8'
++ strip='Shell: zsh 5.8'
++ strip='Shell: zsh 5.8'
++ printf '%s\n' 'Shell: zsh 5.8'
+ length='Shell: zsh 5.8'
+ length=14
+ string='Shell\e[0m\e[0m:\e[0m zsh 5.8'
+ string='\e[1mShell\e[0m\e[0m:\e[0m zsh 5.8'
+ printf '%b\n' '\e[80C\e[1mShell\e[0m\e[0m:\e[0m zsh 5.8\e[0m '
+ (( ++info_height ))
+ prin=1
+ unset -v subtitle
+ info Resolution resolution
+ [[ -n resolution ]]
+ subtitle=Resolution
+ unset -v prin
+ get_resolution
+ case $os in
+ type -p xrandr
+ [[ -n :0 ]]
+ [[ -z '' ]]
+ case $refresh_rate in
++ xrandr --nograb --current
++ awk -F 'connected |\\+|\\(' '/ connected.*[0-9]+x[0-9]+\+/ && $2 {printf $2 ", "}'
+ resolution='primary 1920x1080, 1440x900, '
+ resolution='primary 1920x1080, 1440x900, '
+ resolution='1920x1080, 1440x900, '
+ resolution='1920x1080, 1440x900, '
+ resolution='1920x1080, 1440x900'
+ [[ -z 19201080, 1440x900 ]]
+ [[ -n '' ]]
+ [[ -n resolution ]]
++ trim '1920x1080, 1440x900'
++ set -f
++ set -- 1920x1080, 1440x900
++ printf '%s\n' '1920x1080, 1440x900'
++ set +f
+ output='1920x1080, 1440x900'
+ [[ -n resolution ]]
+ [[ -n 1920x1080,1440x900 ]]
+ prin Resolution '1920x1080, 1440x900'
++ trim Resolution
++ set -f
++ set -- Resolution
++ printf '%s\n' Resolution
++ set +f
+ [[ -n Resolution ]]
+ [[ -n 1920x1080, 1440x900 ]]
+ [[ -n '' ]]
+ string='Resolution: 1920x1080, 1440x900'
++ trim 'Resolution: 1920x1080, 1440x900'
++ set -f
++ set -- Resolution: 1920x1080, 1440x900
++ printf '%s\n' 'Resolution: 1920x1080, 1440x900'
++ set +f
+ string='Resolution: 1920x1080, 1440x900'
++ strip_sequences 'Resolution: 1920x1080, 1440x900'
++ strip='Resolution: 1920x1080, 1440x900'
++ strip='Resolution: 1920x1080, 1440x900'
++ strip='Resolution: 1920x1080, 1440x900'
++ strip='Resolution: 1920x1080, 1440x900'
++ strip='Resolution: 1920x1080, 1440x900'
++ strip='Resolution: 1920x1080, 1440x900'
++ printf '%s\n' 'Resolution: 1920x1080, 1440x900'
+ length='Resolution: 1920x1080, 1440x900'
+ length=31
+ string='Resolution\e[0m\e[0m:\e[0m 1920x1080, 1440x900'
+ string='\e[1mResolution\e[0m\e[0m:\e[0m 1920x1080, 1440x900'
+ printf '%b\n' '\e[80C\e[1mResolution\e[0m\e[0m:\e[0m 1920x1080, 1440x900\e[0m '
+ (( ++info_height ))
+ prin=1
+ unset -v subtitle
+ info DE de
+ [[ -n de ]]
+ subtitle=DE
+ unset -v prin
+ get_de
+ (( de_run == 1 ))
+ case $os in
+ (( wm_run != 1 ))
+ get_wm
+ (( wm_run == 1 ))
+ case $kernel_name in
+ ps_flags=(-e)
+ [[ -n '' ]]
+ [[ -n :0 ]]
+ [[ Linux != \M\a\c\ \O\S\ \X ]]
+ [[ Linux != \m\a\c\O\S ]]
+ [[ Linux != FreeMiNT ]]
+ type -p xprop
++ xprop -root -notype _NET_SUPPORTING_WM_CHECK
+ id='_NET_SUPPORTING_WM_CHECK: window id # 0x400006'
+ id=0x400006
++ xprop -id 0x400006 -notype -len 100 -f _NET_WM_NAME 8t
+ wm='_NET_SUPPORTING_WM_CHECK: window id # 0x400006
_MUTTER_VERSION = "3.38.3"
_GNOME_WM_KEYBINDINGS = "Mutter,GNOME Shell"
_NET_WM_NAME = "GNOME Shell"'
+ wm='"GNOME Shell"'
+ wm='GNOME Shell"'
+ wm='GNOME Shell'
+ [[ -n GNOME Shell ]]
+ [[ GNOME Shell == *WINDOWMAKER* ]]
+ [[ GNOME Shell == *GNOME*Shell* ]]
+ wm=Mutter
+ wm_run=1
+ [[ pop == regolith ]]
+ [[ -n pop:GNOME ]]
+ de=pop:GNOME
+ de=pop:GNOME
+ de=pop:GNOME
+ [[ pop:GNOME == \M\u\t\t\e\r ]]
+ [[ -n :0 ]]
+ [[ -z pop:GNOME ]]
+ case $de in
+ de=GNOME
+ (( 0 >= 4 ))
+ [[ on == on ]]
+ [[ -n GNOME ]]
+ case $de in
++ gnome-shell --version
+ de_ver='GNOME Shell 3.38.3'
+ de_ver='GNOME Shell 3.38.3'
+ de_ver='GNOME Shell 3.38.3'
+ de_ver='GNOME Shell 3.38.3'
+ de_ver='GNOME Shell 3.38.3'
+ de_ver='GNOME Shell 3.38.3'
+ de_ver=3.38.3
+ de_ver=3.38.3
+ de='GNOME 3.38.3'
+ de_run=1
+ [[ -n '' ]]
+ [[ -n de ]]
++ trim 'GNOME 3.38.3'
++ set -f
++ set -- GNOME 3.38.3
++ printf '%s\n' 'GNOME 3.38.3'
++ set +f
+ output='GNOME 3.38.3'
+ [[ -n de ]]
+ [[ -n GNOME3.38.3 ]]
+ prin DE 'GNOME 3.38.3'
++ trim DE
++ set -f
++ set -- DE
++ printf '%s\n' DE
++ set +f
+ [[ -n DE ]]
+ [[ -n GNOME 3.38.3 ]]
+ [[ -n '' ]]
+ string='DE: GNOME 3.38.3'
++ trim 'DE: GNOME 3.38.3'
++ set -f
++ set -- DE: GNOME 3.38.3
++ printf '%s\n' 'DE: GNOME 3.38.3'
++ set +f
+ string='DE: GNOME 3.38.3'
++ strip_sequences 'DE: GNOME 3.38.3'
++ strip='DE: GNOME 3.38.3'
++ strip='DE: GNOME 3.38.3'
++ strip='DE: GNOME 3.38.3'
++ strip='DE: GNOME 3.38.3'
++ strip='DE: GNOME 3.38.3'
++ strip='DE: GNOME 3.38.3'
++ printf '%s\n' 'DE: GNOME 3.38.3'
+ length='DE: GNOME 3.38.3'
+ length=16
+ string='DE\e[0m\e[0m:\e[0m GNOME 3.38.3'
+ string='\e[1mDE\e[0m\e[0m:\e[0m GNOME 3.38.3'
+ printf '%b\n' '\e[80C\e[1mDE\e[0m\e[0m:\e[0m GNOME 3.38.3\e[0m '
+ (( ++info_height ))
+ prin=1
+ unset -v subtitle
+ info WM wm
+ [[ -n wm ]]
+ subtitle=WM
+ unset -v prin
+ get_wm
+ (( wm_run == 1 ))
+ return
+ [[ -n '' ]]
+ [[ -n wm ]]
++ trim Mutter
++ set -f
++ set -- Mutter
++ printf '%s\n' Mutter
++ set +f
+ output=Mutter
+ [[ -n wm ]]
+ [[ -n Mutter ]]
+ prin WM Mutter
++ trim WM
++ set -f
++ set -- WM
++ printf '%s\n' WM
++ set +f
+ [[ -n WM ]]
+ [[ -n Mutter ]]
+ [[ -n '' ]]
+ string='WM: Mutter'
++ trim 'WM: Mutter'
++ set -f
++ set -- WM: Mutter
++ printf '%s\n' 'WM: Mutter'
++ set +f
+ string='WM: Mutter'
++ strip_sequences 'WM: Mutter'
++ strip='WM: Mutter'
++ strip='WM: Mutter'
++ strip='WM: Mutter'
++ strip='WM: Mutter'
++ strip='WM: Mutter'
++ strip='WM: Mutter'
++ printf '%s\n' 'WM: Mutter'
+ length='WM: Mutter'
+ length=10
+ string='WM\e[0m\e[0m:\e[0m Mutter'
+ string='\e[1mWM\e[0m\e[0m:\e[0m Mutter'
+ printf '%b\n' '\e[80C\e[1mWM\e[0m\e[0m:\e[0m Mutter\e[0m '
+ (( ++info_height ))
+ prin=1
+ unset -v subtitle
+ info 'WM Theme' wm_theme
+ [[ -n wm_theme ]]
+ subtitle='WM Theme'
+ unset -v prin
+ get_wm_theme
+ (( wm_run != 1 ))
+ (( de_run != 1 ))
+ case $wm in
+ type -p gsettings
++ gsettings get org.gnome.shell.extensions.user-theme name
No such schema ?org.gnome.shell.extensions.user-theme?
+ wm_theme=
+ [[ -n '' ]]
++ gsettings get org.gnome.desktop.wm.preferences theme
+ wm_theme=''\''Pop'\'''
++ trim_quotes ''\''Pop'\'''
++ trim_output=Pop
++ trim_output=Pop
++ printf %s Pop
+ wm_theme=Pop
+ [[ -n '' ]]
+ [[ -n wm_theme ]]
++ trim Pop
++ set -f
++ set -- Pop
++ printf '%s\n' Pop
++ set +f
+ output=Pop
+ [[ -n wm_theme ]]
+ [[ -n Pop ]]
+ prin 'WM Theme' Pop
++ trim 'WM Theme'
++ set -f
++ set -- WM Theme
++ printf '%s\n' 'WM Theme'
++ set +f
+ [[ -n WM Theme ]]
+ [[ -n Pop ]]
+ [[ -n '' ]]
+ string='WM Theme: Pop'
++ trim 'WM Theme: Pop'
++ set -f
++ set -- WM Theme: Pop
++ printf '%s\n' 'WM Theme: Pop'
++ set +f
+ string='WM Theme: Pop'
++ strip_sequences 'WM Theme: Pop'
++ strip='WM Theme: Pop'
++ strip='WM Theme: Pop'
++ strip='WM Theme: Pop'
++ strip='WM Theme: Pop'
++ strip='WM Theme: Pop'
++ strip='WM Theme: Pop'
++ printf '%s\n' 'WM Theme: Pop'
+ length='WM Theme: Pop'
+ length=13
+ string='WM Theme\e[0m\e[0m:\e[0m Pop'
+ string='\e[1mWM Theme\e[0m\e[0m:\e[0m Pop'
+ printf '%b\n' '\e[80C\e[1mWM Theme\e[0m\e[0m:\e[0m Pop\e[0m '
+ (( ++info_height ))
+ prin=1
+ unset -v subtitle
+ info Theme theme
+ [[ -n theme ]]
+ subtitle=Theme
+ unset -v prin
+ get_theme
+ name=gtk-theme-name
+ gsettings=gtk-theme
+ gconf=gtk_theme
+ xfconf=/Net/ThemeName
+ kde=Name
+ get_style
+ unset gtk2_theme gtk3_theme theme path
+ [[ -n :0 ]]
+ [[ Linux != \M\a\c\ \O\S\ \X ]]
+ [[ Linux != \m\a\c\O\S ]]
+ (( de_run != 1 ))
+ [[ on == on ]]
+ de=GNOME
+ case $de in
+ type -p gsettings
++ gsettings get org.gnome.desktop.interface gtk-theme
+ gtk3_theme=''\''Yaru-dark'\'''
+ gtk2_theme=''\''Yaru-dark'\'''
+ [[ -z 'Yaru-dark' ]]
+ [[ -z 'Yaru-dark' ]]
++ trim ''\''Yaru-dark'\'''
++ set -f
++ set -- ''\''Yaru-dark'\'''
++ printf '%s\n' ''\''Yaru-dark'\'''
++ set +f
+ gtk2_theme=''\''Yaru-dark'\'''
++ trim ''\''Yaru-dark'\'''
++ set -f
++ set -- ''\''Yaru-dark'\'''
++ printf '%s\n' ''\''Yaru-dark'\'''
++ set +f
+ gtk3_theme=''\''Yaru-dark'\'''
++ trim_quotes ''\''Yaru-dark'\'''
++ trim_output=Yaru-dark
++ trim_output=Yaru-dark
++ printf %s Yaru-dark
+ gtk2_theme=Yaru-dark
++ trim_quotes ''\''Yaru-dark'\'''
++ trim_output=Yaru-dark
++ trim_output=Yaru-dark
++ printf %s Yaru-dark
+ gtk3_theme=Yaru-dark
+ [[ on == \o\f\f ]]
+ [[ on == \o\f\f ]]
+ [[ -n Yaru-dark ]]
+ [[ Yaru-dark == \Y\a\r\u\-\d\a\r\k ]]
+ gtk3_theme+=' [GTK2/3]'
+ unset gtk2_theme
+ theme='Yaru-dark [GTK2/3]'
+ theme='Yaru-dark [GTK2/3]'
+ [[ off == \o\n ]]
+ [[ -n '' ]]
+ [[ -n theme ]]
++ trim 'Yaru-dark [GTK2/3]'
++ set -f
++ set -- Yaru-dark '[GTK2/3]'
++ printf '%s\n' 'Yaru-dark [GTK2/3]'
++ set +f
+ output='Yaru-dark [GTK2/3]'
+ [[ -n theme ]]
+ [[ -n Yaru-dark[GTK2/3] ]]
+ prin Theme 'Yaru-dark [GTK2/3]'
++ trim Theme
++ set -f
++ set -- Theme
++ printf '%s\n' Theme
++ set +f
+ [[ -n Theme ]]
+ [[ -n Yaru-dark [GTK2/3] ]]
+ [[ -n '' ]]
+ string='Theme: Yaru-dark [GTK2/3]'
++ trim 'Theme: Yaru-dark [GTK2/3]'
++ set -f
++ set -- Theme: Yaru-dark '[GTK2/3]'
++ printf '%s\n' 'Theme: Yaru-dark [GTK2/3]'
++ set +f
+ string='Theme: Yaru-dark [GTK2/3]'
++ strip_sequences 'Theme: Yaru-dark [GTK2/3]'
++ strip='Theme: Yaru-dark [GTK2/3]'
++ strip='Theme: Yaru-dark [GTK2/3]'
++ strip='Theme: Yaru-dark [GTK2/3]'
++ strip='Theme: Yaru-dark [GTK2/3]'
++ strip='Theme: Yaru-dark [GTK2/3]'
++ strip='Theme: Yaru-dark [GTK2/3]'
++ printf '%s\n' 'Theme: Yaru-dark [GTK2/3]'
+ length='Theme: Yaru-dark [GTK2/3]'
+ length=25
+ string='Theme\e[0m\e[0m:\e[0m Yaru-dark [GTK2/3]'
+ string='\e[1mTheme\e[0m\e[0m:\e[0m Yaru-dark [GTK2/3]'
+ printf '%b\n' '\e[80C\e[1mTheme\e[0m\e[0m:\e[0m Yaru-dark [GTK2/3]\e[0m '
+ (( ++info_height ))
+ prin=1
+ unset -v subtitle
+ info Icons icons
+ [[ -n icons ]]
+ subtitle=Icons
+ unset -v prin
+ get_icons
+ name=gtk-icon-theme-name
+ gsettings=icon-theme
+ gconf=icon_theme
+ xfconf=/Net/IconThemeName
+ kde=Theme
+ get_style
+ unset gtk2_theme gtk3_theme theme path
+ [[ -n :0 ]]
+ [[ Linux != \M\a\c\ \O\S\ \X ]]
+ [[ Linux != \m\a\c\O\S ]]
+ (( de_run != 1 ))
+ [[ on == on ]]
+ de=GNOME
+ case $de in
+ type -p gsettings
++ gsettings get org.gnome.desktop.interface icon-theme
+ gtk3_theme=''\''Pop'\'''
+ gtk2_theme=''\''Pop'\'''
+ [[ -z 'Pop' ]]
+ [[ -z 'Pop' ]]
++ trim ''\''Pop'\'''
++ set -f
++ set -- ''\''Pop'\'''
++ printf '%s\n' ''\''Pop'\'''
++ set +f
+ gtk2_theme=''\''Pop'\'''
++ trim ''\''Pop'\'''
++ set -f
++ set -- ''\''Pop'\'''
++ printf '%s\n' ''\''Pop'\'''
++ set +f
+ gtk3_theme=''\''Pop'\'''
++ trim_quotes ''\''Pop'\'''
++ trim_output=Pop
++ trim_output=Pop
++ printf %s Pop
+ gtk2_theme=Pop
++ trim_quotes ''\''Pop'\'''
++ trim_output=Pop
++ trim_output=Pop
++ printf %s Pop
+ gtk3_theme=Pop
+ [[ on == \o\f\f ]]
+ [[ on == \o\f\f ]]
+ [[ -n Pop ]]
+ [[ Pop == \P\o\p ]]
+ gtk3_theme+=' [GTK2/3]'
+ unset gtk2_theme
+ theme='Pop [GTK2/3]'
+ theme='Pop [GTK2/3]'
+ [[ off == \o\n ]]
+ icons='Pop [GTK2/3]'
+ [[ -n '' ]]
+ [[ -n icons ]]
++ trim 'Pop [GTK2/3]'
++ set -f
++ set -- Pop '[GTK2/3]'
++ printf '%s\n' 'Pop [GTK2/3]'
++ set +f
+ output='Pop [GTK2/3]'
+ [[ -n icons ]]
+ [[ -n Pop[GTK2/3] ]]
+ prin Icons 'Pop [GTK2/3]'
++ trim Icons
++ set -f
++ set -- Icons
++ printf '%s\n' Icons
++ set +f
+ [[ -n Icons ]]
+ [[ -n Pop [GTK2/3] ]]
+ [[ -n '' ]]
+ string='Icons: Pop [GTK2/3]'
++ trim 'Icons: Pop [GTK2/3]'
++ set -f
++ set -- Icons: Pop '[GTK2/3]'
++ printf '%s\n' 'Icons: Pop [GTK2/3]'
++ set +f
+ string='Icons: Pop [GTK2/3]'
++ strip_sequences 'Icons: Pop [GTK2/3]'
++ strip='Icons: Pop [GTK2/3]'
++ strip='Icons: Pop [GTK2/3]'
++ strip='Icons: Pop [GTK2/3]'
++ strip='Icons: Pop [GTK2/3]'
++ strip='Icons: Pop [GTK2/3]'
++ strip='Icons: Pop [GTK2/3]'
++ printf '%s\n' 'Icons: Pop [GTK2/3]'
+ length='Icons: Pop [GTK2/3]'
+ length=19
+ string='Icons\e[0m\e[0m:\e[0m Pop [GTK2/3]'
+ string='\e[1mIcons\e[0m\e[0m:\e[0m Pop [GTK2/3]'
+ printf '%b\n' '\e[80C\e[1mIcons\e[0m\e[0m:\e[0m Pop [GTK2/3]\e[0m '
+ (( ++info_height ))
+ prin=1
+ unset -v subtitle
+ info Terminal term
+ [[ -n term ]]
+ subtitle=Terminal
+ unset -v prin
+ get_term
+ (( term_run == 1 ))
+ case $TERM_PROGRAM in
+ term=
+ [[ xterm-256color == \t\w\5\2 ]]
+ [[ xterm-256color == \t\w\1\0\0 ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -z '' ]]
++ get_ppid ''
++ case $os in
+++ grep -i -F PPid: /proc/29386/status
++ ppid='PPid: 21643'
+++ trim ' 21643'
+++ set -f
+++ set -- 21643
+++ printf '%s\n' 21643
+++ set +f
++ ppid=21643
++ printf %s 21643
+ parent=21643
+ [[ -z 21643 ]]
++ get_process_name 21643
++ case $os in
++ name=gnome-terminal-
++ printf %s gnome-terminal-
+ name=gnome-terminal-
+ case ${name// } in
+ term=gnome-terminal
+ [[ -z gnome-terminal ]]
+ term_run=1
+ [[ -n '' ]]
+ [[ -n term ]]
++ trim gnome-terminal
++ set -f
++ set -- gnome-terminal
++ printf '%s\n' gnome-terminal
++ set +f
+ output=gnome-terminal
+ [[ -n term ]]
+ [[ -n gnome-terminal ]]
+ prin Terminal gnome-terminal
++ trim Terminal
++ set -f
++ set -- Terminal
++ printf '%s\n' Terminal
++ set +f
+ [[ -n Terminal ]]
+ [[ -n gnome-terminal ]]
+ [[ -n '' ]]
+ string='Terminal: gnome-terminal'
++ trim 'Terminal: gnome-terminal'
++ set -f
++ set -- Terminal: gnome-terminal
++ printf '%s\n' 'Terminal: gnome-terminal'
++ set +f
+ string='Terminal: gnome-terminal'
++ strip_sequences 'Terminal: gnome-terminal'
++ strip='Terminal: gnome-terminal'
++ strip='Terminal: gnome-terminal'
++ strip='Terminal: gnome-terminal'
++ strip='Terminal: gnome-terminal'
++ strip='Terminal: gnome-terminal'
++ strip='Terminal: gnome-terminal'
++ printf '%s\n' 'Terminal: gnome-terminal'
+ length='Terminal: gnome-terminal'
+ length=24
+ string='Terminal\e[0m\e[0m:\e[0m gnome-terminal'
+ string='\e[1mTerminal\e[0m\e[0m:\e[0m gnome-terminal'
+ printf '%b\n' '\e[80C\e[1mTerminal\e[0m\e[0m:\e[0m gnome-terminal\e[0m '
+ (( ++info_height ))
+ prin=1
+ unset -v subtitle
+ info 'Terminal Font' term_font
+ [[ -n term_font ]]
+ subtitle='Terminal Font'
+ unset -v prin
+ get_term_font
+ (( term_run != 1 ))
+ case $term in
+ [[ -n '' ]]
+ [[ -n term_font ]]
++ trim ''
++ set -f
++ set --
++ printf '%s\n' ''
++ set +f
+ output=
+ [[ -n term_font ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ err 'Info: Couldn'\''t detect Terminal Font.'
++ color 1
++ case $1 in
++ printf '%b\e[3%sm' '\e[0m' 1
+ err+='[!]\e[0m Info: Couldn'\''t detect Terminal Font.
'
+ unset -v subtitle
+ info CPU cpu
+ [[ -n cpu ]]
+ subtitle=CPU
+ unset -v prin
+ get_cpu
+ case $os in
+ cpu_file=/proc/cpuinfo
+ case $kernel_machine in
++ awk -F '\\s*: | @' '/model name|Hardware|Processor|^cpu model|chip type|^cpu type/ {
cpu=$2; if ($1 == "Hardware") exit } END { print cpu }' /proc/cpuinfo
+ cpu='AMD Ryzen 5 2600 Six-Core Processor'
+ speed_dir=/sys/devices/system/cpu/cpu0/cpufreq
+ for temp_dir in /sys/class/hwmon/*
+ [[ nvme =~ (coretemp|fam15h_power|k10temp) ]]
+ for temp_dir in /sys/class/hwmon/*
+ [[ amdgpu =~ (coretemp|fam15h_power|k10temp) ]]
+ for temp_dir in /sys/class/hwmon/*
+ [[ k10temp =~ (coretemp|fam15h_power|k10temp) ]]
+ temp_dirs=("$temp_dir"/temp*_input)
+ temp_dir=/sys/class/hwmon/hwmon2/temp1_input
+ break
+ [[ -d /sys/devices/system/cpu/cpu0/cpufreq ]]
+ speed=3400000
+ speed=3400
+ [[ -f /sys/class/hwmon/hwmon2/temp1_input ]]
+ deg=402
+ case $cpu_cores in
++ grep -c '^processor' /proc/cpuinfo
+ cores=12
+ cpu='AMD Ryzen 5 2600 Six-Core Processor'
+ cpu='AMD Ryzen 5 2600 Six-Core Processor'
+ cpu='AMD Ryzen 5 2600 Six-Core Processor'
+ cpu='AMD Ryzen 5 2600 Six-Core Processor'
+ cpu='AMD Ryzen 5 2600 Six-Core Processor'
+ cpu='AMD Ryzen 5 2600 Six-Core '
+ cpu='AMD Ryzen 5 2600 Six-Core '
+ cpu='AMD Ryzen 5 2600 Six-Core '
+ cpu='AMD Ryzen 5 2600 '
+ cpu='AMD Ryzen 5 2600 '
+ cpu='AMD Ryzen 5 2600 '
+ cpu='AMD Ryzen 5 2600 '
+ cpu='AMD Ryzen 5 2600 '
+ cpu='AMD Ryzen 5 2600 '
+ cpu='AMD Ryzen 5 2600 '
+ cpu='AMD Ryzen 5 2600 '
+ cpu='AMD Ryzen 5 2600 '
+ cpu='AMD Ryzen 5 2600 '
+ cpu='AMD Ryzen 5 2600 '
+ cpu='AMD Ryzen 5 2600 '
+ cpu='AMD Ryzen 5 2600 '
+ cores=12
+ speed=3400
+ [[ on == \o\f\f ]]
+ [[ logical != \o\f\f ]]
+ [[ -n 12 ]]
+ case $os in
+ cpu='AMD Ryzen 5 2600 (12)'
+ [[ on != \o\f\f ]]
+ [[ -n 3400 ]]
+ (( speed < 1000 ))
+ [[ off == \o\n ]]
+ speed=3.400
+ cpu='AMD Ryzen 5 2600 (12) @ 3.400GHz'
+ [[ off != \o\f\f ]]
+ [[ -n '' ]]
+ [[ -n cpu ]]
++ trim 'AMD Ryzen 5 2600 (12) @ 3.400GHz'
++ set -f
++ set -- AMD Ryzen 5 2600 '(12)' @ 3.400GHz
++ printf '%s\n' 'AMD Ryzen 5 2600 (12) @ 3.400GHz'
++ set +f
+ output='AMD Ryzen 5 2600 (12) @ 3.400GHz'
+ [[ -n cpu ]]
+ [[ -n AMDRyzen52600(12)@3.400GHz ]]
+ prin CPU 'AMD Ryzen 5 2600 (12) @ 3.400GHz'
++ trim CPU
++ set -f
++ set -- CPU
++ printf '%s\n' CPU
++ set +f
+ [[ -n CPU ]]
+ [[ -n AMD Ryzen 5 2600 (12) @ 3.400GHz ]]
+ [[ -n '' ]]
+ string='CPU: AMD Ryzen 5 2600 (12) @ 3.400GHz'
++ trim 'CPU: AMD Ryzen 5 2600 (12) @ 3.400GHz'
++ set -f
++ set -- CPU: AMD Ryzen 5 2600 '(12)' @ 3.400GHz
++ printf '%s\n' 'CPU: AMD Ryzen 5 2600 (12) @ 3.400GHz'
++ set +f
+ string='CPU: AMD Ryzen 5 2600 (12) @ 3.400GHz'
++ strip_sequences 'CPU: AMD Ryzen 5 2600 (12) @ 3.400GHz'
++ strip='CPU: AMD Ryzen 5 2600 (12) @ 3.400GHz'
++ strip='CPU: AMD Ryzen 5 2600 (12) @ 3.400GHz'
++ strip='CPU: AMD Ryzen 5 2600 (12) @ 3.400GHz'
++ strip='CPU: AMD Ryzen 5 2600 (12) @ 3.400GHz'
++ strip='CPU: AMD Ryzen 5 2600 (12) @ 3.400GHz'
++ strip='CPU: AMD Ryzen 5 2600 (12) @ 3.400GHz'
++ printf '%s\n' 'CPU: AMD Ryzen 5 2600 (12) @ 3.400GHz'
+ length='CPU: AMD Ryzen 5 2600 (12) @ 3.400GHz'
+ length=37
+ string='CPU\e[0m\e[0m:\e[0m AMD Ryzen 5 2600 (12) @ 3.400GHz'
+ string='\e[1mCPU\e[0m\e[0m:\e[0m AMD Ryzen 5 2600 (12) @ 3.400GHz'
+ printf '%b\n' '\e[80C\e[1mCPU\e[0m\e[0m:\e[0m AMD Ryzen 5 2600 (12) @ 3.400GHz\e[0m '
+ (( ++info_height ))
+ prin=1
+ unset -v subtitle
+ info GPU gpu
+ [[ -n gpu ]]
+ subtitle=GPU
+ unset -v prin
+ get_gpu
+ case $os in
++ lspci -mm
++ awk -F '\"|\" \"|\\(' '/"Display|"3D|"VGA/ {a[$0] = $1 " " $3 " " $4}
END {for(i in a) {if(!seen[a[i]]++) print a[i]}}'
+ gpu_cmd='1c:00.0 Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere [Radeon RX 470/480/570/570X/580/580X/590]'
+ IFS='
'
+ read -d '' -ra gpus
+ [[ 1c:00.0 Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere [Radeon RX 470/480/570/570X/580/580X/590] == *Intel* ]]
+ for gpu in "${gpus[@]}"
+ [[ all == \d\e\d\i\c\a\t\e\d ]]
+ [[ all == \i\n\t\e\g\r\a\t\e\d ]]
+ case $gpu in
+ brand='AMD ATI'
+ brand='AMD ATI'
+ brand='AMD ATI'
+ gpu='1c:00.0 Advanced Micro Devices, Inc. Ellesmere [Radeon RX 470/480/570/570X/580/580X/590]'
+ gpu='1c:00.0 Advanced Micro Devices, Inc. Ellesmere [Radeon RX 470/480/570/570X/580/580X/590]'
+ gpu='1c:00.0 Advanced Micro Devices, Inc. Ellesmere [Radeon RX 470/480/570/570X/580/580X/590]'
+ gpu='1c:00.0 Ellesmere [Radeon RX 470/480/570/570X/580/580X/590]'
+ gpu='Radeon RX 470/480/570/570X/580/580X/590]'
+ gpu='Radeon RX 470/480/570/570X/580/580X/590'
+ gpu='AMD ATI Radeon RX 470/480/570/570X/580/580X/590'
+ [[ on == \o\f\f ]]
+ prin GPU 'AMD ATI Radeon RX 470/480/570/570X/580/580X/590'
++ trim GPU
++ set -f
++ set -- GPU
++ printf '%s\n' GPU
++ set +f
+ [[ -n GPU ]]
+ [[ -n AMD ATI Radeon RX 470/480/570/570X/580/580X/590 ]]
+ [[ -n '' ]]
+ string='GPU: AMD ATI Radeon RX 470/480/570/570X/580/580X/590'
++ trim 'GPU: AMD ATI Radeon RX 470/480/570/570X/580/580X/590'
++ set -f
++ set -- GPU: AMD ATI Radeon RX 470/480/570/570X/580/580X/590
++ printf '%s\n' 'GPU: AMD ATI Radeon RX 470/480/570/570X/580/580X/590'
++ set +f
+ string='GPU: AMD ATI Radeon RX 470/480/570/570X/580/580X/590'
++ strip_sequences 'GPU: AMD ATI Radeon RX 470/480/570/570X/580/580X/590'
++ strip='GPU: AMD ATI Radeon RX 470/480/570/570X/580/580X/590'
++ strip='GPU: AMD ATI Radeon RX 470/480/570/570X/580/580X/590'
++ strip='GPU: AMD ATI Radeon RX 470/480/570/570X/580/580X/590'
++ strip='GPU: AMD ATI Radeon RX 470/480/570/570X/580/580X/590'
++ strip='GPU: AMD ATI Radeon RX 470/480/570/570X/580/580X/590'
++ strip='GPU: AMD ATI Radeon RX 470/480/570/570X/580/580X/590'
++ printf '%s\n' 'GPU: AMD ATI Radeon RX 470/480/570/570X/580/580X/590'
+ length='GPU: AMD ATI Radeon RX 470/480/570/570X/580/580X/590'
+ length=52
+ string='GPU\e[0m\e[0m:\e[0m AMD ATI Radeon RX 470/480/570/570X/580/580X/590'
+ string='\e[1mGPU\e[0m\e[0m:\e[0m AMD ATI Radeon RX 470/480/570/570X/580/580X/590'
+ printf '%b\n' '\e[80C\e[1mGPU\e[0m\e[0m:\e[0m AMD ATI Radeon RX 470/480/570/570X/580/580X/590\e[0m '
+ (( ++info_height ))
+ prin=1
+ return
+ [[ -n 1 ]]
+ return
+ info Memory memory
+ [[ -n memory ]]
+ subtitle=Memory
+ unset -v prin
+ get_memory
+ case $os in
+ IFS=:
+ read -r a b
+ case $a in
+ (( mem_used+= 16405720 ))
+ mem_total=' 16405720 '
+ IFS=:
+ read -r a b
+ case $a in
+ mem_used=15568688
+ IFS=:
+ read -r a b
+ case $a in
+ IFS=:
+ read -r a b
+ case $a in
+ mem_used=15161668
+ IFS=:
+ read -r a b
+ case $a in
+ mem_used=7871336
+ IFS=:
+ read -r a b
+ case $a in
+ IFS=:
+ read -r a b
+ case $a in
+ IFS=:
+ read -r a b
+ case $a in
+ IFS=:
+ read -r a b
+ case $a in
+ IFS=:
+ read -r a b
+ case $a in
+ IFS=:
+ read -r a b
+ case $a in
+ IFS=:
+ read -r a b
+ case $a in
+ IFS=:
+ read -r a b
+ case $a in
+ IFS=:
+ read -r a b
+ case $a in
+ IFS=:
+ read -r a b
+ case $a in
+ IFS=:
+ read -r a b
+ case $a in
+ IFS=:
+ read -r a b
+ case $a in
+ IFS=:
+ read -r a b
+ case $a in
+ IFS=:
+ read -r a b
+ case $a in
+ IFS=:
+ read -r a b
+ case $a in
+ IFS=:
+ read -r a b
+ case $a in
+ (( mem_used+= 1082096 ))
+ IFS=:
+ read -r a b
+ case $a in
+ IFS=:
+ read -r a b
+ case $a in
+ IFS=:
+ read -r a b
+ case $a in
+ mem_used=8516752
+ IFS=:
+ read -r a b
+ case $a in
+ IFS=:
+ read -r a b
+ case $a in
+ IFS=:
+ read -r a b
+ case $a in
+ IFS=:
+ read -r a b
+ case $a in
+ IFS=:
+ read -r a b
+ case $a in
+ IFS=:
+ read -r a b
+ case $a in
+ IFS=:
+ read -r a b
+ case $a in
+ IFS=:
+ read -r a b
+ case $a in
+ IFS=:
+ read -r a b
+ case $a in
+ IFS=:
+ read -r a b
+ case $a in
+ IFS=:
+ read -r a b
+ case $a in
+ IFS=:
+ read -r a b
+ case $a in
+ IFS=:
+ read -r a b
+ case $a in
+ IFS=:
+ read -r a b
+ case $a in
+ IFS=:
+ read -r a b
+ case $a in
+ IFS=:
+ read -r a b
+ case $a in
+ IFS=:
+ read -r a b
+ case $a in
+ IFS=:
+ read -r a b
+ case $a in
+ IFS=:
+ read -r a b
+ case $a in
+ IFS=:
+ read -r a b
+ case $a in
+ IFS=:
+ read -r a b
+ case $a in
+ IFS=:
+ read -r a b
+ case $a in
+ IFS=:
+ read -r a b
+ case $a in
+ IFS=:
+ read -r a b
+ case $a in
+ IFS=:
+ read -r a b
+ case $a in
+ IFS=:
+ read -r a b
+ case $a in
+ IFS=:
+ read -r a b
+ case $a in
+ IFS=:
+ read -r a b
+ mem_used=8317
+ mem_total=16021
+ [[ off == \o\n ]]
+ case $memory_unit in
+ memory='8317MiB / 16021MiB '
+ case $memory_display in
+ [[ -n '' ]]
+ [[ -n memory ]]
++ trim '8317MiB / 16021MiB '
++ set -f
++ set -- 8317MiB / 16021MiB
++ printf '%s\n' '8317MiB / 16021MiB'
++ set +f
+ output='8317MiB / 16021MiB'
+ [[ -n memory ]]
+ [[ -n 8317MiB/16021MiB ]]
+ prin Memory '8317MiB / 16021MiB'
++ trim Memory
++ set -f
++ set -- Memory
++ printf '%s\n' Memory
++ set +f
+ [[ -n Memory ]]
+ [[ -n 8317MiB / 16021MiB ]]
+ [[ -n '' ]]
+ string='Memory: 8317MiB / 16021MiB'
++ trim 'Memory: 8317MiB / 16021MiB'
++ set -f
++ set -- Memory: 8317MiB / 16021MiB
++ printf '%s\n' 'Memory: 8317MiB / 16021MiB'
++ set +f
+ string='Memory: 8317MiB / 16021MiB'
++ strip_sequences 'Memory: 8317MiB / 16021MiB'
++ strip='Memory: 8317MiB / 16021MiB'
++ strip='Memory: 8317MiB / 16021MiB'
++ strip='Memory: 8317MiB / 16021MiB'
++ strip='Memory: 8317MiB / 16021MiB'
++ strip='Memory: 8317MiB / 16021MiB'
++ strip='Memory: 8317MiB / 16021MiB'
++ printf '%s\n' 'Memory: 8317MiB / 16021MiB'
+ length='Memory: 8317MiB / 16021MiB'
+ length=26
+ string='Memory\e[0m\e[0m:\e[0m 8317MiB / 16021MiB'
+ string='\e[1mMemory\e[0m\e[0m:\e[0m 8317MiB / 16021MiB'
+ printf '%b\n' '\e[80C\e[1mMemory\e[0m\e[0m:\e[0m 8317MiB / 16021MiB\e[0m '
+ (( ++info_height ))
+ prin=1
+ unset -v subtitle
+ info cols
+ [[ -n '' ]]
+ unset -v prin
+ get_cols
+ local blocks blocks2 cols
+ [[ on == \o\n ]]
+ printf -v block_width %3s
+ (( block_range[0] ))
+ (( block_range[0]<=block_range[1] ))
+ case ${block_range[0]} in
+ printf -v blocks '%b\e[3%bm\e[4%bm%b' '' 0 0 ' '
+ (( block_range[0]++ ))
+ (( block_range[0]<=block_range[1] ))
+ case ${block_range[0]} in
+ printf -v blocks '%b\e[3%bm\e[4%bm%b' ' ' 1 1 ' '
+ (( block_range[0]++ ))
+ (( block_range[0]<=block_range[1] ))
+ case ${block_range[0]} in
+ printf -v blocks '%b\e[3%bm\e[4%bm%b' '  ' 2 2 ' '
+ (( block_range[0]++ ))
+ (( block_range[0]<=block_range[1] ))
+ case ${block_range[0]} in
+ printf -v blocks '%b\e[3%bm\e[4%bm%b' '   ' 3 3 ' '
+ (( block_range[0]++ ))
+ (( block_range[0]<=block_range[1] ))
+ case ${block_range[0]} in
+ printf -v blocks '%b\e[3%bm\e[4%bm%b' '    ' 4 4 ' '
+ (( block_range[0]++ ))
+ (( block_range[0]<=block_range[1] ))
+ case ${block_range[0]} in
+ printf -v blocks '%b\e[3%bm\e[4%bm%b' '     ' 5 5 ' '
+ (( block_range[0]++ ))
+ (( block_range[0]<=block_range[1] ))
+ case ${block_range[0]} in
+ printf -v blocks '%b\e[3%bm\e[4%bm%b' '      ' 6 6 ' '
+ (( block_range[0]++ ))
+ (( block_range[0]<=block_range[1] ))
+ case ${block_range[0]} in
+ printf -v blocks '%b\e[3%bm\e[4%bm%b' '       ' 7 7 ' '
+ (( block_range[0]++ ))
+ (( block_range[0]<=block_range[1] ))
+ case ${block_range[0]} in
+ printf -v blocks2 '%b\e[38;5;%bm\e[48;5;%bm%b' '' 8 8 ' '
+ (( block_range[0]++ ))
+ (( block_range[0]<=block_range[1] ))
+ case ${block_range[0]} in
+ printf -v blocks2 '%b\e[38;5;%bm\e[48;5;%bm%b' ' ' 9 9 ' '
+ (( block_range[0]++ ))
+ (( block_range[0]<=block_range[1] ))
+ case ${block_range[0]} in
+ printf -v blocks2 '%b\e[38;5;%bm\e[48;5;%bm%b' '  ' 10 10 ' '
+ (( block_range[0]++ ))
+ (( block_range[0]<=block_range[1] ))
+ case ${block_range[0]} in
+ printf -v blocks2 '%b\e[38;5;%bm\e[48;5;%bm%b' '   ' 11 11 ' '
+ (( block_range[0]++ ))
+ (( block_range[0]<=block_range[1] ))
+ case ${block_range[0]} in
+ printf -v blocks2 '%b\e[38;5;%bm\e[48;5;%bm%b' '    ' 12 12 ' '
+ (( block_range[0]++ ))
+ (( block_range[0]<=block_range[1] ))
+ case ${block_range[0]} in
+ printf -v blocks2 '%b\e[38;5;%bm\e[48;5;%bm%b' '     ' 13 13 ' '
+ (( block_range[0]++ ))
+ (( block_range[0]<=block_range[1] ))
+ case ${block_range[0]} in
+ printf -v blocks2 '%b\e[38;5;%bm\e[48;5;%bm%b' '      ' 14 14 ' '
+ (( block_range[0]++ ))
+ (( block_range[0]<=block_range[1] ))
+ case ${block_range[0]} in
+ printf -v blocks2 '%b\e[38;5;%bm\e[48;5;%bm%b' '       ' 15 15 ' '
+ (( block_range[0]++ ))
+ (( block_range[0]<=block_range[1] ))
+ printf -v block_spaces %1s
+ [[ -n         ]]
+ cols+='        nl'
+ [[ -n         ]]
+ cols+='        nl'
+ cols='        nl        '
+ cols='        
        '
+ (( info_height+=block_range[1]>7?block_height+3:block_height+2 ))
+ case $col_offset in
+ printf '\n\e[%bC%b\n\n' 80 '        
        '
+ unset -v blocks blocks2 cols
+ prin=1
+ [[ -n 1 ]]
+ return
+ dynamic_prompt
+ [[ ascii == \o\f\f ]]
+ [[ ascii != \a\s\c\i\i ]]
+ [[ ascii == \w\3\m ]]
+ (( lines=lines>info_height?lines-info_height+1:1 ))
+ printf -v nlines %1s
+ printf %b '\n'
+ [[ ascii == *w3m* ]]
+ err 'Neofetch command: /usr/bin/neofetch -vv --ascii ascii.txt'
++ color 1
++ case $1 in
++ printf '%b\e[3%sm' '\e[0m' 1
+ err+='[!]\e[0m Neofetch command: /usr/bin/neofetch -vv --ascii ascii.txt
'
+ err 'Neofetch version: 7.1.0'
++ color 1
++ case $1 in
++ printf '%b\e[3%sm' '\e[0m' 1
+ err+='[!]\e[0m Neofetch version: 7.1.0
'
+ [[ on == on ]]
+ printf %b '[!]\e[0m Config: Sourced user config. (/home/scoder12/.config/neofetch/config.conf)
[!]\e[0m Info: Couldn'\''t detect Terminal Font.
[!]\e[0m Neofetch command: /usr/bin/neofetch -vv --ascii ascii.txt
[!]\e[0m Neofetch version: 7.1.0
'
[!] Config: Sourced user config. (/home/scoder12/.config/neofetch/config.conf)
[!] Info: Couldn't detect Terminal Font.
[!] Neofetch command: /usr/bin/neofetch -vv --ascii ascii.txt
[!] Neofetch version: 7.1.0
+ [[ off == on ]]
+ return 0
+ printf '\e[?25h\e[?7h'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment