Advertisement
Guest User

Untitled

a guest
Mar 3rd, 2024
15
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 67.34 KB | None | 0 0
  1. + verbose=on
  2. + shift
  3. + [[ -n '' ]]
  4. + [[ on != on ]]
  5. + get_simple -vv
  6. + [[ -n -vv ]]
  7. ++ type -t get_-vv
  8. + [[ '' == \f\u\n\c\t\i\o\n ]]
  9. + shift
  10. + [[ -n '' ]]
  11. + (( simple ))
  12. + get_distro
  13. + [[ -n '' ]]
  14. + case $os in
  15. + [[ -f /bedrock/etc/bedrock-release ]]
  16. + [[ -f /etc/redstar-release ]]
  17. + [[ -f /etc/siduction-version ]]
  18. + [[ -f /etc/mcst_version ]]
  19. + type -p pveversion
  20. + type -p lsb_release
  21. + case $distro_shorthand in
  22. + lsb_flags=-sd
  23. ++ lsb_release -sd
  24. + distro='"Fedora Linux Asahi Remix 39 (Thirty Nine)"'
  25. + [[ Linux version 6.6.3-413.asahi.fc39.aarch64+16k (mockbuild@d782a539564243498661608d6b801297) (gcc (GCC) 13.2.1 20231205 (Red Hat 13.2.1-6), GNU ld version 2.40-13.fc39) #1 SMP PREEMPT_DYNAMIC Sat Jan 27 17:19:54 UTC 2024 == *Microsoft* ]]
  26. + [[ 6.6.3-413.asahi.fc39.aarch64+16k == *Microsoft* ]]
  27. + [[ Linux version 6.6.3-413.asahi.fc39.aarch64+16k (mockbuild@d782a539564243498661608d6b801297) (gcc (GCC) 13.2.1 20231205 (Red Hat 13.2.1-6), GNU ld version 2.40-13.fc39) #1 SMP PREEMPT_DYNAMIC Sat Jan 27 17:19:54 UTC 2024 == *chrome-bot* ]]
  28. + [[ -f /dev/cros_ec ]]
  29. ++ trim_quotes '"Fedora Linux Asahi Remix 39 (Thirty Nine)"'
  30. ++ trim_output='"Fedora Linux Asahi Remix 39 (Thirty Nine)"'
  31. ++ trim_output='Fedora Linux Asahi Remix 39 (Thirty Nine)'
  32. ++ printf %s 'Fedora Linux Asahi Remix 39 (Thirty Nine)'
  33. + distro='Fedora Linux Asahi Remix 39 (Thirty Nine)'
  34. + distro='Fedora Linux Asahi Remix 39 (Thirty Nine)'
  35. + [[ Fedora Linux Asahi Remix 39 (Thirty Nine) == \U\b\u\n\t\u* ]]
  36. + distro='Fedora Linux Asahi Remix 39 (Thirty Nine)'
  37. + [[ -n Fedora Linux Asahi Remix 39 (Thirty Nine) ]]
  38. + case $os in
  39. + machine_arch=aarch64
  40. + [[ on == on ]]
  41. + distro+=' aarch64'
  42. + [[ fedora == auto ]]
  43. + get_bold
  44. + case $ascii_bold in
  45. + ascii_bold='\e[1m'
  46. + case $bold in
  47. + bold='\e[1m'
  48. + get_distro_ascii
  49. + case $(trim "$ascii_distro") in
  50. ++ trim fedora
  51. ++ set -f
  52. ++ set -- fedora
  53. ++ printf '%s\n' fedora
  54. ++ set +f
  55. + set_colors 12 7
  56. ++ color 12
  57. ++ case $1 in
  58. ++ printf '\e[38;5;%bm' 12
  59. + c1='\e[1m'
  60. ++ color 7
  61. ++ case $1 in
  62. ++ printf '\e[37m%b' '\e[0m'
  63. + c2='\e[1m'
  64. ++ color ''
  65. ++ case $1 in
  66. ++ printf '\e[38;5;%bm' ''
  67. + c3='\e[1m'
  68. ++ color ''
  69. ++ case $1 in
  70. ++ printf '\e[38;5;%bm' ''
  71. + c4='\e[1m'
  72. ++ color ''
  73. ++ case $1 in
  74. ++ printf '\e[38;5;%bm' ''
  75. + c5='\e[1m'
  76. ++ color ''
  77. ++ case $1 in
  78. ++ printf '\e[38;5;%bm' ''
  79. + c6='\e[1m'
  80. + [[ '' != \o\f\f ]]
  81. + set_text_colors 12 7
  82. + [[ distro == \d\i\s\t\r\o ]]
  83. ++ color 12
  84. ++ case $1 in
  85. ++ printf '\e[38;5;%bm' 12
  86. + title_color=''
  87. + at_color='\e[0m'
  88. + underline_color='\e[0m'
  89. ++ color 7
  90. ++ case $1 in
  91. ++ printf '\e[37m%b' '\e[0m'
  92. + subtitle_color=''
  93. + colon_color='\e[0m'
  94. + info_color='\e[0m'
  95. + (( 12 == 8 ))
  96. + (( 7 == 8 ))
  97. + (( 7 == 7 ))
  98. ++ color 12
  99. ++ case $1 in
  100. ++ printf '\e[38;5;%bm' 12
  101. + subtitle_color=''
  102. + (( 12 == 7 ))
  103. + [[ distro == \d\i\s\t\r\o ]]
  104. ++ color fg
  105. ++ case $1 in
  106. ++ printf '\e[37m%b' '\e[0m'
  107. + bar_color_elapsed=''
  108. + case ${bar_color_total}${1} in
  109. ++ color distro
  110. ++ case $1 in
  111. ++ printf '\e[38;5;%bm' distro
  112. + bar_color_total='istrom'
  113. + read -rd '' ascii_data
  114. + [[ distro != distro ]]
  115. + [[ off == on ]]
  116. + [[ alacritty != minix ]]
  117. + [[ off != on ]]
  118. + trap 'printf "\e[?25h\e[?7h"' EXIT
  119. + printf '\e[?25l\e[?7l'
  120. + image_backend
  121. + [[ ascii != \o\f\f ]]
  122. + type -p convert
  123. + case ${image_backend:-off} in
  124. + print_ascii
  125. + [[ -f auto ]]
  126. + [[ auto == \a\s\c\i\i ]]
  127. + [[ auto == auto ]]
  128. + :
  129. + LC_ALL=en_CA.utf8
  130. + IFS='
  131. '
  132. + read -r line
  133. + line=' .'\'',;::::;,'\''.'
  134. + line=' .'\'',;::::;,'\''.'
  135. + (( ++lines,25>ascii_len ))
  136. + ascii_len=25
  137. + IFS='
  138. '
  139. + read -r line
  140. + line=' .'\'';:cccccccccccc:;,.'
  141. + line=' .'\'';:cccccccccccc:;,.'
  142. + (( ++lines,29>ascii_len ))
  143. + ascii_len=29
  144. + IFS='
  145. '
  146. + read -r line
  147. + line=' .;cccccccccccccccccccccc;.'
  148. + line=' .;cccccccccccccccccccccc;.'
  149. + (( ++lines,32>ascii_len ))
  150. + ascii_len=32
  151. + IFS='
  152. '
  153. + read -r line
  154. + line=' .:cccccccccccccccccccccccccc:.'
  155. + line=' .:cccccccccccccccccccccccccc:.'
  156. + (( ++lines,34>ascii_len ))
  157. + ascii_len=34
  158. + IFS='
  159. '
  160. + read -r line
  161. + line=' .;ccccccccccccc;.:dddl:.;ccccccc;.'
  162. + line=' .;ccccccccccccc;.:dddl:.;ccccccc;.'
  163. + (( ++lines,36>ascii_len ))
  164. + ascii_len=36
  165. + IFS='
  166. '
  167. + read -r line
  168. + line=' .:ccccccccccccc;OWMKOOXMWd;ccccccc:.'
  169. + line=' .:ccccccccccccc;OWMKOOXMWd;ccccccc:.'
  170. + (( ++lines,37>ascii_len ))
  171. + ascii_len=37
  172. + IFS='
  173. '
  174. + read -r line
  175. + line='.:ccccccccccccc;KMMc;cc;xMMc:ccccccc:.'
  176. + line='.:ccccccccccccc;KMMc;cc;xMMc:ccccccc:.'
  177. + (( ++lines,38>ascii_len ))
  178. + ascii_len=38
  179. + IFS='
  180. '
  181. + read -r line
  182. + line=',cccccccccccccc;MMM.;cc;;WW::cccccccc,'
  183. + line=',cccccccccccccc;MMM.;cc;;WW::cccccccc,'
  184. + (( ++lines,38>ascii_len ))
  185. + IFS='
  186. '
  187. + read -r line
  188. + line=':cccccccccccccc;MMM.;cccccccccccccccc:'
  189. + line=':cccccccccccccc;MMM.;cccccccccccccccc:'
  190. + (( ++lines,38>ascii_len ))
  191. + IFS='
  192. '
  193. + read -r line
  194. + line=':ccccccc;oxOOOo;MMM0OOk.;cccccccccccc:'
  195. + line=':ccccccc;oxOOOo;MMM0OOk.;cccccccccccc:'
  196. + (( ++lines,38>ascii_len ))
  197. + IFS='
  198. '
  199. + read -r line
  200. + line='cccccc:0MMKxdd:;MMMkddc.;cccccccccccc;'
  201. + line='cccccc:0MMKxdd:;MMMkddc.;cccccccccccc;'
  202. + (( ++lines,38>ascii_len ))
  203. + IFS='
  204. '
  205. + read -r line
  206. + line='ccccc:XM0'\'';cccc;MMM.;cccccccccccccccc'\'''
  207. + line='ccccc:XM0'\'';cccc;MMM.;cccccccccccccccc'\'''
  208. + (( ++lines,38>ascii_len ))
  209. + IFS='
  210. '
  211. + read -r line
  212. + line='ccccc;MMo;ccccc;MMW.;ccccccccccccccc;'
  213. + line='ccccc;MMo;ccccc;MMW.;ccccccccccccccc;'
  214. + (( ++lines,37>ascii_len ))
  215. + IFS='
  216. '
  217. + read -r line
  218. + line='ccccc;0MNc.ccc.xMMd:ccccccccccccccc;'
  219. + line='ccccc;0MNc.ccc.xMMd:ccccccccccccccc;'
  220. + (( ++lines,36>ascii_len ))
  221. + IFS='
  222. '
  223. + read -r line
  224. + line='cccccc;dNMWXXXWM0::cccccccccccccc:,'
  225. + line='cccccc;dNMWXXXWM0::cccccccccccccc:,'
  226. + (( ++lines,35>ascii_len ))
  227. + IFS='
  228. '
  229. + read -r line
  230. + line='cccccccc;.:odl:.;cccccccccccccc:,.'
  231. + line='cccccccc;.:odl:.;cccccccccccccc:,.'
  232. + (( ++lines,34>ascii_len ))
  233. + IFS='
  234. '
  235. + read -r line
  236. + line=':cccccccccccccccccccccccccccc:'\''.'
  237. + line=':cccccccccccccccccccccccccccc:'\''.'
  238. + (( ++lines,32>ascii_len ))
  239. + IFS='
  240. '
  241. + read -r line
  242. + line='.:cccccccccccccccccccccc:;,..'
  243. + line='.:cccccccccccccccccccccc:;,..'
  244. + (( ++lines,29>ascii_len ))
  245. + IFS='
  246. '
  247. + read -r line
  248. + line=' '\''::cccccccccccccc::;,.'
  249. + line=' '\''::cccccccccccccc::;,.'
  250. + (( ++lines,24>ascii_len ))
  251. + IFS='
  252. '
  253. + read -r line
  254. + (( lines==1 ))
  255. + ascii_data='\e[1m .'\'',;::::;,'\''.
  256. .'\'';:cccccccccccc:;,.
  257. .;cccccccccccccccccccccc;.
  258. .:cccccccccccccccccccccccccc:.
  259. .;ccccccccccccc;${c2}.:dddl:.\e[1m;ccccccc;.
  260. .:ccccccccccccc;${c2}OWMKOOXMWd\e[1m;ccccccc:.
  261. .:ccccccccccccc;${c2}KMMc\e[1m;cc;${c2}xMMc\e[1m:ccccccc:.
  262. ,cccccccccccccc;${c2}MMM.\e[1m;cc;${c2};WW:\e[1m:cccccccc,
  263. :cccccccccccccc;${c2}MMM.\e[1m;cccccccccccccccc:
  264. :ccccccc;${c2}oxOOOo\e[1m;${c2}MMM0OOk.\e[1m;cccccccccccc:
  265. cccccc:${c2}0MMKxdd:\e[1m;${c2}MMMkddc.\e[1m;cccccccccccc;
  266. ccccc:${c2}XM0'\''\e[1m;cccc;${c2}MMM.\e[1m;cccccccccccccccc'\''
  267. ccccc;${c2}MMo\e[1m;ccccc;${c2}MMW.\e[1m;ccccccccccccccc;
  268. ccccc;${c2}0MNc.\e[1mccc${c2}.xMMd\e[1m:ccccccccccccccc;
  269. cccccc;${c2}dNMWXXXWM0:\e[1m:cccccccccccccc:,
  270. cccccccc;${c2}.:odl:.\e[1m;cccccccccccccc:,.
  271. :cccccccccccccccccccccccccccc:'\''.
  272. .:cccccccccccccccccccccc:;,..
  273. '\''::cccccccccccccc::;,.'
  274. + ascii_data='\e[1m .'\'',;::::;,'\''.
  275. .'\'';:cccccccccccc:;,.
  276. .;cccccccccccccccccccccc;.
  277. .:cccccccccccccccccccccccccc:.
  278. .;ccccccccccccc;\e[1m.:dddl:.\e[1m;ccccccc;.
  279. .:ccccccccccccc;\e[1mOWMKOOXMWd\e[1m;ccccccc:.
  280. .:ccccccccccccc;\e[1mKMMc\e[1m;cc;\e[1mxMMc\e[1m:ccccccc:.
  281. ,cccccccccccccc;\e[1mMMM.\e[1m;cc;\e[1m;WW:\e[1m:cccccccc,
  282. :cccccccccccccc;\e[1mMMM.\e[1m;cccccccccccccccc:
  283. :ccccccc;\e[1moxOOOo\e[1m;\e[1mMMM0OOk.\e[1m;cccccccccccc:
  284. cccccc:\e[1m0MMKxdd:\e[1m;\e[1mMMMkddc.\e[1m;cccccccccccc;
  285. ccccc:\e[1mXM0'\''\e[1m;cccc;\e[1mMMM.\e[1m;cccccccccccccccc'\''
  286. ccccc;\e[1mMMo\e[1m;ccccc;\e[1mMMW.\e[1m;ccccccccccccccc;
  287. ccccc;\e[1m0MNc.\e[1mccc\e[1m.xMMd\e[1m:ccccccccccccccc;
  288. cccccc;\e[1mdNMWXXXWM0:\e[1m:cccccccccccccc:,
  289. cccccccc;\e[1m.:odl:.\e[1m;cccccccccccccc:,.
  290. :cccccccccccccccccccccccccccc:'\''.
  291. .:cccccccccccccccccccccc:;,..
  292. '\''::cccccccccccccc::;,.'
  293. + ascii_data='\e[1m .'\'',;::::;,'\''.
  294. .'\'';:cccccccccccc:;,.
  295. .;cccccccccccccccccccccc;.
  296. .:cccccccccccccccccccccccccc:.
  297. .;ccccccccccccc;\e[1m.:dddl:.\e[1m;ccccccc;.
  298. .:ccccccccccccc;\e[1mOWMKOOXMWd\e[1m;ccccccc:.
  299. .:ccccccccccccc;\e[1mKMMc\e[1m;cc;\e[1mxMMc\e[1m:ccccccc:.
  300. ,cccccccccccccc;\e[1mMMM.\e[1m;cc;\e[1m;WW:\e[1m:cccccccc,
  301. :cccccccccccccc;\e[1mMMM.\e[1m;cccccccccccccccc:
  302. :ccccccc;\e[1moxOOOo\e[1m;\e[1mMMM0OOk.\e[1m;cccccccccccc:
  303. cccccc:\e[1m0MMKxdd:\e[1m;\e[1mMMMkddc.\e[1m;cccccccccccc;
  304. ccccc:\e[1mXM0'\''\e[1m;cccc;\e[1mMMM.\e[1m;cccccccccccccccc'\''
  305. ccccc;\e[1mMMo\e[1m;ccccc;\e[1mMMW.\e[1m;ccccccccccccccc;
  306. ccccc;\e[1m0MNc.\e[1mccc\e[1m.xMMd\e[1m:ccccccccccccccc;
  307. cccccc;\e[1mdNMWXXXWM0:\e[1m:cccccccccccccc:,
  308. cccccccc;\e[1m.:odl:.\e[1m;cccccccccccccc:,.
  309. :cccccccccccccccccccccccccccc:'\''.
  310. .:cccccccccccccccccccccc:;,..
  311. '\''::cccccccccccccc::;,.'
  312. + ascii_data='\e[1m .'\'',;::::;,'\''.
  313. .'\'';:cccccccccccc:;,.
  314. .;cccccccccccccccccccccc;.
  315. .:cccccccccccccccccccccccccc:.
  316. .;ccccccccccccc;\e[1m.:dddl:.\e[1m;ccccccc;.
  317. .:ccccccccccccc;\e[1mOWMKOOXMWd\e[1m;ccccccc:.
  318. .:ccccccccccccc;\e[1mKMMc\e[1m;cc;\e[1mxMMc\e[1m:ccccccc:.
  319. ,cccccccccccccc;\e[1mMMM.\e[1m;cc;\e[1m;WW:\e[1m:cccccccc,
  320. :cccccccccccccc;\e[1mMMM.\e[1m;cccccccccccccccc:
  321. :ccccccc;\e[1moxOOOo\e[1m;\e[1mMMM0OOk.\e[1m;cccccccccccc:
  322. cccccc:\e[1m0MMKxdd:\e[1m;\e[1mMMMkddc.\e[1m;cccccccccccc;
  323. ccccc:\e[1mXM0'\''\e[1m;cccc;\e[1mMMM.\e[1m;cccccccccccccccc'\''
  324. ccccc;\e[1mMMo\e[1m;ccccc;\e[1mMMW.\e[1m;ccccccccccccccc;
  325. ccccc;\e[1m0MNc.\e[1mccc\e[1m.xMMd\e[1m:ccccccccccccccc;
  326. cccccc;\e[1mdNMWXXXWM0:\e[1m:cccccccccccccc:,
  327. cccccccc;\e[1m.:odl:.\e[1m;cccccccccccccc:,.
  328. :cccccccccccccccccccccccccccc:'\''.
  329. .:cccccccccccccccccccccc:;,..
  330. '\''::cccccccccccccc::;,.'
  331. + ascii_data='\e[1m .'\'',;::::;,'\''.
  332. .'\'';:cccccccccccc:;,.
  333. .;cccccccccccccccccccccc;.
  334. .:cccccccccccccccccccccccccc:.
  335. .;ccccccccccccc;\e[1m.:dddl:.\e[1m;ccccccc;.
  336. .:ccccccccccccc;\e[1mOWMKOOXMWd\e[1m;ccccccc:.
  337. .:ccccccccccccc;\e[1mKMMc\e[1m;cc;\e[1mxMMc\e[1m:ccccccc:.
  338. ,cccccccccccccc;\e[1mMMM.\e[1m;cc;\e[1m;WW:\e[1m:cccccccc,
  339. :cccccccccccccc;\e[1mMMM.\e[1m;cccccccccccccccc:
  340. :ccccccc;\e[1moxOOOo\e[1m;\e[1mMMM0OOk.\e[1m;cccccccccccc:
  341. cccccc:\e[1m0MMKxdd:\e[1m;\e[1mMMMkddc.\e[1m;cccccccccccc;
  342. ccccc:\e[1mXM0'\''\e[1m;cccc;\e[1mMMM.\e[1m;cccccccccccccccc'\''
  343. ccccc;\e[1mMMo\e[1m;ccccc;\e[1mMMW.\e[1m;ccccccccccccccc;
  344. ccccc;\e[1m0MNc.\e[1mccc\e[1m.xMMd\e[1m:ccccccccccccccc;
  345. cccccc;\e[1mdNMWXXXWM0:\e[1m:cccccccccccccc:,
  346. cccccccc;\e[1m.:odl:.\e[1m;cccccccccccccc:,.
  347. :cccccccccccccccccccccccccccc:'\''.
  348. .:cccccccccccccccccccccc:;,..
  349. '\''::cccccccccccccc::;,.'
  350. + ascii_data='\e[1m .'\'',;::::;,'\''.
  351. .'\'';:cccccccccccc:;,.
  352. .;cccccccccccccccccccccc;.
  353. .:cccccccccccccccccccccccccc:.
  354. .;ccccccccccccc;\e[1m.:dddl:.\e[1m;ccccccc;.
  355. .:ccccccccccccc;\e[1mOWMKOOXMWd\e[1m;ccccccc:.
  356. .:ccccccccccccc;\e[1mKMMc\e[1m;cc;\e[1mxMMc\e[1m:ccccccc:.
  357. ,cccccccccccccc;\e[1mMMM.\e[1m;cc;\e[1m;WW:\e[1m:cccccccc,
  358. :cccccccccccccc;\e[1mMMM.\e[1m;cccccccccccccccc:
  359. :ccccccc;\e[1moxOOOo\e[1m;\e[1mMMM0OOk.\e[1m;cccccccccccc:
  360. cccccc:\e[1m0MMKxdd:\e[1m;\e[1mMMMkddc.\e[1m;cccccccccccc;
  361. ccccc:\e[1mXM0'\''\e[1m;cccc;\e[1mMMM.\e[1m;cccccccccccccccc'\''
  362. ccccc;\e[1mMMo\e[1m;ccccc;\e[1mMMW.\e[1m;ccccccccccccccc;
  363. ccccc;\e[1m0MNc.\e[1mccc\e[1m.xMMd\e[1m:ccccccccccccccc;
  364. cccccc;\e[1mdNMWXXXWM0:\e[1m:cccccccccccccc:,
  365. cccccccc;\e[1m.:odl:.\e[1m;cccccccccccccc:,.
  366. :cccccccccccccccccccccccccccc:'\''.
  367. .:cccccccccccccccccccccc:;,..
  368. '\''::cccccccccccccc::;,.'
  369. + (( text_padding=ascii_len+gap ))
  370. + printf '%b\n' '\e[1m .'\'',;::::;,'\''.
  371. .'\'';:cccccccccccc:;,.
  372. .;cccccccccccccccccccccc;.
  373. .:cccccccccccccccccccccccccc:.
  374. .;ccccccccccccc;\e[1m.:dddl:.\e[1m;ccccccc;.
  375. .:ccccccccccccc;\e[1mOWMKOOXMWd\e[1m;ccccccc:.
  376. .:ccccccccccccc;\e[1mKMMc\e[1m;cc;\e[1mxMMc\e[1m:ccccccc:.
  377. ,cccccccccccccc;\e[1mMMM.\e[1m;cc;\e[1m;WW:\e[1m:cccccccc,
  378. :cccccccccccccc;\e[1mMMM.\e[1m;cccccccccccccccc:
  379. :ccccccc;\e[1moxOOOo\e[1m;\e[1mMMM0OOk.\e[1m;cccccccccccc:
  380. cccccc:\e[1m0MMKxdd:\e[1m;\e[1mMMMkddc.\e[1m;cccccccccccc;
  381. ccccc:\e[1mXM0'\''\e[1m;cccc;\e[1mMMM.\e[1m;cccccccccccccccc'\''
  382. ccccc;\e[1mMMo\e[1m;ccccc;\e[1mMMW.\e[1m;ccccccccccccccc;
  383. ccccc;\e[1m0MNc.\e[1mccc\e[1m.xMMd\e[1m:ccccccccccccccc;
  384. cccccc;\e[1mdNMWXXXWM0:\e[1m:cccccccccccccc:,
  385. cccccccc;\e[1m.:odl:.\e[1m;cccccccccccccc:,.
  386. :cccccccccccccccccccccccccccc:'\''.
  387. .:cccccccccccccccccccccc:;,..
  388. '\''::cccccccccccccc::;,.\e[0m'
  389. + LC_ALL=C
  390. + [[ ascii != \o\f\f ]]
  391. + printf '\e[%sA\e[9999999D' 19
  392. + get_cache_dir
  393. + case $os in
  394. + cache_dir=/tmp
  395. + old_functions
  396. + print_info
  397. + info title
  398. + [[ -n '' ]]
  399. + unset -v prin
  400. + get_title
  401. + user=heinrich
  402. + case $title_fqdn in
  403. + hostname=heinrich-macbookair
  404. + title='\e[1mheinrich\e[0m@\e[1mheinrich-macbookair'
  405. + length=28
  406. + [[ -n '' ]]
  407. + [[ -n '' ]]
  408. ++ trim '\e[1mheinrich\e[0m@\e[1mheinrich-macbookair'
  409. ++ set -f
  410. ++ set -- '\e[1mheinrich\e[0m@\e[1mheinrich-macbookair'
  411. ++ printf '%s\n' '\e[1mheinrich\e[0m@\e[1mheinrich-macbookair'
  412. ++ set +f
  413. + output='\e[1mheinrich\e[0m@\e[1mheinrich-macbookair'
  414. + [[ -n '' ]]
  415. + [[ -n \e[1mheinrich\e[0m@\e[1mheinrich-macbookair ]]
  416. + prin '\e[1mheinrich\e[0m@\e[1mheinrich-macbookair'
  417. ++ trim '\e[1mheinrich\e[0m@\e[1mheinrich-macbookair'
  418. ++ set -f
  419. ++ set -- '\e[1mheinrich\e[0m@\e[1mheinrich-macbookair'
  420. ++ printf '%s\n' '\e[1mheinrich\e[0m@\e[1mheinrich-macbookair'
  421. ++ set +f
  422. + [[ -n \e[1mheinrich\e[0m@\e[1mheinrich-macbookair ]]
  423. + [[ -n '' ]]
  424. + string='\e[1mheinrich\e[0m@\e[1mheinrich-macbookair'
  425. + local 'subtitle_color=\e[0m'
  426. ++ trim '\e[1mheinrich\e[0m@\e[1mheinrich-macbookair'
  427. ++ set -f
  428. ++ set -- '\e[1mheinrich\e[0m@\e[1mheinrich-macbookair'
  429. ++ printf '%s\n' '\e[1mheinrich\e[0m@\e[1mheinrich-macbookair'
  430. ++ set +f
  431. + string='\e[1mheinrich\e[0m@\e[1mheinrich-macbookair'
  432. ++ strip_sequences '\e[1mheinrich\e[0m@\e[1mheinrich-macbookair'
  433. ++ strip='\e[1mheinrich\e[0m@\e[1mheinrich-macbookair'
  434. ++ strip='\e[1mheinrich\e[0m@\e[1mheinrich-macbookair'
  435. ++ strip='heinrich@heinrich-macbookair'
  436. ++ strip='heinrich@heinrich-macbookair'
  437. ++ strip=heinrich@heinrich-macbookair
  438. ++ strip=heinrich@heinrich-macbookair
  439. ++ printf '%s\n' heinrich@heinrich-macbookair
  440. + length=heinrich@heinrich-macbookair
  441. + length=28
  442. + string='\e[1mheinrich\e[0m@\e[1mheinrich-macbookair'
  443. + string='\e[0m\e[1m\e[1mheinrich\e[0m@\e[1mheinrich-macbookair'
  444. + printf '%b\n' '\e[41C\e[0m\e[1m\e[1mheinrich\e[0m@\e[1mheinrich-macbookair\e[0m '
  445. + (( ++info_height ))
  446. + prin=1
  447. + unset -v subtitle
  448. + info underline
  449. + [[ -n '' ]]
  450. + unset -v prin
  451. + get_underline
  452. + [[ on == \o\n ]]
  453. + printf -v underline %28s
  454. + printf '%b%b\n' '\e[41C\e[0m' '----------------------------\e[0m '
  455. + (( ++info_height ))
  456. + length=
  457. + prin=1
  458. + [[ -n 1 ]]
  459. + return
  460. + info OS distro
  461. + [[ -n distro ]]
  462. + subtitle=OS
  463. + unset -v prin
  464. + get_distro
  465. + [[ -n Fedora Linux Asahi Remix 39 (Thirty Nine) aarch64 ]]
  466. + return
  467. + [[ -n '' ]]
  468. + [[ -n distro ]]
  469. ++ trim 'Fedora Linux Asahi Remix 39 (Thirty Nine) aarch64'
  470. ++ set -f
  471. ++ set -- Fedora Linux Asahi Remix 39 '(Thirty' 'Nine)' aarch64
  472. ++ printf '%s\n' 'Fedora Linux Asahi Remix 39 (Thirty Nine) aarch64'
  473. ++ set +f
  474. + output='Fedora Linux Asahi Remix 39 (Thirty Nine) aarch64'
  475. + [[ -n distro ]]
  476. + [[ -n FedoraLinuxAsahiRemix39(ThirtyNine)aarch64 ]]
  477. + prin OS 'Fedora Linux Asahi Remix 39 (Thirty Nine) aarch64'
  478. ++ trim OS
  479. ++ set -f
  480. ++ set -- OS
  481. ++ printf '%s\n' OS
  482. ++ set +f
  483. + [[ -n OS ]]
  484. + [[ -n Fedora Linux Asahi Remix 39 (Thirty Nine) aarch64 ]]
  485. + [[ -n '' ]]
  486. + string='OS: Fedora Linux Asahi Remix 39 (Thirty Nine) aarch64'
  487. ++ trim 'OS: Fedora Linux Asahi Remix 39 (Thirty Nine) aarch64'
  488. ++ set -f
  489. ++ set -- OS: Fedora Linux Asahi Remix 39 '(Thirty' 'Nine)' aarch64
  490. ++ printf '%s\n' 'OS: Fedora Linux Asahi Remix 39 (Thirty Nine) aarch64'
  491. ++ set +f
  492. + string='OS: Fedora Linux Asahi Remix 39 (Thirty Nine) aarch64'
  493. ++ strip_sequences 'OS: Fedora Linux Asahi Remix 39 (Thirty Nine) aarch64'
  494. ++ strip='OS: Fedora Linux Asahi Remix 39 (Thirty Nine) aarch64'
  495. ++ strip='OS: Fedora Linux Asahi Remix 39 (Thirty Nine) aarch64'
  496. ++ strip='OS: Fedora Linux Asahi Remix 39 (Thirty Nine) aarch64'
  497. ++ strip='OS: Fedora Linux Asahi Remix 39 (Thirty Nine) aarch64'
  498. ++ strip='OS: Fedora Linux Asahi Remix 39 (Thirty Nine) aarch64'
  499. ++ strip='OS: Fedora Linux Asahi Remix 39 (Thirty Nine) aarch64'
  500. ++ printf '%s\n' 'OS: Fedora Linux Asahi Remix 39 (Thirty Nine) aarch64'
  501. + length='OS: Fedora Linux Asahi Remix 39 (Thirty Nine) aarch64'
  502. + length=53
  503. + string='OS\e[0m\e[0m:\e[0m Fedora Linux Asahi Remix 39 (Thirty Nine) aarch64'
  504. + string='\e[1mOS\e[0m\e[0m:\e[0m Fedora Linux Asahi Remix 39 (Thirty Nine) aarch64'
  505. + printf '%b\n' '\e[41C\e[1mOS\e[0m\e[0m:\e[0m Fedora Linux Asahi Remix 39 (Thirty Nine) aarch64\e[0m '
  506. + (( ++info_height ))
  507. + prin=1
  508. + unset -v subtitle
  509. + info Host model
  510. + [[ -n model ]]
  511. + subtitle=Host
  512. + unset -v prin
  513. + get_model
  514. + case $os in
  515. + [[ -d /system/app/ ]]
  516. + [[ -f /sys/devices/virtual/dmi/id/product_name ]]
  517. + [[ -f /sys/devices/virtual/dmi/id/product_version ]]
  518. + [[ -f /sys/firmware/devicetree/base/model ]]
  519. /usr/bin/neofetch: line 1222: warning: command substitution: ignored null byte in input
  520. + model='Apple MacBook Air (M1, 2020)'
  521. + model='Apple MacBook Air (M1, 2020)'
  522. + model='Apple MacBook Air (M1, 2020)'
  523. + model='Apple MacBook Air (M1, 2020)'
  524. + model='Apple MacBook Air (M1, 2020)'
  525. + model='Apple MacBook Air (M1, 2020)'
  526. + model='Apple MacBook Air (M1, 2020)'
  527. + model='Apple MacBook Air (M1, 2020)'
  528. + model='Apple MacBook Air (M1, 2020)'
  529. + model='Apple MacBook Air (M1, 2020)'
  530. + model='Apple MacBook Air (M1, 2020)'
  531. + model='Apple MacBook Air (M1, 2020)'
  532. + model='Apple MacBook Air (M1, 2020)'
  533. + model='Apple MacBook Air (M1, 2020)'
  534. + case $model in
  535. + [[ -n '' ]]
  536. + [[ -n model ]]
  537. ++ trim 'Apple MacBook Air (M1, 2020)'
  538. ++ set -f
  539. ++ set -- Apple MacBook Air '(M1,' '2020)'
  540. ++ printf '%s\n' 'Apple MacBook Air (M1, 2020)'
  541. ++ set +f
  542. + output='Apple MacBook Air (M1, 2020)'
  543. + [[ -n model ]]
  544. + [[ -n AppleMacBookAir(M1,2020) ]]
  545. + prin Host 'Apple MacBook Air (M1, 2020)'
  546. ++ trim Host
  547. ++ set -f
  548. ++ set -- Host
  549. ++ printf '%s\n' Host
  550. ++ set +f
  551. + [[ -n Host ]]
  552. + [[ -n Apple MacBook Air (M1, 2020) ]]
  553. + [[ -n '' ]]
  554. + string='Host: Apple MacBook Air (M1, 2020)'
  555. ++ trim 'Host: Apple MacBook Air (M1, 2020)'
  556. ++ set -f
  557. ++ set -- Host: Apple MacBook Air '(M1,' '2020)'
  558. ++ printf '%s\n' 'Host: Apple MacBook Air (M1, 2020)'
  559. ++ set +f
  560. + string='Host: Apple MacBook Air (M1, 2020)'
  561. ++ strip_sequences 'Host: Apple MacBook Air (M1, 2020)'
  562. ++ strip='Host: Apple MacBook Air (M1, 2020)'
  563. ++ strip='Host: Apple MacBook Air (M1, 2020)'
  564. ++ strip='Host: Apple MacBook Air (M1, 2020)'
  565. ++ strip='Host: Apple MacBook Air (M1, 2020)'
  566. ++ strip='Host: Apple MacBook Air (M1, 2020)'
  567. ++ strip='Host: Apple MacBook Air (M1, 2020)'
  568. ++ printf '%s\n' 'Host: Apple MacBook Air (M1, 2020)'
  569. + length='Host: Apple MacBook Air (M1, 2020)'
  570. + length=34
  571. + string='Host\e[0m\e[0m:\e[0m Apple MacBook Air (M1, 2020)'
  572. + string='\e[1mHost\e[0m\e[0m:\e[0m Apple MacBook Air (M1, 2020)'
  573. + printf '%b\n' '\e[41C\e[1mHost\e[0m\e[0m:\e[0m Apple MacBook Air (M1, 2020)\e[0m '
  574. + (( ++info_height ))
  575. + prin=1
  576. + unset -v subtitle
  577. + info Kernel kernel
  578. + [[ -n kernel ]]
  579. + subtitle=Kernel
  580. + unset -v prin
  581. + get_kernel
  582. + [[ Linux =~ (AIX|IRIX) ]]
  583. + [[ Linux == Haiku ]]
  584. + [[ Linux == Windows ]]
  585. + case $kernel_shorthand in
  586. + kernel=6.6.3-413.asahi.fc39.aarch64+16k
  587. + [[ Linux =~ (BSD|MINIX) ]]
  588. + [[ -n '' ]]
  589. + [[ -n kernel ]]
  590. ++ trim 6.6.3-413.asahi.fc39.aarch64+16k
  591. ++ set -f
  592. ++ set -- 6.6.3-413.asahi.fc39.aarch64+16k
  593. ++ printf '%s\n' 6.6.3-413.asahi.fc39.aarch64+16k
  594. ++ set +f
  595. + output=6.6.3-413.asahi.fc39.aarch64+16k
  596. + [[ -n kernel ]]
  597. + [[ -n 6.6.3-413.asahi.fc39.aarch64+16k ]]
  598. + prin Kernel 6.6.3-413.asahi.fc39.aarch64+16k
  599. ++ trim Kernel
  600. ++ set -f
  601. ++ set -- Kernel
  602. ++ printf '%s\n' Kernel
  603. ++ set +f
  604. + [[ -n Kernel ]]
  605. + [[ -n 6.6.3-413.asahi.fc39.aarch64+16k ]]
  606. + [[ -n '' ]]
  607. + string='Kernel: 6.6.3-413.asahi.fc39.aarch64+16k'
  608. ++ trim 'Kernel: 6.6.3-413.asahi.fc39.aarch64+16k'
  609. ++ set -f
  610. ++ set -- Kernel: 6.6.3-413.asahi.fc39.aarch64+16k
  611. ++ printf '%s\n' 'Kernel: 6.6.3-413.asahi.fc39.aarch64+16k'
  612. ++ set +f
  613. + string='Kernel: 6.6.3-413.asahi.fc39.aarch64+16k'
  614. ++ strip_sequences 'Kernel: 6.6.3-413.asahi.fc39.aarch64+16k'
  615. ++ strip='Kernel: 6.6.3-413.asahi.fc39.aarch64+16k'
  616. ++ strip='Kernel: 6.6.3-413.asahi.fc39.aarch64+16k'
  617. ++ strip='Kernel: 6.6.3-413.asahi.fc39.aarch64+16k'
  618. ++ strip='Kernel: 6.6.3-413.asahi.fc39.aarch64+16k'
  619. ++ strip='Kernel: 6.6.3-413.asahi.fc39.aarch64+16k'
  620. ++ strip='Kernel: 6.6.3-413.asahi.fc39.aarch64+16k'
  621. ++ printf '%s\n' 'Kernel: 6.6.3-413.asahi.fc39.aarch64+16k'
  622. + length='Kernel: 6.6.3-413.asahi.fc39.aarch64+16k'
  623. + length=40
  624. + string='Kernel\e[0m\e[0m:\e[0m 6.6.3-413.asahi.fc39.aarch64+16k'
  625. + string='\e[1mKernel\e[0m\e[0m:\e[0m 6.6.3-413.asahi.fc39.aarch64+16k'
  626. + printf '%b\n' '\e[41C\e[1mKernel\e[0m\e[0m:\e[0m 6.6.3-413.asahi.fc39.aarch64+16k\e[0m '
  627. + (( ++info_height ))
  628. + prin=1
  629. + unset -v subtitle
  630. + info Uptime uptime
  631. + [[ -n uptime ]]
  632. + subtitle=Uptime
  633. + unset -v prin
  634. + get_uptime
  635. + case $os in
  636. + [[ -r /proc/uptime ]]
  637. + s='2136.49 15258.65'
  638. + s=2136
  639. + d='0 days'
  640. + h='0 hours'
  641. + m='35 mins'
  642. + (( 0 == 1 ))
  643. + (( 0 == 1 ))
  644. + (( 35 == 1 ))
  645. + (( 0 == 0 ))
  646. + unset d
  647. + (( 0 == 0 ))
  648. + unset h
  649. + (( 35 == 0 ))
  650. + uptime='35 mins'
  651. + uptime='35 mins'
  652. + uptime='35 mins'
  653. + case $uptime_shorthand in
  654. + [[ -n '' ]]
  655. + [[ -n uptime ]]
  656. ++ trim '35 mins'
  657. ++ set -f
  658. ++ set -- 35 mins
  659. ++ printf '%s\n' '35 mins'
  660. ++ set +f
  661. + output='35 mins'
  662. + [[ -n uptime ]]
  663. + [[ -n 35mins ]]
  664. + prin Uptime '35 mins'
  665. ++ trim Uptime
  666. ++ set -f
  667. ++ set -- Uptime
  668. ++ printf '%s\n' Uptime
  669. ++ set +f
  670. + [[ -n Uptime ]]
  671. + [[ -n 35 mins ]]
  672. + [[ -n '' ]]
  673. + string='Uptime: 35 mins'
  674. ++ trim 'Uptime: 35 mins'
  675. ++ set -f
  676. ++ set -- Uptime: 35 mins
  677. ++ printf '%s\n' 'Uptime: 35 mins'
  678. ++ set +f
  679. + string='Uptime: 35 mins'
  680. ++ strip_sequences 'Uptime: 35 mins'
  681. ++ strip='Uptime: 35 mins'
  682. ++ strip='Uptime: 35 mins'
  683. ++ strip='Uptime: 35 mins'
  684. ++ strip='Uptime: 35 mins'
  685. ++ strip='Uptime: 35 mins'
  686. ++ strip='Uptime: 35 mins'
  687. ++ printf '%s\n' 'Uptime: 35 mins'
  688. + length='Uptime: 35 mins'
  689. + length=15
  690. + string='Uptime\e[0m\e[0m:\e[0m 35 mins'
  691. + string='\e[1mUptime\e[0m\e[0m:\e[0m 35 mins'
  692. + printf '%b\n' '\e[41C\e[1mUptime\e[0m\e[0m:\e[0m 35 mins\e[0m '
  693. + (( ++info_height ))
  694. + prin=1
  695. + unset -v subtitle
  696. + info Shell shell
  697. + [[ -n shell ]]
  698. + subtitle=Shell
  699. + unset -v prin
  700. + get_shell
  701. + case $shell_path in
  702. + shell='/bin/zsh '
  703. + [[ on != on ]]
  704. + case ${shell_name:=${SHELL##*/}} in
  705. ++ /bin/zsh --version
  706. + shell+='zsh 5.9 (aarch64-redhat-linux-gnu)'
  707. + shell='/bin/zsh 5.9 (aarch64-redhat-linux-gnu)'
  708. + shell='/bin/zsh 5.9 (aarch64-redhat-linux-gnu)'
  709. + shell='/bin/zsh 5.9 (aarch64-redhat-linux-gnu)'
  710. + shell='/bin/zsh 5.9 (aarch64-redhat-linux-gnu)'
  711. + shell='/bin/zsh 5.9 '
  712. + [[ -n '' ]]
  713. + [[ -n shell ]]
  714. ++ trim '/bin/zsh 5.9 '
  715. ++ set -f
  716. ++ set -- /bin/zsh 5.9
  717. ++ printf '%s\n' '/bin/zsh 5.9'
  718. ++ set +f
  719. + output='/bin/zsh 5.9'
  720. + [[ -n shell ]]
  721. + [[ -n /bin/zsh5.9 ]]
  722. + prin Shell '/bin/zsh 5.9'
  723. ++ trim Shell
  724. ++ set -f
  725. ++ set -- Shell
  726. ++ printf '%s\n' Shell
  727. ++ set +f
  728. + [[ -n Shell ]]
  729. + [[ -n /bin/zsh 5.9 ]]
  730. + [[ -n '' ]]
  731. + string='Shell: /bin/zsh 5.9'
  732. ++ trim 'Shell: /bin/zsh 5.9'
  733. ++ set -f
  734. ++ set -- Shell: /bin/zsh 5.9
  735. ++ printf '%s\n' 'Shell: /bin/zsh 5.9'
  736. ++ set +f
  737. + string='Shell: /bin/zsh 5.9'
  738. ++ strip_sequences 'Shell: /bin/zsh 5.9'
  739. ++ strip='Shell: /bin/zsh 5.9'
  740. ++ strip='Shell: /bin/zsh 5.9'
  741. ++ strip='Shell: /bin/zsh 5.9'
  742. ++ strip='Shell: /bin/zsh 5.9'
  743. ++ strip='Shell: /bin/zsh 5.9'
  744. ++ strip='Shell: /bin/zsh 5.9'
  745. ++ printf '%s\n' 'Shell: /bin/zsh 5.9'
  746. + length='Shell: /bin/zsh 5.9'
  747. + length=19
  748. + string='Shell\e[0m\e[0m:\e[0m /bin/zsh 5.9'
  749. + string='\e[1mShell\e[0m\e[0m:\e[0m /bin/zsh 5.9'
  750. + printf '%b\n' '\e[41C\e[1mShell\e[0m\e[0m:\e[0m /bin/zsh 5.9\e[0m '
  751. + (( ++info_height ))
  752. + prin=1
  753. + unset -v subtitle
  754. + info Resolution resolution
  755. + [[ -n resolution ]]
  756. + subtitle=Resolution
  757. + unset -v prin
  758. + get_resolution
  759. + case $os in
  760. + type -p xrandr
  761. + [[ -n :1 ]]
  762. + [[ -z wayland-1 ]]
  763. + type -p xwininfo
  764. + [[ -n :1 ]]
  765. + [[ -z wayland-1 ]]
  766. + type -p xdpyinfo
  767. + [[ -n :1 ]]
  768. + [[ -z wayland-1 ]]
  769. + [[ -d /sys/class/drm ]]
  770. + for dev in /sys/class/drm/*/modes
  771. + read -r resolution _
  772. + [[ -n 2560x1600 ]]
  773. + break
  774. + resolution=2560x1600
  775. + [[ -z 25601600 ]]
  776. + [[ -n '' ]]
  777. + [[ -n resolution ]]
  778. ++ trim 2560x1600
  779. ++ set -f
  780. ++ set -- 2560x1600
  781. ++ printf '%s\n' 2560x1600
  782. ++ set +f
  783. + output=2560x1600
  784. + [[ -n resolution ]]
  785. + [[ -n 2560x1600 ]]
  786. + prin Resolution 2560x1600
  787. ++ trim Resolution
  788. ++ set -f
  789. ++ set -- Resolution
  790. ++ printf '%s\n' Resolution
  791. ++ set +f
  792. + [[ -n Resolution ]]
  793. + [[ -n 2560x1600 ]]
  794. + [[ -n '' ]]
  795. + string='Resolution: 2560x1600'
  796. ++ trim 'Resolution: 2560x1600'
  797. ++ set -f
  798. ++ set -- Resolution: 2560x1600
  799. ++ printf '%s\n' 'Resolution: 2560x1600'
  800. ++ set +f
  801. + string='Resolution: 2560x1600'
  802. ++ strip_sequences 'Resolution: 2560x1600'
  803. ++ strip='Resolution: 2560x1600'
  804. ++ strip='Resolution: 2560x1600'
  805. ++ strip='Resolution: 2560x1600'
  806. ++ strip='Resolution: 2560x1600'
  807. ++ strip='Resolution: 2560x1600'
  808. ++ strip='Resolution: 2560x1600'
  809. ++ printf '%s\n' 'Resolution: 2560x1600'
  810. + length='Resolution: 2560x1600'
  811. + length=21
  812. + string='Resolution\e[0m\e[0m:\e[0m 2560x1600'
  813. + string='\e[1mResolution\e[0m\e[0m:\e[0m 2560x1600'
  814. + printf '%b\n' '\e[41C\e[1mResolution\e[0m\e[0m:\e[0m 2560x1600\e[0m '
  815. + (( ++info_height ))
  816. + prin=1
  817. + unset -v subtitle
  818. + info DE de
  819. + [[ -n de ]]
  820. + subtitle=DE
  821. + unset -v prin
  822. + get_de
  823. + (( de_run == 1 ))
  824. + case $os in
  825. + (( wm_run != 1 ))
  826. + get_wm
  827. + (( wm_run == 1 ))
  828. + case $kernel_name in
  829. + ps_flags=(-e)
  830. + [[ -n wayland-1 ]]
  831. ++ ps -e
  832. ++ grep -m 1 -o -F -e arcan -e asc -e clayland -e dwc -e fireplace -e gnome-shell -e greenfield -e grefsen -e kwin -e lipstick -e maynard -e mazecompositor -e motorcar -e orbital -e orbment -e perceptia -e rustland -e sway -e ulubis -e velox -e wavy -e way-cooler -e wayfire -e wayhouse -e westeros -e westford -e weston
  833. + wm=kwin
  834. + [[ kwin == *WINDOWMAKER* ]]
  835. + [[ kwin == *GNOME*Shell* ]]
  836. + wm_run=1
  837. + [[ '' == regolith ]]
  838. + [[ -n Hyprland ]]
  839. + de=Hyprland
  840. + de=Hyprland
  841. + de=Hyprland
  842. + [[ Hyprland == \k\w\i\n ]]
  843. + [[ -n :1 ]]
  844. + [[ -z Hyprland ]]
  845. + case $de in
  846. + (( 0 >= 4 ))
  847. + [[ on == on ]]
  848. + [[ -n Hyprland ]]
  849. + case $de in
  850. + de_ver=
  851. + de_ver=
  852. + de_ver=
  853. + de_ver=
  854. + de_ver=
  855. + de_ver=
  856. + de_ver=
  857. + de='Hyprland '
  858. + de_run=1
  859. + [[ -n '' ]]
  860. + [[ -n de ]]
  861. ++ trim 'Hyprland '
  862. ++ set -f
  863. ++ set -- Hyprland
  864. ++ printf '%s\n' Hyprland
  865. ++ set +f
  866. + output=Hyprland
  867. + [[ -n de ]]
  868. + [[ -n Hyprland ]]
  869. + prin DE Hyprland
  870. ++ trim DE
  871. ++ set -f
  872. ++ set -- DE
  873. ++ printf '%s\n' DE
  874. ++ set +f
  875. + [[ -n DE ]]
  876. + [[ -n Hyprland ]]
  877. + [[ -n '' ]]
  878. + string='DE: Hyprland'
  879. ++ trim 'DE: Hyprland'
  880. ++ set -f
  881. ++ set -- DE: Hyprland
  882. ++ printf '%s\n' 'DE: Hyprland'
  883. ++ set +f
  884. + string='DE: Hyprland'
  885. ++ strip_sequences 'DE: Hyprland'
  886. ++ strip='DE: Hyprland'
  887. ++ strip='DE: Hyprland'
  888. ++ strip='DE: Hyprland'
  889. ++ strip='DE: Hyprland'
  890. ++ strip='DE: Hyprland'
  891. ++ strip='DE: Hyprland'
  892. ++ printf '%s\n' 'DE: Hyprland'
  893. + length='DE: Hyprland'
  894. + length=12
  895. + string='DE\e[0m\e[0m:\e[0m Hyprland'
  896. + string='\e[1mDE\e[0m\e[0m:\e[0m Hyprland'
  897. + printf '%b\n' '\e[41C\e[1mDE\e[0m\e[0m:\e[0m Hyprland\e[0m '
  898. + (( ++info_height ))
  899. + prin=1
  900. + unset -v subtitle
  901. + info WM wm
  902. + [[ -n wm ]]
  903. + subtitle=WM
  904. + unset -v prin
  905. + get_wm
  906. + (( wm_run == 1 ))
  907. + return
  908. + [[ -n '' ]]
  909. + [[ -n wm ]]
  910. ++ trim kwin
  911. ++ set -f
  912. ++ set -- kwin
  913. ++ printf '%s\n' kwin
  914. ++ set +f
  915. + output=kwin
  916. + [[ -n wm ]]
  917. + [[ -n kwin ]]
  918. + prin WM kwin
  919. ++ trim WM
  920. ++ set -f
  921. ++ set -- WM
  922. ++ printf '%s\n' WM
  923. ++ set +f
  924. + [[ -n WM ]]
  925. + [[ -n kwin ]]
  926. + [[ -n '' ]]
  927. + string='WM: kwin'
  928. ++ trim 'WM: kwin'
  929. ++ set -f
  930. ++ set -- WM: kwin
  931. ++ printf '%s\n' 'WM: kwin'
  932. ++ set +f
  933. + string='WM: kwin'
  934. ++ strip_sequences 'WM: kwin'
  935. ++ strip='WM: kwin'
  936. ++ strip='WM: kwin'
  937. ++ strip='WM: kwin'
  938. ++ strip='WM: kwin'
  939. ++ strip='WM: kwin'
  940. ++ strip='WM: kwin'
  941. ++ printf '%s\n' 'WM: kwin'
  942. + length='WM: kwin'
  943. + length=8
  944. + string='WM\e[0m\e[0m:\e[0m kwin'
  945. + string='\e[1mWM\e[0m\e[0m:\e[0m kwin'
  946. + printf '%b\n' '\e[41C\e[1mWM\e[0m\e[0m:\e[0m kwin\e[0m '
  947. + (( ++info_height ))
  948. + prin=1
  949. + unset -v subtitle
  950. + info 'WM Theme' wm_theme
  951. + [[ -n wm_theme ]]
  952. + subtitle='WM Theme'
  953. + unset -v prin
  954. + get_wm_theme
  955. + (( wm_run != 1 ))
  956. + (( de_run != 1 ))
  957. + case $wm in
  958. + kde_config_dir
  959. + [[ -n '' ]]
  960. + type -p kf5-config
  961. ++ kf5-config --path config
  962. + kde_config_dir=/home/heinrich/.dotfiles/config/:/etc/xdg/
  963. + kde_config_dir=/home/heinrich/.dotfiles/config
  964. + kwinrc=/home/heinrich/.dotfiles/config/kwinrc
  965. + kdebugrc=/home/heinrich/.dotfiles/config/kdebugrc
  966. + [[ -f /home/heinrich/.dotfiles/config/kwinrc ]]
  967. ++ awk '/theme=/ {
  968. gsub(/theme=.*qml_|theme=.*svg__/,"",$0);
  969. print $0;
  970. exit
  971. }' /home/heinrich/.dotfiles/config/kwinrc
  972. + wm_theme=
  973. + [[ -n '' ]]
  974. ++ awk '/library=org.kde/ {
  975. gsub(/library=org.kde./,"",$0);
  976. print $0;
  977. exit
  978. }' /home/heinrich/.dotfiles/config/kwinrc
  979. + wm_theme=
  980. + [[ -n '' ]]
  981. ++ awk '/PluginLib=kwin3_/ {
  982. gsub(/PluginLib=kwin3_/,"",$0);
  983. print $0;
  984. exit
  985. }' /home/heinrich/.dotfiles/config/kwinrc
  986. + wm_theme=
  987. + wm_theme=
  988. ++ trim_quotes ''
  989. ++ trim_output=
  990. ++ trim_output=
  991. ++ printf %s ''
  992. + wm_theme=
  993. + [[ -n '' ]]
  994. + [[ -n wm_theme ]]
  995. ++ trim ''
  996. ++ set -f
  997. ++ set --
  998. ++ printf '%s\n' ''
  999. ++ set +f
  1000. + output=
  1001. + [[ -n wm_theme ]]
  1002. + [[ -n '' ]]
  1003. + [[ -n '' ]]
  1004. + err 'Info: Couldn'\''t detect WM Theme.'
  1005. ++ color 1
  1006. ++ case $1 in
  1007. ++ printf '%b\e[3%sm' '\e[0m' 1
  1008. + err+='[!]\e[0m Info: Couldn'\''t detect WM Theme.
  1009. '
  1010. + unset -v subtitle
  1011. + info Theme theme
  1012. + [[ -n theme ]]
  1013. + subtitle=Theme
  1014. + unset -v prin
  1015. + get_theme
  1016. + name=gtk-theme-name
  1017. + gsettings=gtk-theme
  1018. + gconf=gtk_theme
  1019. + xfconf=/Net/ThemeName
  1020. + kde=Name
  1021. + get_style
  1022. + unset gtk2_theme gtk3_theme theme path
  1023. + [[ -n :1 ]]
  1024. + [[ Linux != \M\a\c\ \O\S\ \X ]]
  1025. + [[ Linux != \m\a\c\O\S ]]
  1026. + (( de_run != 1 ))
  1027. + [[ on == on ]]
  1028. + de=Hyprland
  1029. + case $de in
  1030. + [[ -z '' ]]
  1031. + [[ -n '' ]]
  1032. + [[ -f /home/heinrich/.gtkrc-2.0 ]]
  1033. ++ grep '^[^#]*gtk-theme-name' /home/heinrich/.gtkrc-2.0
  1034. + gtk2_theme=
  1035. + gtk2_theme=
  1036. + [[ -z '' ]]
  1037. + [[ -f /home/heinrich/.config/gtk-3.0/settings.ini ]]
  1038. ++ grep '^[^#]*gtk-theme-name' /home/heinrich/.config/gtk-3.0/settings.ini
  1039. + gtk3_theme=gtk-theme-name=Breeze
  1040. + gtk3_theme=Breeze
  1041. ++ trim ''
  1042. ++ set -f
  1043. ++ set --
  1044. ++ printf '%s\n' ''
  1045. ++ set +f
  1046. + gtk2_theme=
  1047. ++ trim Breeze
  1048. ++ set -f
  1049. ++ set -- Breeze
  1050. ++ printf '%s\n' Breeze
  1051. ++ set +f
  1052. + gtk3_theme=Breeze
  1053. ++ trim_quotes ''
  1054. ++ trim_output=
  1055. ++ trim_output=
  1056. ++ printf %s ''
  1057. + gtk2_theme=
  1058. ++ trim_quotes Breeze
  1059. ++ trim_output=Breeze
  1060. ++ trim_output=Breeze
  1061. ++ printf %s Breeze
  1062. + gtk3_theme=Breeze
  1063. + [[ on == \o\f\f ]]
  1064. + [[ on == \o\f\f ]]
  1065. + [[ -n '' ]]
  1066. + [[ -n '' ]]
  1067. + [[ -n '' ]]
  1068. + [[ -n Breeze ]]
  1069. + gtk3_theme+=' [GTK3] '
  1070. + theme='Breeze [GTK3] '
  1071. + theme='Breeze [GTK3] '
  1072. + [[ off == \o\n ]]
  1073. + [[ -n '' ]]
  1074. + [[ -n theme ]]
  1075. ++ trim 'Breeze [GTK3] '
  1076. ++ set -f
  1077. ++ set -- Breeze '[GTK3]'
  1078. ++ printf '%s\n' 'Breeze [GTK3]'
  1079. ++ set +f
  1080. + output='Breeze [GTK3]'
  1081. + [[ -n theme ]]
  1082. + [[ -n Breeze[GTK3] ]]
  1083. + prin Theme 'Breeze [GTK3]'
  1084. ++ trim Theme
  1085. ++ set -f
  1086. ++ set -- Theme
  1087. ++ printf '%s\n' Theme
  1088. ++ set +f
  1089. + [[ -n Theme ]]
  1090. + [[ -n Breeze [GTK3] ]]
  1091. + [[ -n '' ]]
  1092. + string='Theme: Breeze [GTK3]'
  1093. ++ trim 'Theme: Breeze [GTK3]'
  1094. ++ set -f
  1095. ++ set -- Theme: Breeze '[GTK3]'
  1096. ++ printf '%s\n' 'Theme: Breeze [GTK3]'
  1097. ++ set +f
  1098. + string='Theme: Breeze [GTK3]'
  1099. ++ strip_sequences 'Theme: Breeze [GTK3]'
  1100. ++ strip='Theme: Breeze [GTK3]'
  1101. ++ strip='Theme: Breeze [GTK3]'
  1102. ++ strip='Theme: Breeze [GTK3]'
  1103. ++ strip='Theme: Breeze [GTK3]'
  1104. ++ strip='Theme: Breeze [GTK3]'
  1105. ++ strip='Theme: Breeze [GTK3]'
  1106. ++ printf '%s\n' 'Theme: Breeze [GTK3]'
  1107. + length='Theme: Breeze [GTK3]'
  1108. + length=20
  1109. + string='Theme\e[0m\e[0m:\e[0m Breeze [GTK3]'
  1110. + string='\e[1mTheme\e[0m\e[0m:\e[0m Breeze [GTK3]'
  1111. + printf '%b\n' '\e[41C\e[1mTheme\e[0m\e[0m:\e[0m Breeze [GTK3]\e[0m '
  1112. + (( ++info_height ))
  1113. + prin=1
  1114. + unset -v subtitle
  1115. + info Icons icons
  1116. + [[ -n icons ]]
  1117. + subtitle=Icons
  1118. + unset -v prin
  1119. + get_icons
  1120. + name=gtk-icon-theme-name
  1121. + gsettings=icon-theme
  1122. + gconf=icon_theme
  1123. + xfconf=/Net/IconThemeName
  1124. + kde=Theme
  1125. + get_style
  1126. + unset gtk2_theme gtk3_theme theme path
  1127. + [[ -n :1 ]]
  1128. + [[ Linux != \M\a\c\ \O\S\ \X ]]
  1129. + [[ Linux != \m\a\c\O\S ]]
  1130. + (( de_run != 1 ))
  1131. + [[ on == on ]]
  1132. + de=Hyprland
  1133. + case $de in
  1134. + [[ -z '' ]]
  1135. + [[ -n '' ]]
  1136. + [[ -f /home/heinrich/.gtkrc-2.0 ]]
  1137. ++ grep '^[^#]*gtk-icon-theme-name' /home/heinrich/.gtkrc-2.0
  1138. + gtk2_theme=
  1139. + gtk2_theme=
  1140. + [[ -z '' ]]
  1141. + [[ -f /home/heinrich/.config/gtk-3.0/settings.ini ]]
  1142. ++ grep '^[^#]*gtk-icon-theme-name' /home/heinrich/.config/gtk-3.0/settings.ini
  1143. + gtk3_theme=gtk-icon-theme-name=breeze
  1144. + gtk3_theme=breeze
  1145. ++ trim ''
  1146. ++ set -f
  1147. ++ set --
  1148. ++ printf '%s\n' ''
  1149. ++ set +f
  1150. + gtk2_theme=
  1151. ++ trim breeze
  1152. ++ set -f
  1153. ++ set -- breeze
  1154. ++ printf '%s\n' breeze
  1155. ++ set +f
  1156. + gtk3_theme=breeze
  1157. ++ trim_quotes ''
  1158. ++ trim_output=
  1159. ++ trim_output=
  1160. ++ printf %s ''
  1161. + gtk2_theme=
  1162. ++ trim_quotes breeze
  1163. ++ trim_output=breeze
  1164. ++ trim_output=breeze
  1165. ++ printf %s breeze
  1166. + gtk3_theme=breeze
  1167. + [[ on == \o\f\f ]]
  1168. + [[ on == \o\f\f ]]
  1169. + [[ -n '' ]]
  1170. + [[ -n '' ]]
  1171. + [[ -n '' ]]
  1172. + [[ -n breeze ]]
  1173. + gtk3_theme+=' [GTK3] '
  1174. + theme='breeze [GTK3] '
  1175. + theme='breeze [GTK3] '
  1176. + [[ off == \o\n ]]
  1177. + icons='breeze [GTK3] '
  1178. + [[ -n '' ]]
  1179. + [[ -n icons ]]
  1180. ++ trim 'breeze [GTK3] '
  1181. ++ set -f
  1182. ++ set -- breeze '[GTK3]'
  1183. ++ printf '%s\n' 'breeze [GTK3]'
  1184. ++ set +f
  1185. + output='breeze [GTK3]'
  1186. + [[ -n icons ]]
  1187. + [[ -n breeze[GTK3] ]]
  1188. + prin Icons 'breeze [GTK3]'
  1189. ++ trim Icons
  1190. ++ set -f
  1191. ++ set -- Icons
  1192. ++ printf '%s\n' Icons
  1193. ++ set +f
  1194. + [[ -n Icons ]]
  1195. + [[ -n breeze [GTK3] ]]
  1196. + [[ -n '' ]]
  1197. + string='Icons: breeze [GTK3]'
  1198. ++ trim 'Icons: breeze [GTK3]'
  1199. ++ set -f
  1200. ++ set -- Icons: breeze '[GTK3]'
  1201. ++ printf '%s\n' 'Icons: breeze [GTK3]'
  1202. ++ set +f
  1203. + string='Icons: breeze [GTK3]'
  1204. ++ strip_sequences 'Icons: breeze [GTK3]'
  1205. ++ strip='Icons: breeze [GTK3]'
  1206. ++ strip='Icons: breeze [GTK3]'
  1207. ++ strip='Icons: breeze [GTK3]'
  1208. ++ strip='Icons: breeze [GTK3]'
  1209. ++ strip='Icons: breeze [GTK3]'
  1210. ++ strip='Icons: breeze [GTK3]'
  1211. ++ printf '%s\n' 'Icons: breeze [GTK3]'
  1212. + length='Icons: breeze [GTK3]'
  1213. + length=20
  1214. + string='Icons\e[0m\e[0m:\e[0m breeze [GTK3]'
  1215. + string='\e[1mIcons\e[0m\e[0m:\e[0m breeze [GTK3]'
  1216. + printf '%b\n' '\e[41C\e[1mIcons\e[0m\e[0m:\e[0m breeze [GTK3]\e[0m '
  1217. + (( ++info_height ))
  1218. + prin=1
  1219. + unset -v subtitle
  1220. + info Terminal term
  1221. + [[ -n term ]]
  1222. + subtitle=Terminal
  1223. + unset -v prin
  1224. + get_term
  1225. + (( term_run == 1 ))
  1226. + case $TERM_PROGRAM in
  1227. + term=
  1228. + [[ alacritty == \t\w\5\2 ]]
  1229. + [[ alacritty == \t\w\1\0\0 ]]
  1230. + [[ -n '' ]]
  1231. + [[ -n '' ]]
  1232. + [[ -z '' ]]
  1233. ++ get_ppid ''
  1234. ++ case $os in
  1235. +++ grep -i -F PPid: /proc/7513/status
  1236. ++ ppid='PPid: 7506'
  1237. +++ trim ' 7506'
  1238. +++ set -f
  1239. +++ set -- 7506
  1240. +++ printf '%s\n' 7506
  1241. +++ set +f
  1242. ++ ppid=7506
  1243. ++ printf %s 7506
  1244. + parent=7506
  1245. + [[ -z 7506 ]]
  1246. ++ get_process_name 7506
  1247. ++ case $os in
  1248. ++ name=alacritty
  1249. ++ printf %s alacritty
  1250. + name=alacritty
  1251. + case ${name// } in
  1252. + [[ Linux == Linux ]]
  1253. ++ realpath /proc/7506/exe
  1254. + term=/usr/bin/alacritty
  1255. + term=alacritty
  1256. + [[ alacritty == .*-wrapped ]]
  1257. + [[ -z alacritty ]]
  1258. + term_run=1
  1259. + [[ -n '' ]]
  1260. + [[ -n term ]]
  1261. ++ trim alacritty
  1262. ++ set -f
  1263. ++ set -- alacritty
  1264. ++ printf '%s\n' alacritty
  1265. ++ set +f
  1266. + output=alacritty
  1267. + [[ -n term ]]
  1268. + [[ -n alacritty ]]
  1269. + prin Terminal alacritty
  1270. ++ trim Terminal
  1271. ++ set -f
  1272. ++ set -- Terminal
  1273. ++ printf '%s\n' Terminal
  1274. ++ set +f
  1275. + [[ -n Terminal ]]
  1276. + [[ -n alacritty ]]
  1277. + [[ -n '' ]]
  1278. + string='Terminal: alacritty'
  1279. ++ trim 'Terminal: alacritty'
  1280. ++ set -f
  1281. ++ set -- Terminal: alacritty
  1282. ++ printf '%s\n' 'Terminal: alacritty'
  1283. ++ set +f
  1284. + string='Terminal: alacritty'
  1285. ++ strip_sequences 'Terminal: alacritty'
  1286. ++ strip='Terminal: alacritty'
  1287. ++ strip='Terminal: alacritty'
  1288. ++ strip='Terminal: alacritty'
  1289. ++ strip='Terminal: alacritty'
  1290. ++ strip='Terminal: alacritty'
  1291. ++ strip='Terminal: alacritty'
  1292. ++ printf '%s\n' 'Terminal: alacritty'
  1293. + length='Terminal: alacritty'
  1294. + length=19
  1295. + string='Terminal\e[0m\e[0m:\e[0m alacritty'
  1296. + string='\e[1mTerminal\e[0m\e[0m:\e[0m alacritty'
  1297. + printf '%b\n' '\e[41C\e[1mTerminal\e[0m\e[0m:\e[0m alacritty\e[0m '
  1298. + (( ++info_height ))
  1299. + prin=1
  1300. + unset -v subtitle
  1301. + info 'Terminal Font' term_font
  1302. + [[ -n term_font ]]
  1303. + subtitle='Terminal Font'
  1304. + unset -v prin
  1305. + get_term_font
  1306. + (( term_run != 1 ))
  1307. + case $term in
  1308. + shopt -s nullglob
  1309. + confs=({$XDG_CONFIG_HOME,$HOME}/{alacritty,}/{.,}alacritty.ym?)
  1310. + shopt -u nullglob
  1311. + [[ -f /home/heinrich//.alacritty.yml ]]
  1312. ++ awk -F ':|#' '/normal:/ {getline; print}' /home/heinrich//.alacritty.yml
  1313. + term_font=' # Font family
  1314. black: '\''0x002b36'\'''
  1315. + term_font=' # Font family
  1316. black: '\''0x002b36'\'''
  1317. + term_font=' # Font family'
  1318. + term_font=' '
  1319. + [[ -n '' ]]
  1320. + [[ -n term_font ]]
  1321. ++ trim ' '
  1322. ++ set -f
  1323. ++ set --
  1324. ++ printf '%s\n' ''
  1325. ++ set +f
  1326. + output=
  1327. + [[ -n term_font ]]
  1328. + [[ -n '' ]]
  1329. + [[ -n '' ]]
  1330. + err 'Info: Couldn'\''t detect Terminal Font.'
  1331. ++ color 1
  1332. ++ case $1 in
  1333. ++ printf '%b\e[3%sm' '\e[0m' 1
  1334. + err+='[!]\e[0m Info: Couldn'\''t detect Terminal Font.
  1335. '
  1336. + unset -v subtitle
  1337. + info CPU cpu
  1338. + [[ -n cpu ]]
  1339. + subtitle=CPU
  1340. + unset -v prin
  1341. + get_cpu
  1342. + case $os in
  1343. + cpu_file=/proc/cpuinfo
  1344. + case $kernel_machine in
  1345. ++ awk -F '\\s*: | @' '/model name|Hardware|Processor|^cpu model|chip type|^cpu type/ {
  1346. cpu=$2; if ($1 == "Hardware") exit } END { print cpu }' /proc/cpuinfo
  1347. + cpu=
  1348. + speed_dir=/sys/devices/system/cpu/cpu0/cpufreq
  1349. + for temp_dir in /sys/class/hwmon/*
  1350. + [[ nvme =~ (coretemp|fam15h_power|k10temp) ]]
  1351. + for temp_dir in /sys/class/hwmon/*
  1352. + [[ macsmc_battery =~ (coretemp|fam15h_power|k10temp) ]]
  1353. + for temp_dir in /sys/class/hwmon/*
  1354. + [[ macsmc_ac =~ (coretemp|fam15h_power|k10temp) ]]
  1355. + for temp_dir in /sys/class/hwmon/*
  1356. + [[ tps6598x_source_psy_0_0038 =~ (coretemp|fam15h_power|k10temp) ]]
  1357. + for temp_dir in /sys/class/hwmon/*
  1358. + [[ tps6598x_source_psy_0_003f =~ (coretemp|fam15h_power|k10temp) ]]
  1359. + [[ -d /sys/devices/system/cpu/cpu0/cpufreq ]]
  1360. /usr/bin/neofetch: line 2110: /sys/devices/system/cpu/cpu0/cpufreq/bios_limit: No such file or directory
  1361. + speed=
  1362. /usr/bin/neofetch: line 2111: /sys/devices/system/cpu/cpu0/cpufreq/bios_limit: No such file or directory
  1363. + speed=
  1364. + speed=2064000
  1365. + speed=2064
  1366. + [[ -f /sys/class/hwmon/hwmon4 ]]
  1367. + case $cpu_cores in
  1368. ++ grep -c '^processor' /proc/cpuinfo
  1369. + cores=8
  1370. + cpu=
  1371. + cpu=
  1372. + cpu=
  1373. + cpu=
  1374. + cpu=
  1375. + cpu=
  1376. + cpu=
  1377. + cpu=
  1378. + cpu=
  1379. + cpu=
  1380. + cpu=
  1381. + cpu=
  1382. + cpu=
  1383. + cpu=
  1384. + cpu=
  1385. + cpu=
  1386. + cpu=
  1387. + cpu=
  1388. + cpu=
  1389. + cpu=
  1390. + cpu=
  1391. + cores=8
  1392. + speed=2064
  1393. + [[ on == \o\f\f ]]
  1394. + [[ logical != \o\f\f ]]
  1395. + [[ -n 8 ]]
  1396. + case $os in
  1397. + cpu=' (8)'
  1398. + [[ on != \o\f\f ]]
  1399. + [[ -n 2064 ]]
  1400. + (( speed < 1000 ))
  1401. + [[ on == \o\n ]]
  1402. + speed=20
  1403. + speed=2.0
  1404. + cpu=' (8) @ 2.0GHz'
  1405. + [[ on != \o\f\f ]]
  1406. + [[ -n '' ]]
  1407. + [[ -n '' ]]
  1408. + [[ -n cpu ]]
  1409. ++ trim ' (8) @ 2.0GHz'
  1410. ++ set -f
  1411. ++ set -- '(8)' @ 2.0GHz
  1412. ++ printf '%s\n' '(8) @ 2.0GHz'
  1413. ++ set +f
  1414. + output='(8) @ 2.0GHz'
  1415. + [[ -n cpu ]]
  1416. + [[ -n (8)@2.0GHz ]]
  1417. + prin CPU '(8) @ 2.0GHz'
  1418. ++ trim CPU
  1419. ++ set -f
  1420. ++ set -- CPU
  1421. ++ printf '%s\n' CPU
  1422. ++ set +f
  1423. + [[ -n CPU ]]
  1424. + [[ -n (8) @ 2.0GHz ]]
  1425. + [[ -n '' ]]
  1426. + string='CPU: (8) @ 2.0GHz'
  1427. ++ trim 'CPU: (8) @ 2.0GHz'
  1428. ++ set -f
  1429. ++ set -- CPU: '(8)' @ 2.0GHz
  1430. ++ printf '%s\n' 'CPU: (8) @ 2.0GHz'
  1431. ++ set +f
  1432. + string='CPU: (8) @ 2.0GHz'
  1433. ++ strip_sequences 'CPU: (8) @ 2.0GHz'
  1434. ++ strip='CPU: (8) @ 2.0GHz'
  1435. ++ strip='CPU: (8) @ 2.0GHz'
  1436. ++ strip='CPU: (8) @ 2.0GHz'
  1437. ++ strip='CPU: (8) @ 2.0GHz'
  1438. ++ strip='CPU: (8) @ 2.0GHz'
  1439. ++ strip='CPU: (8) @ 2.0GHz'
  1440. ++ printf '%s\n' 'CPU: (8) @ 2.0GHz'
  1441. + length='CPU: (8) @ 2.0GHz'
  1442. + length=17
  1443. + string='CPU\e[0m\e[0m:\e[0m (8) @ 2.0GHz'
  1444. + string='\e[1mCPU\e[0m\e[0m:\e[0m (8) @ 2.0GHz'
  1445. + printf '%b\n' '\e[41C\e[1mCPU\e[0m\e[0m:\e[0m (8) @ 2.0GHz\e[0m '
  1446. + (( ++info_height ))
  1447. + prin=1
  1448. + unset -v subtitle
  1449. + info GPU gpu
  1450. + [[ -n gpu ]]
  1451. + subtitle=GPU
  1452. + unset -v prin
  1453. + get_gpu
  1454. + case $os in
  1455. ++ lspci -mm
  1456. ++ awk -F '\"|\" \"|\\(' '/"Display|"3D|"VGA/ {a[$0] = $1 " " $3 " " $4}
  1457. END {for(i in a) {if(!seen[a[i]]++) print a[i]}}'
  1458. + gpu_cmd=
  1459. + IFS='
  1460. '
  1461. + read -d '' -ra gpus
  1462. + [[ '' == *Intel* ]]
  1463. + return
  1464. + [[ -n '' ]]
  1465. + [[ -n gpu ]]
  1466. ++ trim ''
  1467. ++ set -f
  1468. ++ set --
  1469. ++ printf '%s\n' ''
  1470. ++ set +f
  1471. + output=
  1472. + [[ -n gpu ]]
  1473. + [[ -n '' ]]
  1474. + [[ -n '' ]]
  1475. + err 'Info: Couldn'\''t detect GPU.'
  1476. ++ color 1
  1477. ++ case $1 in
  1478. ++ printf '%b\e[3%sm' '\e[0m' 1
  1479. + err+='[!]\e[0m Info: Couldn'\''t detect GPU.
  1480. '
  1481. + unset -v subtitle
  1482. + info Memory memory
  1483. + [[ -n memory ]]
  1484. + subtitle=Memory
  1485. + unset -v prin
  1486. + get_memory
  1487. + case $os in
  1488. + IFS=:
  1489. + read -r a b
  1490. + case $a in
  1491. + (( mem_used+= 7637888 ))
  1492. + mem_total=' 7637888 '
  1493. + IFS=:
  1494. + read -r a b
  1495. + case $a in
  1496. + mem_used=6911488
  1497. + IFS=:
  1498. + read -r a b
  1499. + case $a in
  1500. + IFS=:
  1501. + read -r a b
  1502. + case $a in
  1503. + mem_used=6911328
  1504. + IFS=:
  1505. + read -r a b
  1506. + case $a in
  1507. + mem_used=4940560
  1508. + IFS=:
  1509. + read -r a b
  1510. + case $a in
  1511. + IFS=:
  1512. + read -r a b
  1513. + case $a in
  1514. + IFS=:
  1515. + read -r a b
  1516. + case $a in
  1517. + IFS=:
  1518. + read -r a b
  1519. + case $a in
  1520. + IFS=:
  1521. + read -r a b
  1522. + case $a in
  1523. + IFS=:
  1524. + read -r a b
  1525. + case $a in
  1526. + IFS=:
  1527. + read -r a b
  1528. + case $a in
  1529. + IFS=:
  1530. + read -r a b
  1531. + case $a in
  1532. + IFS=:
  1533. + read -r a b
  1534. + case $a in
  1535. + IFS=:
  1536. + read -r a b
  1537. + case $a in
  1538. + IFS=:
  1539. + read -r a b
  1540. + case $a in
  1541. + IFS=:
  1542. + read -r a b
  1543. + case $a in
  1544. + IFS=:
  1545. + read -r a b
  1546. + case $a in
  1547. + IFS=:
  1548. + read -r a b
  1549. + case $a in
  1550. + IFS=:
  1551. + read -r a b
  1552. + case $a in
  1553. + IFS=:
  1554. + read -r a b
  1555. + case $a in
  1556. + IFS=:
  1557. + read -r a b
  1558. + case $a in
  1559. + IFS=:
  1560. + read -r a b
  1561. + case $a in
  1562. + (( mem_used+= 1328192 ))
  1563. + IFS=:
  1564. + read -r a b
  1565. + case $a in
  1566. + IFS=:
  1567. + read -r a b
  1568. + case $a in
  1569. + IFS=:
  1570. + read -r a b
  1571. + case $a in
  1572. + mem_used=6213520
  1573. + IFS=:
  1574. + read -r a b
  1575. + case $a in
  1576. + IFS=:
  1577. + read -r a b
  1578. + case $a in
  1579. + IFS=:
  1580. + read -r a b
  1581. + case $a in
  1582. + IFS=:
  1583. + read -r a b
  1584. + case $a in
  1585. + IFS=:
  1586. + read -r a b
  1587. + case $a in
  1588. + IFS=:
  1589. + read -r a b
  1590. + case $a in
  1591. + IFS=:
  1592. + read -r a b
  1593. + case $a in
  1594. + IFS=:
  1595. + read -r a b
  1596. + case $a in
  1597. + IFS=:
  1598. + read -r a b
  1599. + case $a in
  1600. + IFS=:
  1601. + read -r a b
  1602. + case $a in
  1603. + IFS=:
  1604. + read -r a b
  1605. + case $a in
  1606. + IFS=:
  1607. + read -r a b
  1608. + case $a in
  1609. + IFS=:
  1610. + read -r a b
  1611. + case $a in
  1612. + IFS=:
  1613. + read -r a b
  1614. + case $a in
  1615. + IFS=:
  1616. + read -r a b
  1617. + case $a in
  1618. + IFS=:
  1619. + read -r a b
  1620. + case $a in
  1621. + IFS=:
  1622. + read -r a b
  1623. + case $a in
  1624. + IFS=:
  1625. + read -r a b
  1626. + case $a in
  1627. + IFS=:
  1628. + read -r a b
  1629. + case $a in
  1630. + IFS=:
  1631. + read -r a b
  1632. + case $a in
  1633. + IFS=:
  1634. + read -r a b
  1635. + case $a in
  1636. + IFS=:
  1637. + read -r a b
  1638. + case $a in
  1639. + IFS=:
  1640. + read -r a b
  1641. + case $a in
  1642. + IFS=:
  1643. + read -r a b
  1644. + case $a in
  1645. + IFS=:
  1646. + read -r a b
  1647. + case $a in
  1648. + IFS=:
  1649. + read -r a b
  1650. + case $a in
  1651. + IFS=:
  1652. + read -r a b
  1653. + case $a in
  1654. + IFS=:
  1655. + read -r a b
  1656. + mem_used=6067
  1657. + mem_total=7458
  1658. + [[ on == \o\n ]]
  1659. + (( mem_perc=mem_used * 100 / mem_total ))
  1660. + case $memory_unit in
  1661. ++ awk '{printf "%.2f", $1 / $2}'
  1662. + mem_used=5.92
  1663. ++ awk '{printf "%.2f", $1 / $2}'
  1664. + mem_total=7.28
  1665. + mem_label=GiB
  1666. + memory='5.92GiB / 7.28GiB (81%)'
  1667. + case $memory_display in
  1668. + [[ -n '' ]]
  1669. + [[ -n memory ]]
  1670. ++ trim '5.92GiB / 7.28GiB (81%)'
  1671. ++ set -f
  1672. ++ set -- 5.92GiB / 7.28GiB '(81%)'
  1673. ++ printf '%s\n' '5.92GiB / 7.28GiB (81%)'
  1674. ++ set +f
  1675. + output='5.92GiB / 7.28GiB (81%)'
  1676. + [[ -n memory ]]
  1677. + [[ -n 5.92GiB/7.28GiB(81%) ]]
  1678. + prin Memory '5.92GiB / 7.28GiB (81%)'
  1679. ++ trim Memory
  1680. ++ set -f
  1681. ++ set -- Memory
  1682. ++ printf '%s\n' Memory
  1683. ++ set +f
  1684. + [[ -n Memory ]]
  1685. + [[ -n 5.92GiB / 7.28GiB (81%) ]]
  1686. + [[ -n '' ]]
  1687. + string='Memory: 5.92GiB / 7.28GiB (81%)'
  1688. ++ trim 'Memory: 5.92GiB / 7.28GiB (81%)'
  1689. ++ set -f
  1690. ++ set -- Memory: 5.92GiB / 7.28GiB '(81%)'
  1691. ++ printf '%s\n' 'Memory: 5.92GiB / 7.28GiB (81%)'
  1692. ++ set +f
  1693. + string='Memory: 5.92GiB / 7.28GiB (81%)'
  1694. ++ strip_sequences 'Memory: 5.92GiB / 7.28GiB (81%)'
  1695. ++ strip='Memory: 5.92GiB / 7.28GiB (81%)'
  1696. ++ strip='Memory: 5.92GiB / 7.28GiB (81%)'
  1697. ++ strip='Memory: 5.92GiB / 7.28GiB (81%)'
  1698. ++ strip='Memory: 5.92GiB / 7.28GiB (81%)'
  1699. ++ strip='Memory: 5.92GiB / 7.28GiB (81%)'
  1700. ++ strip='Memory: 5.92GiB / 7.28GiB (81%)'
  1701. ++ printf '%s\n' 'Memory: 5.92GiB / 7.28GiB (81%)'
  1702. + length='Memory: 5.92GiB / 7.28GiB (81%)'
  1703. + length=31
  1704. + string='Memory\e[0m\e[0m:\e[0m 5.92GiB / 7.28GiB (81%)'
  1705. + string='\e[1mMemory\e[0m\e[0m:\e[0m 5.92GiB / 7.28GiB (81%)'
  1706. + printf '%b\n' '\e[41C\e[1mMemory\e[0m\e[0m:\e[0m 5.92GiB / 7.28GiB (81%)\e[0m '
  1707. + (( ++info_height ))
  1708. + prin=1
  1709. + unset -v subtitle
  1710. + info 'GPU Driver' gpu_driver
  1711. + [[ -n gpu_driver ]]
  1712. + subtitle='GPU Driver'
  1713. + unset -v prin
  1714. + get_gpu_driver
  1715. + case $os in
  1716. ++ lspci -nnk
  1717. ++ awk -F ': ' '/Display|3D|VGA/{nr[NR+2]}; NR in nr {printf $2 ", "; exit}'
  1718. + gpu_driver=
  1719. + gpu_driver=
  1720. + [[ '' == *\n\v\i\d\i\a* ]]
  1721. + [[ -n '' ]]
  1722. + [[ -n gpu_driver ]]
  1723. ++ trim ''
  1724. ++ set -f
  1725. ++ set --
  1726. ++ printf '%s\n' ''
  1727. ++ set +f
  1728. + output=
  1729. + [[ -n gpu_driver ]]
  1730. + [[ -n '' ]]
  1731. + [[ -n '' ]]
  1732. + err 'Info: Couldn'\''t detect GPU Driver.'
  1733. ++ color 1
  1734. ++ case $1 in
  1735. ++ printf '%b\e[3%sm' '\e[0m' 1
  1736. + err+='[!]\e[0m Info: Couldn'\''t detect GPU Driver.
  1737. '
  1738. + unset -v subtitle
  1739. + info 'CPU Usage' cpu_usage
  1740. + [[ -n cpu_usage ]]
  1741. + subtitle='CPU Usage'
  1742. + unset -v prin
  1743. + get_cpu_usage
  1744. + case $os in
  1745. + [[ logical != \l\o\g\i\c\a\l ]]
  1746. ++ ps aux
  1747. ++ awk 'BEGIN {sum=0} {sum+=$3}; END {print sum}'
  1748. + cpu_usage=91.1
  1749. + cpu_usage=11
  1750. + case $cpu_display in
  1751. + cpu_usage=11%
  1752. + [[ -n '' ]]
  1753. + [[ -n cpu_usage ]]
  1754. ++ trim 11%
  1755. ++ set -f
  1756. ++ set -- 11%
  1757. ++ printf '%s\n' 11%
  1758. ++ set +f
  1759. + output=11%
  1760. + [[ -n cpu_usage ]]
  1761. + [[ -n 11% ]]
  1762. + prin 'CPU Usage' 11%
  1763. ++ trim 'CPU Usage'
  1764. ++ set -f
  1765. ++ set -- CPU Usage
  1766. ++ printf '%s\n' 'CPU Usage'
  1767. ++ set +f
  1768. + [[ -n CPU Usage ]]
  1769. + [[ -n 11% ]]
  1770. + [[ -n '' ]]
  1771. + string='CPU Usage: 11%'
  1772. ++ trim 'CPU Usage: 11%'
  1773. ++ set -f
  1774. ++ set -- CPU Usage: 11%
  1775. ++ printf '%s\n' 'CPU Usage: 11%'
  1776. ++ set +f
  1777. + string='CPU Usage: 11%'
  1778. ++ strip_sequences 'CPU Usage: 11%'
  1779. ++ strip='CPU Usage: 11%'
  1780. ++ strip='CPU Usage: 11%'
  1781. ++ strip='CPU Usage: 11%'
  1782. ++ strip='CPU Usage: 11%'
  1783. ++ strip='CPU Usage: 11%'
  1784. ++ strip='CPU Usage: 11%'
  1785. ++ printf '%s\n' 'CPU Usage: 11%'
  1786. + length='CPU Usage: 11%'
  1787. + length=14
  1788. + string='CPU Usage\e[0m\e[0m:\e[0m 11%'
  1789. + string='\e[1mCPU Usage\e[0m\e[0m:\e[0m 11%'
  1790. + printf '%b\n' '\e[41C\e[1mCPU Usage\e[0m\e[0m:\e[0m 11%\e[0m '
  1791. + (( ++info_height ))
  1792. + prin=1
  1793. + unset -v subtitle
  1794. + info Disk disk
  1795. + [[ -n disk ]]
  1796. + subtitle=Disk
  1797. + unset -v prin
  1798. + get_disk
  1799. + type -p df
  1800. ++ df --version
  1801. + df_version='df (GNU coreutils) 9.3
  1802. Copyright (C) 2023 Free Software Foundation, Inc.
  1803. License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
  1804. This is free software: you are free to change and redistribute it.
  1805. There is NO WARRANTY, to the extent permitted by law.
  1806.  
  1807. Written by Torbjorn Granlund, David MacKenzie, and Paul Eggert.'
  1808. + case $df_version in
  1809. + df_flags=(-P -h)
  1810. + IFS='
  1811. '
  1812. + read -d '' -ra disks
  1813. ++ df -P -h /
  1814. + unset 'disks[0]'
  1815. + [[ -n /dev/nvme0n1p6 90G 64G 26G 72% / ]]
  1816. + for disk in "${disks[@]}"
  1817. + IFS=' '
  1818. + read -ra disk_info
  1819. + disk_perc=72
  1820. + case $disk_percent in
  1821. + case $df_version in
  1822. + disk='64G / 90G (72%)'
  1823. + case $disk_subtitle in
  1824. + disk_sub=/
  1825. + case $disk_display in
  1826. + [[ -n Disk ]]
  1827. + prin 'Disk (/)' '64G / 90G (72%)'
  1828. ++ trim 'Disk (/)'
  1829. ++ set -f
  1830. ++ set -- Disk '(/)'
  1831. ++ printf '%s\n' 'Disk (/)'
  1832. ++ set +f
  1833. + [[ -n Disk (/) ]]
  1834. + [[ -n 64G / 90G (72%) ]]
  1835. + [[ -n '' ]]
  1836. + string='Disk (/): 64G / 90G (72%)'
  1837. ++ trim 'Disk (/): 64G / 90G (72%)'
  1838. ++ set -f
  1839. ++ set -- Disk '(/):' 64G / 90G '(72%)'
  1840. ++ printf '%s\n' 'Disk (/): 64G / 90G (72%)'
  1841. ++ set +f
  1842. + string='Disk (/): 64G / 90G (72%)'
  1843. ++ strip_sequences 'Disk (/): 64G / 90G (72%)'
  1844. ++ strip='Disk (/): 64G / 90G (72%)'
  1845. ++ strip='Disk (/): 64G / 90G (72%)'
  1846. ++ strip='Disk (/): 64G / 90G (72%)'
  1847. ++ strip='Disk (/): 64G / 90G (72%)'
  1848. ++ strip='Disk (/): 64G / 90G (72%)'
  1849. ++ strip='Disk (/): 64G / 90G (72%)'
  1850. ++ printf '%s\n' 'Disk (/): 64G / 90G (72%)'
  1851. + length='Disk (/): 64G / 90G (72%)'
  1852. + length=25
  1853. + string='Disk (/)\e[0m\e[0m:\e[0m 64G / 90G (72%)'
  1854. + string='\e[1mDisk (/)\e[0m\e[0m:\e[0m 64G / 90G (72%)'
  1855. + printf '%b\n' '\e[41C\e[1mDisk (/)\e[0m\e[0m:\e[0m 64G / 90G (72%)\e[0m '
  1856. + (( ++info_height ))
  1857. + prin=1
  1858. + [[ -n 1 ]]
  1859. + return
  1860. + info Battery battery
  1861. + [[ -n battery ]]
  1862. + subtitle=Battery
  1863. + unset -v prin
  1864. + get_battery
  1865. + case $os in
  1866. + for bat in "/sys/class/power_supply/"{BAT,axp288_fuel_gauge,CMB}*
  1867. /usr/bin/neofetch: line 3616: /sys/class/power_supply/BAT*/capacity: No such file or directory
  1868. + capacity=
  1869. /usr/bin/neofetch: line 3617: /sys/class/power_supply/BAT*/status: No such file or directory
  1870. + status=
  1871. + [[ -n '' ]]
  1872. + for bat in "/sys/class/power_supply/"{BAT,axp288_fuel_gauge,CMB}*
  1873. /usr/bin/neofetch: line 3616: /sys/class/power_supply/axp288_fuel_gauge*/capacity: No such file or directory
  1874. + capacity=
  1875. /usr/bin/neofetch: line 3617: /sys/class/power_supply/axp288_fuel_gauge*/status: No such file or directory
  1876. + status=
  1877. + [[ -n '' ]]
  1878. + for bat in "/sys/class/power_supply/"{BAT,axp288_fuel_gauge,CMB}*
  1879. /usr/bin/neofetch: line 3616: /sys/class/power_supply/CMB*/capacity: No such file or directory
  1880. + capacity=
  1881. /usr/bin/neofetch: line 3617: /sys/class/power_supply/CMB*/status: No such file or directory
  1882. + status=
  1883. + [[ -n '' ]]
  1884. + return
  1885. + [[ -n '' ]]
  1886. + [[ -n battery ]]
  1887. ++ trim ''
  1888. ++ set -f
  1889. ++ set --
  1890. ++ printf '%s\n' ''
  1891. ++ set +f
  1892. + output=
  1893. + [[ -n battery ]]
  1894. + [[ -n '' ]]
  1895. + [[ -n '' ]]
  1896. + err 'Info: Couldn'\''t detect Battery.'
  1897. ++ color 1
  1898. ++ case $1 in
  1899. ++ printf '%b\e[3%sm' '\e[0m' 1
  1900. + err+='[!]\e[0m Info: Couldn'\''t detect Battery.
  1901. '
  1902. + unset -v subtitle
  1903. + info Font font
  1904. + [[ -n font ]]
  1905. + subtitle=Font
  1906. + unset -v prin
  1907. + get_font
  1908. + name=gtk-font-name
  1909. + gsettings=font-name
  1910. + gconf=font_theme
  1911. + xfconf=/Gtk/FontName
  1912. + kde=font
  1913. + get_style
  1914. + unset gtk2_theme gtk3_theme theme path
  1915. + [[ -n :1 ]]
  1916. + [[ Linux != \M\a\c\ \O\S\ \X ]]
  1917. + [[ Linux != \m\a\c\O\S ]]
  1918. + (( de_run != 1 ))
  1919. + [[ on == on ]]
  1920. + de=Hyprland
  1921. + case $de in
  1922. + [[ -z '' ]]
  1923. + [[ -n '' ]]
  1924. + [[ -f /home/heinrich/.gtkrc-2.0 ]]
  1925. ++ grep '^[^#]*gtk-font-name' /home/heinrich/.gtkrc-2.0
  1926. + gtk2_theme=
  1927. + gtk2_theme=
  1928. + [[ -z '' ]]
  1929. + [[ -f /home/heinrich/.config/gtk-3.0/settings.ini ]]
  1930. ++ grep '^[^#]*gtk-font-name' /home/heinrich/.config/gtk-3.0/settings.ini
  1931. + gtk3_theme='gtk-font-name=Noto Sans, 10'
  1932. + gtk3_theme='Noto Sans, 10'
  1933. ++ trim ''
  1934. ++ set -f
  1935. ++ set --
  1936. ++ printf '%s\n' ''
  1937. ++ set +f
  1938. + gtk2_theme=
  1939. ++ trim 'Noto Sans, 10'
  1940. ++ set -f
  1941. ++ set -- Noto Sans, 10
  1942. ++ printf '%s\n' 'Noto Sans, 10'
  1943. ++ set +f
  1944. + gtk3_theme='Noto Sans, 10'
  1945. ++ trim_quotes ''
  1946. ++ trim_output=
  1947. ++ trim_output=
  1948. ++ printf %s ''
  1949. + gtk2_theme=
  1950. ++ trim_quotes 'Noto Sans, 10'
  1951. ++ trim_output='Noto Sans, 10'
  1952. ++ trim_output='Noto Sans, 10'
  1953. ++ printf %s 'Noto Sans, 10'
  1954. + gtk3_theme='Noto Sans, 10'
  1955. + [[ on == \o\f\f ]]
  1956. + [[ on == \o\f\f ]]
  1957. + [[ -n '' ]]
  1958. + [[ -n '' ]]
  1959. + [[ -n '' ]]
  1960. + [[ -n Noto Sans, 10 ]]
  1961. + gtk3_theme+=' [GTK3] '
  1962. + theme='Noto Sans, 10 [GTK3] '
  1963. + theme='Noto Sans, 10 [GTK3] '
  1964. + [[ off == \o\n ]]
  1965. + font='Noto Sans, 10 [GTK3] '
  1966. + [[ -n '' ]]
  1967. + [[ -n font ]]
  1968. ++ trim 'Noto Sans, 10 [GTK3] '
  1969. ++ set -f
  1970. ++ set -- Noto Sans, 10 '[GTK3]'
  1971. ++ printf '%s\n' 'Noto Sans, 10 [GTK3]'
  1972. ++ set +f
  1973. + output='Noto Sans, 10 [GTK3]'
  1974. + [[ -n font ]]
  1975. + [[ -n NotoSans,10[GTK3] ]]
  1976. + prin Font 'Noto Sans, 10 [GTK3]'
  1977. ++ trim Font
  1978. ++ set -f
  1979. ++ set -- Font
  1980. ++ printf '%s\n' Font
  1981. ++ set +f
  1982. + [[ -n Font ]]
  1983. + [[ -n Noto Sans, 10 [GTK3] ]]
  1984. + [[ -n '' ]]
  1985. + string='Font: Noto Sans, 10 [GTK3]'
  1986. ++ trim 'Font: Noto Sans, 10 [GTK3]'
  1987. ++ set -f
  1988. ++ set -- Font: Noto Sans, 10 '[GTK3]'
  1989. ++ printf '%s\n' 'Font: Noto Sans, 10 [GTK3]'
  1990. ++ set +f
  1991. + string='Font: Noto Sans, 10 [GTK3]'
  1992. ++ strip_sequences 'Font: Noto Sans, 10 [GTK3]'
  1993. ++ strip='Font: Noto Sans, 10 [GTK3]'
  1994. ++ strip='Font: Noto Sans, 10 [GTK3]'
  1995. ++ strip='Font: Noto Sans, 10 [GTK3]'
  1996. ++ strip='Font: Noto Sans, 10 [GTK3]'
  1997. ++ strip='Font: Noto Sans, 10 [GTK3]'
  1998. ++ strip='Font: Noto Sans, 10 [GTK3]'
  1999. ++ printf '%s\n' 'Font: Noto Sans, 10 [GTK3]'
  2000. + length='Font: Noto Sans, 10 [GTK3]'
  2001. + length=26
  2002. + string='Font\e[0m\e[0m:\e[0m Noto Sans, 10 [GTK3]'
  2003. + string='\e[1mFont\e[0m\e[0m:\e[0m Noto Sans, 10 [GTK3]'
  2004. + printf '%b\n' '\e[41C\e[1mFont\e[0m\e[0m:\e[0m Noto Sans, 10 [GTK3]\e[0m '
  2005. + (( ++info_height ))
  2006. + prin=1
  2007. + unset -v subtitle
  2008. + info Song song
  2009. + [[ -n song ]]
  2010. + subtitle=Song
  2011. + unset -v prin
  2012. + get_song
  2013. + players=("amarok" "audacious" "banshee" "bluemindo" "clementine" "cmus" "deadbeef" "deepin-music" "dragon" "elisa" "exaile" "gnome-music" "gmusicbrowser" "gogglesmm" "guayadeque" "io.elementary.music" "iTunes" "juk" "lollypop" "mocp" "mopidy" "mpd" "muine" "netease-cloud-music" "olivia" "plasma-browser-integration" "playerctl" "pogo" "pragha" "qmmp" "quodlibet" "rhythmbox" "sayonara" "smplayer" "spotify" "Spotify" "strawberry" "tauonmb" "tomahawk" "vlc" "xmms2d" "xnoise" "yarock")
  2014. + printf -v players '|%s' amarok audacious banshee bluemindo clementine cmus deadbeef deepin-music dragon elisa exaile gnome-music gmusicbrowser gogglesmm guayadeque io.elementary.music iTunes juk lollypop mocp mopidy mpd muine netease-cloud-music olivia plasma-browser-integration playerctl pogo pragha qmmp quodlibet rhythmbox sayonara smplayer spotify Spotify strawberry tauonmb tomahawk vlc xmms2d xnoise yarock
  2015. ++ ps aux
  2016. ++ awk -v 'pattern=(amarok|audacious|banshee|bluemindo|clementine|cmus|deadbeef|deepin-music|dragon|elisa|exaile|gnome-music|gmusicbrowser|gogglesmm|guayadeque|io.elementary.music|iTunes|juk|lollypop|mocp|mopidy|mpd|muine|netease-cloud-music|olivia|plasma-browser-integration|playerctl|pogo|pragha|qmmp|quodlibet|rhythmbox|sayonara|smplayer|spotify|Spotify|strawberry|tauonmb|tomahawk|vlc|xmms2d|xnoise|yarock)' '!/ awk / && !/iTunesHelper/ && match($0,pattern){print substr($0,RSTART,RLENGTH); exit}'
  2017. + player=
  2018. + [[ -n auto ]]
  2019. + [[ auto != \a\u\t\o ]]
  2020. + case ${player/*\/} in
  2021. + mpc
  2022. + return
  2023. + [[ -n '' ]]
  2024. + [[ -n song ]]
  2025. ++ trim ''
  2026. ++ set -f
  2027. ++ set --
  2028. ++ printf '%s\n' ''
  2029. ++ set +f
  2030. + output=
  2031. + [[ -n song ]]
  2032. + [[ -n '' ]]
  2033. + [[ -n '' ]]
  2034. + err 'Info: Couldn'\''t detect Song.'
  2035. ++ color 1
  2036. ++ case $1 in
  2037. ++ printf '%b\e[3%sm' '\e[0m' 1
  2038. + err+='[!]\e[0m Info: Couldn'\''t detect Song.
  2039. '
  2040. + unset -v subtitle
  2041. + [[ -n '' ]]
  2042. + info Users users
  2043. + [[ -n users ]]
  2044. + subtitle=Users
  2045. + unset -v prin
  2046. + get_users
  2047. ++ who
  2048. ++ awk '!seen[$1]++ {printf $1 ", "}'
  2049. + users='heinrich, '
  2050. + users=heinrich
  2051. + [[ -n '' ]]
  2052. + [[ -n users ]]
  2053. ++ trim heinrich
  2054. ++ set -f
  2055. ++ set -- heinrich
  2056. ++ printf '%s\n' heinrich
  2057. ++ set +f
  2058. + output=heinrich
  2059. + [[ -n users ]]
  2060. + [[ -n heinrich ]]
  2061. + prin Users heinrich
  2062. ++ trim Users
  2063. ++ set -f
  2064. ++ set -- Users
  2065. ++ printf '%s\n' Users
  2066. ++ set +f
  2067. + [[ -n Users ]]
  2068. + [[ -n heinrich ]]
  2069. + [[ -n '' ]]
  2070. + string='Users: heinrich'
  2071. ++ trim 'Users: heinrich'
  2072. ++ set -f
  2073. ++ set -- Users: heinrich
  2074. ++ printf '%s\n' 'Users: heinrich'
  2075. ++ set +f
  2076. + string='Users: heinrich'
  2077. ++ strip_sequences 'Users: heinrich'
  2078. ++ strip='Users: heinrich'
  2079. ++ strip='Users: heinrich'
  2080. ++ strip='Users: heinrich'
  2081. ++ strip='Users: heinrich'
  2082. ++ strip='Users: heinrich'
  2083. ++ strip='Users: heinrich'
  2084. ++ printf '%s\n' 'Users: heinrich'
  2085. + length='Users: heinrich'
  2086. + length=15
  2087. + string='Users\e[0m\e[0m:\e[0m heinrich'
  2088. + string='\e[1mUsers\e[0m\e[0m:\e[0m heinrich'
  2089. + printf '%b\n' '\e[41C\e[1mUsers\e[0m\e[0m:\e[0m heinrich\e[0m '
  2090. + (( ++info_height ))
  2091. + prin=1
  2092. + unset -v subtitle
  2093. + info Locale locale
  2094. + [[ -n locale ]]
  2095. + subtitle=Locale
  2096. + unset -v prin
  2097. + get_locale
  2098. + locale=en_CA.utf8
  2099. + [[ -n '' ]]
  2100. + [[ -n locale ]]
  2101. ++ trim en_CA.utf8
  2102. ++ set -f
  2103. ++ set -- en_CA.utf8
  2104. ++ printf '%s\n' en_CA.utf8
  2105. ++ set +f
  2106. + output=en_CA.utf8
  2107. + [[ -n locale ]]
  2108. + [[ -n en_CA.utf8 ]]
  2109. + prin Locale en_CA.utf8
  2110. ++ trim Locale
  2111. ++ set -f
  2112. ++ set -- Locale
  2113. ++ printf '%s\n' Locale
  2114. ++ set +f
  2115. + [[ -n Locale ]]
  2116. + [[ -n en_CA.utf8 ]]
  2117. + [[ -n '' ]]
  2118. + string='Locale: en_CA.utf8'
  2119. ++ trim 'Locale: en_CA.utf8'
  2120. ++ set -f
  2121. ++ set -- Locale: en_CA.utf8
  2122. ++ printf '%s\n' 'Locale: en_CA.utf8'
  2123. ++ set +f
  2124. + string='Locale: en_CA.utf8'
  2125. ++ strip_sequences 'Locale: en_CA.utf8'
  2126. ++ strip='Locale: en_CA.utf8'
  2127. ++ strip='Locale: en_CA.utf8'
  2128. ++ strip='Locale: en_CA.utf8'
  2129. ++ strip='Locale: en_CA.utf8'
  2130. ++ strip='Locale: en_CA.utf8'
  2131. ++ strip='Locale: en_CA.utf8'
  2132. ++ printf '%s\n' 'Locale: en_CA.utf8'
  2133. + length='Locale: en_CA.utf8'
  2134. + length=18
  2135. + string='Locale\e[0m\e[0m:\e[0m en_CA.utf8'
  2136. + string='\e[1mLocale\e[0m\e[0m:\e[0m en_CA.utf8'
  2137. + printf '%b\n' '\e[41C\e[1mLocale\e[0m\e[0m:\e[0m en_CA.utf8\e[0m '
  2138. + (( ++info_height ))
  2139. + prin=1
  2140. + unset -v subtitle
  2141. + info cols
  2142. + [[ -n '' ]]
  2143. + unset -v prin
  2144. + get_cols
  2145. + local blocks blocks2 cols
  2146. + [[ on == \o\n ]]
  2147. + printf -v block_width %3s
  2148. + (( block_range[0] ))
  2149. + (( block_range[0]<=block_range[1] ))
  2150. + case ${block_range[0]} in
  2151. + printf -v blocks '%b\e[3%bm\e[4%bm%b' '' 0 0 ' '
  2152. + (( block_range[0]++ ))
  2153. + (( block_range[0]<=block_range[1] ))
  2154. + case ${block_range[0]} in
  2155. + printf -v blocks '%b\e[3%bm\e[4%bm%b' ' ' 1 1 ' '
  2156. + (( block_range[0]++ ))
  2157. + (( block_range[0]<=block_range[1] ))
  2158. + case ${block_range[0]} in
  2159. + printf -v blocks '%b\e[3%bm\e[4%bm%b' '  ' 2 2 ' '
  2160. + (( block_range[0]++ ))
  2161. + (( block_range[0]<=block_range[1] ))
  2162. + case ${block_range[0]} in
  2163. + printf -v blocks '%b\e[3%bm\e[4%bm%b' '   ' 3 3 ' '
  2164. + (( block_range[0]++ ))
  2165. + (( block_range[0]<=block_range[1] ))
  2166. + case ${block_range[0]} in
  2167. + printf -v blocks '%b\e[3%bm\e[4%bm%b' '    ' 4 4 ' '
  2168. + (( block_range[0]++ ))
  2169. + (( block_range[0]<=block_range[1] ))
  2170. + case ${block_range[0]} in
  2171. + printf -v blocks '%b\e[3%bm\e[4%bm%b' '     ' 5 5 ' '
  2172. + (( block_range[0]++ ))
  2173. + (( block_range[0]<=block_range[1] ))
  2174. + case ${block_range[0]} in
  2175. + printf -v blocks '%b\e[3%bm\e[4%bm%b' '      ' 6 6 ' '
  2176. + (( block_range[0]++ ))
  2177. + (( block_range[0]<=block_range[1] ))
  2178. + case ${block_range[0]} in
  2179. + printf -v blocks '%b\e[3%bm\e[4%bm%b' '       ' 7 7 ' '
  2180. + (( block_range[0]++ ))
  2181. + (( block_range[0]<=block_range[1] ))
  2182. + case ${block_range[0]} in
  2183. + printf -v blocks2 '%b\e[38;5;%bm\e[48;5;%bm%b' '' 8 8 ' '
  2184. + (( block_range[0]++ ))
  2185. + (( block_range[0]<=block_range[1] ))
  2186. + case ${block_range[0]} in
  2187. + printf -v blocks2 '%b\e[38;5;%bm\e[48;5;%bm%b' ' ' 9 9 ' '
  2188. + (( block_range[0]++ ))
  2189. + (( block_range[0]<=block_range[1] ))
  2190. + case ${block_range[0]} in
  2191. + printf -v blocks2 '%b\e[38;5;%bm\e[48;5;%bm%b' '  ' 10 10 ' '
  2192. + (( block_range[0]++ ))
  2193. + (( block_range[0]<=block_range[1] ))
  2194. + case ${block_range[0]} in
  2195. + printf -v blocks2 '%b\e[38;5;%bm\e[48;5;%bm%b' '   ' 11 11 ' '
  2196. + (( block_range[0]++ ))
  2197. + (( block_range[0]<=block_range[1] ))
  2198. + case ${block_range[0]} in
  2199. + printf -v blocks2 '%b\e[38;5;%bm\e[48;5;%bm%b' '    ' 12 12 ' '
  2200. + (( block_range[0]++ ))
  2201. + (( block_range[0]<=block_range[1] ))
  2202. + case ${block_range[0]} in
  2203. + printf -v blocks2 '%b\e[38;5;%bm\e[48;5;%bm%b' '     ' 13 13 ' '
  2204. + (( block_range[0]++ ))
  2205. + (( block_range[0]<=block_range[1] ))
  2206. + case ${block_range[0]} in
  2207. + printf -v blocks2 '%b\e[38;5;%bm\e[48;5;%bm%b' '      ' 14 14 ' '
  2208. + (( block_range[0]++ ))
  2209. + (( block_range[0]<=block_range[1] ))
  2210. + case ${block_range[0]} in
  2211. + printf -v blocks2 '%b\e[38;5;%bm\e[48;5;%bm%b' '       ' 15 15 ' '
  2212. + (( block_range[0]++ ))
  2213. + (( block_range[0]<=block_range[1] ))
  2214. + printf -v block_spaces %1s
  2215. + [[ -n         ]]
  2216. + cols+='        nl'
  2217. + [[ -n         ]]
  2218. + cols+='        nl'
  2219. + cols='        nl        '
  2220. + cols='        
  2221.         '
  2222. + (( info_height+=block_range[1]>7?block_height+3:block_height+2 ))
  2223. + case $col_offset in
  2224. + printf '\n\e[%bC%b\n\n' 41 '        
  2225.         '
  2226. + unset -v blocks blocks2 cols
  2227. + prin=1
  2228. + [[ -n 1 ]]
  2229. + return
  2230. + dynamic_prompt
  2231. + [[ ascii == \o\f\f ]]
  2232. + [[ ascii != \a\s\c\i\i ]]
  2233. + [[ ascii == \w\3\m ]]
  2234. + (( lines=lines>info_height?lines-info_height+1:1 ))
  2235. + printf -v nlines %1s
  2236. + printf %b '\n'
  2237. + [[ ascii == *w3m* ]]
  2238. + err 'Neofetch command: /usr/bin/neofetch -vv'
  2239. ++ color 1
  2240. ++ case $1 in
  2241. ++ printf '%b\e[3%sm' '\e[0m' 1
  2242. + err+='[!]\e[0m Neofetch command: /usr/bin/neofetch -vv
  2243. '
  2244. + err 'Neofetch version: 7.1.0'
  2245. ++ color 1
  2246. ++ case $1 in
  2247. ++ printf '%b\e[3%sm' '\e[0m' 1
  2248. + err+='[!]\e[0m Neofetch version: 7.1.0
  2249. '
  2250. + [[ on == on ]]
  2251. + printf %b '[!]\e[0m Config: Sourced user config. (/home/heinrich/.config/neofetch/config.conf)
  2252. [!]\e[0m Info: Couldn'\''t detect WM Theme.
  2253. [!]\e[0m Info: Couldn'\''t detect Terminal Font.
  2254. [!]\e[0m Info: Couldn'\''t detect GPU.
  2255. [!]\e[0m Info: Couldn'\''t detect GPU Driver.
  2256. [!]\e[0m Info: Couldn'\''t detect Battery.
  2257. [!]\e[0m Info: Couldn'\''t detect Song.
  2258. [!]\e[0m Neofetch command: /usr/bin/neofetch -vv
  2259. [!]\e[0m Neofetch version: 7.1.0
  2260. '
  2261. [!] Config: Sourced user config. (/home/heinrich/.config/neofetch/config.conf)
  2262. [!] Info: Couldn't detect WM Theme.
  2263. [!] Info: Couldn't detect Terminal Font.
  2264. [!] Info: Couldn't detect GPU.
  2265. [!] Info: Couldn't detect GPU Driver.
  2266. [!] Info: Couldn't detect Battery.
  2267. [!] Info: Couldn't detect Song.
  2268. [!] Neofetch command: /usr/bin/neofetch -vv
  2269. [!] Neofetch version: 7.1.0
  2270. + [[ off == on ]]
  2271. + return 0
  2272. + printf '\e[?25h\e[?7h'
  2273.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement